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:
mindesbunister
2025-07-23 16:30:39 +02:00
parent 61b59f28a1
commit 91cc8baead
2 changed files with 16 additions and 1 deletions

View File

@@ -8,7 +8,22 @@ export async function POST(request) {
// Add a default userId for now (in production, get from auth)
const automationConfig = {
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)