// Test the position analysis functionality async function testPositionAnalysis() { console.log('šŸ” Testing Position Analysis Functionality...\n'); try { // Get current position data console.log('šŸ“Š Fetching current position...'); const positionResponse = await fetch('http://localhost:9001/api/automation/position-monitor'); const positionData = await positionResponse.json(); if (positionData.success && positionData.monitor.hasPosition) { console.log('āœ… Position found:', positionData.monitor.position); // Analyze the position console.log('\n🧠 Generating AI analysis...'); const analysisResponse = await fetch('http://localhost:9001/api/automation/analyze-position', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ action: 'analyze_existing_position', positionData: positionData.monitor.position }) }); const analysisData = await analysisResponse.json(); if (analysisData.success) { console.log('\nšŸŽÆ AI Analysis Generated:'); console.log(`Recommendation: ${analysisData.decision.recommendation}`); console.log(`Confidence: ${analysisData.decision.confidence}%`); console.log(`Retroactive: ${analysisData.decision.isRetrospective}`); console.log('\nšŸ“ Reasoning Preview:'); console.log(analysisData.decision.reasoning.substring(0, 200) + '...'); console.log('\nšŸ’° Execution Details:'); console.log(`Side: ${analysisData.decision.executionDetails.side}`); console.log(`Amount: $${analysisData.decision.executionDetails.amount}`); console.log(`Leverage: ${analysisData.decision.executionDetails.leverage}x`); console.log(`Entry: $${analysisData.decision.executionDetails.currentPrice}`); console.log(`Stop Loss: $${analysisData.decision.executionDetails.stopLoss}`); console.log(`Take Profit: $${analysisData.decision.executionDetails.takeProfit.toFixed(2)}`); console.log('\nāœ… Position analysis test completed successfully!'); console.log('šŸ“± Now you can use the "šŸ” ANALYZE" button in the UI to see this analysis.'); } else { console.error('āŒ Analysis failed:', analysisData.error); } } else { console.log('ā„¹ļø No position found to analyze'); } } catch (error) { console.error('āŒ Test error:', error.message); } } testPositionAnalysis().catch(console.error);