const { simpleAutomation } = require('./lib/simple-automation.js'); async function testLiveDecisionTracking() { console.log('๐Ÿงช Testing Live Decision Tracking...\n'); // Configure automation for a quick test const config = { selectedTimeframes: ['5m'], // Quick timeframe for fast analysis symbol: 'SOLUSD', mode: 'SIMULATION', enableTrading: false, tradingAmount: 10 }; console.log('๐Ÿš€ Starting automation for one cycle...'); try { // Start automation const startResult = await simpleAutomation.start(config); console.log('Start result:', startResult); if (startResult.success) { console.log('โœ… Automation started, running one analysis cycle...'); // Wait a moment for one cycle to complete setTimeout(async () => { console.log('\n๐Ÿ“Š Checking for AI decision after analysis...'); // Get status to see if decision was recorded const status = simpleAutomation.getStatus(); if (status.lastDecision) { console.log('\n๐ŸŽฏ AI Decision Found:'); console.log(` Recommendation: ${status.lastDecision.recommendation}`); console.log(` Confidence: ${status.lastDecision.confidence}%`); console.log(` Min Required: ${status.lastDecision.minConfidenceRequired}%`); console.log(` Executed: ${status.lastDecision.executed}`); console.log(` Reasoning: ${status.lastDecision.reasoning.substring(0, 100)}...`); if (status.lastDecision.executionDetails) { console.log(` Leverage: ${status.lastDecision.executionDetails.leverage}x`); console.log(` Stop Loss: $${status.lastDecision.executionDetails.stopLoss}`); } } else { console.log('โŒ No AI decision found yet. Analysis may still be running...'); } // Stop automation console.log('\n๐Ÿ›‘ Stopping automation...'); await simpleAutomation.stop(); console.log('โœ… Automation stopped.'); console.log('\n๐Ÿ“ Test completed. You can now check the automation-v2 page for decision display.'); }, 10000); // Wait 10 seconds for analysis to complete } else { console.error('โŒ Failed to start automation:', startResult.message); } } catch (error) { console.error('โŒ Test error:', error.message); } } testLiveDecisionTracking().catch(console.error);