Files
trading_bot_v3/app/api/automation/test/route.ts
mindesbunister 2bbaa072d6 Fix automation v2 timeframe selection and SELL signal execution
- Fixed timeframe selection to use user-selected timeframes instead of hardcoded values
- Added selectedTimeframes property to AutomationConfig interface
- Added maxDailyTrades property to AutomationConfig interface
- Removed Jupiter DEX blocking logic that prevented SELL signals from opening SHORT positions
- Fixed SELL signals to properly execute SHORT positions on Drift Protocol
- Updated automation test route with missing properties (selectedTimeframes, maxDailyTrades, dexProvider)
- Added debug logging to automation v2 page for better troubleshooting
- Added test click button for UI interaction debugging
- Resolved TypeScript compilation errors in automation service
- Ensured automation v2 interface is fully functional and responsive

These changes enable:
- Multi-timeframe analysis with user-selected timeframes
- Proper SHORT position execution on SELL signals
- Improved UI reliability and debugging capabilities
- Full Drift Protocol perpetual futures trading support
2025-07-23 13:39:33 +02:00

67 lines
2.0 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server'
import { automationService } from '../../../../lib/automation-service-simple'
export async function GET(request: NextRequest) {
try {
console.log('🧪 Testing Automation Service Connection...')
// Test configuration
const testConfig = {
userId: 'test-user-123',
mode: 'SIMULATION' as const,
symbol: 'SOLUSD',
timeframe: '1h',
selectedTimeframes: ['1h'],
tradingAmount: 10, // $10 for simulation
maxLeverage: 2,
stopLossPercent: 2,
takeProfitPercent: 6,
maxDailyTrades: 5,
riskPercentage: 1,
dexProvider: 'DRIFT' as const
}
console.log('📋 Config:', testConfig)
// Test starting automation
console.log('\n🚀 Starting automation...')
const startResult = await automationService.startAutomation(testConfig)
console.log('✅ Start result:', startResult)
// Test getting status
console.log('\n📊 Getting status...')
const status = await automationService.getStatus()
console.log('✅ Status:', status)
// Test getting learning insights
console.log('\n🧠 Getting learning insights...')
const insights = await automationService.getLearningInsights(testConfig.userId)
console.log('✅ Learning insights:', insights)
// Test stopping
console.log('\n🛑 Stopping automation...')
const stopResult = await automationService.stopAutomation()
console.log('✅ Stop result:', stopResult)
console.log('\n🎉 All automation tests passed!')
return NextResponse.json({
success: true,
message: 'Automation service connection test passed!',
results: {
startResult,
status,
insights,
stopResult
}
})
} catch (error) {
console.error('❌ Test failed:', error)
return NextResponse.json({
success: false,
error: error instanceof Error ? error.message : 'Unknown error'
}, { status: 500 })
}
}