feat: implement complete automation system with real trading connection
This commit is contained in:
64
app/api/automation/test/route.ts
Normal file
64
app/api/automation/test/route.ts
Normal file
@@ -0,0 +1,64 @@
|
||||
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',
|
||||
tradingAmount: 10, // $10 for simulation
|
||||
maxLeverage: 2,
|
||||
stopLossPercent: 2,
|
||||
takeProfitPercent: 6,
|
||||
maxDailyTrades: 5,
|
||||
riskPercentage: 1
|
||||
}
|
||||
|
||||
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 })
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user