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
This commit is contained in:
69
debug-automation-v2.js
Normal file
69
debug-automation-v2.js
Normal file
@@ -0,0 +1,69 @@
|
||||
// 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();
|
||||
Reference in New Issue
Block a user