Fix trade execution with stop loss and take profit orders

- Fixed automation trade route to call 'place_order' instead of 'get_balance'
- Added comprehensive stop loss and take profit order placement
- Implemented 2:1 risk/reward ratio with configurable risk percentage
- Added proper order sequencing: main order → stop loss → take profit
- Enhanced error handling for risk management orders
- Verified live trading with actual position placement

Trade execution now includes:
- Main market order execution
- Automatic stop loss at 1% risk level
- Automatic take profit at 2% reward (2:1 ratio)
- Position confirmation and monitoring
This commit is contained in:
mindesbunister
2025-07-22 17:08:10 +02:00
parent 461230d2bc
commit 9114c50678
3 changed files with 119 additions and 14 deletions

View File

@@ -58,18 +58,22 @@ export async function POST(request) {
if (dexProvider === 'DRIFT') {
console.log('🌊 Routing to Drift Protocol...')
// Call Drift API
// Call Drift API with correct action for trading
const driftResponse = await fetch(`${process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3000'}/api/drift/trade`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
action,
action: 'place_order', // This was missing! Was defaulting to 'get_balance'
symbol: symbol.replace('USD', ''), // Convert SOLUSD to SOL
amount,
side,
leverage
leverage,
// Add stop loss and take profit parameters
stopLoss: true,
takeProfit: true,
riskPercent: 2 // 2% risk per trade
})
})