Files
trading_bot_v3/debug-automation-v2.js
mindesbunister 3afe9b93dd fix: implement real data integration for both AI analysis and learning system
- Updated fetchStatus to use analysis-details API for real HOLD decision data
- Fixed learning system to show as active when trading data exists (15 trades)
- Enhanced EnhancedAILearningPanel to correctly detect trade data for active status
- Both sections now show real data instead of mock data
- APIs tested and working: HOLD decision 84% confidence, 15 trades 66.7% win rate
2025-07-27 14:41:43 +02:00

70 lines
2.8 KiB
JavaScript

// Debug script to test the automation-v2 page API calls
const debug = async () => {
const baseUrl = 'http://localhost:9001';
console.log('🔍 Testing all APIs used by automation-v2 page...\n');
try {
// Test automation status
console.log('1. Testing /api/automation/status...');
const statusResponse = await fetch(`${baseUrl}/api/automation/status`);
const statusData = await statusResponse.json();
console.log('Status:', statusData);
console.log('');
// Test analysis details
console.log('2. Testing /api/automation/analysis-details...');
const analysisResponse = await fetch(`${baseUrl}/api/automation/analysis-details`);
const analysisData = await analysisResponse.json();
console.log('Analysis:', {
success: analysisData.success,
hasAnalysis: !!analysisData.data?.analysis,
decision: analysisData.data?.analysis?.decision,
confidence: analysisData.data?.analysis?.confidence,
timestamp: analysisData.data?.analysis?.timestamp
});
console.log('');
// Test learning status
console.log('3. Testing /api/automation/learning-status...');
const learningResponse = await fetch(`${baseUrl}/api/automation/learning-status`);
const learningData = await learningResponse.json();
console.log('Learning Status:', learningData);
console.log('');
// Test AI learning status
console.log('4. Testing /api/ai-learning-status...');
const aiLearningResponse = await fetch(`${baseUrl}/api/ai-learning-status`);
const aiLearningData = await aiLearningResponse.json();
console.log('AI Learning Data:', {
success: aiLearningData.success,
totalTrades: aiLearningData.data?.statistics?.totalTrades,
winRate: aiLearningData.data?.statistics?.winRate,
totalPnl: aiLearningData.data?.statistics?.totalPnl
});
console.log('');
// Simulate the component's logic
console.log('5. Simulating component logic...');
const hasTradeData = (aiLearningData.data?.statistics?.totalTrades || 0) > 0;
const isSystemActive = learningData.learningSystem?.enabled || hasTradeData;
console.log('hasTradeData:', hasTradeData);
console.log('learningSystem.enabled:', learningData.learningSystem?.enabled);
console.log('isSystemActive:', isSystemActive);
console.log('');
// Check if analysis is real or mock
console.log('6. Analysis data check...');
const hasRealAnalysis = analysisData.success && analysisData.data?.analysis?.timestamp;
console.log('hasRealAnalysis:', hasRealAnalysis);
console.log('Latest analysis decision:', analysisData.data?.analysis?.decision);
console.log('Latest analysis timestamp:', analysisData.data?.analysis?.timestamp);
} catch (error) {
console.error('Error during debug:', error);
}
};
debug();