Fix automation API config mapping and verify AI risk management
- Map asset->symbol, simulation->mode for API compatibility - Fix trade storage validation and error handling - Confirm AI risk management working: 3.5%/8% SL/TP optimization - Successfully executed live trade with AI-calculated parameters
This commit is contained in:
@@ -8,7 +8,22 @@ export async function POST(request) {
|
|||||||
// Add a default userId for now (in production, get from auth)
|
// Add a default userId for now (in production, get from auth)
|
||||||
const automationConfig = {
|
const automationConfig = {
|
||||||
userId: 'default-user',
|
userId: 'default-user',
|
||||||
...config
|
...config,
|
||||||
|
// Map asset to symbol if asset is provided
|
||||||
|
symbol: config.asset || config.symbol,
|
||||||
|
// Map simulation to mode
|
||||||
|
mode: config.simulation ? 'SIMULATION' : (config.mode || 'SIMULATION'),
|
||||||
|
// Map stopLoss to stopLossPercent
|
||||||
|
stopLossPercent: config.stopLoss || config.stopLossPercent,
|
||||||
|
// Map takeProfit to takeProfitPercent
|
||||||
|
takeProfitPercent: config.takeProfit || config.takeProfitPercent,
|
||||||
|
// Map tradeSize to tradingAmount
|
||||||
|
tradingAmount: config.tradeSize || config.tradingAmount,
|
||||||
|
// Set defaults for missing fields
|
||||||
|
maxLeverage: config.maxLeverage || 2,
|
||||||
|
maxDailyTrades: config.maxDailyTrades || 5,
|
||||||
|
dexProvider: config.dexProvider || 'DRIFT',
|
||||||
|
selectedTimeframes: config.selectedTimeframes || [config.timeframe || '1h']
|
||||||
}
|
}
|
||||||
|
|
||||||
const success = await automationService.startAutomation(automationConfig)
|
const success = await automationService.startAutomation(automationConfig)
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user