#!/usr/bin/env node /** * Test the AI Learning System * Verify that generateLearningReport is working */ async function testLearningSystem() { console.log('๐Ÿงช Testing AI Learning System'); console.log('=' .repeat(50)); try { // Import the learner const SimplifiedStopLossLearner = require('./lib/simplified-stop-loss-learner'); const learner = new SimplifiedStopLossLearner(); console.log('โœ… Successfully imported SimplifiedStopLossLearner'); // Test generateLearningReport function console.log('\n๐Ÿ“Š Testing generateLearningReport...'); const report = await learner.generateLearningReport(); if (report) { console.log('โœ… Learning report generated successfully!'); console.log('\n๐Ÿ“‹ Report Summary:'); console.log(' - Total Decisions:', report.summary?.totalDecisions || 0); console.log(' - Recent Decisions:', report.summary?.recentDecisions || 0); console.log(' - System Confidence:', Math.round((report.summary?.systemConfidence || 0) * 100) + '%'); console.log(' - Active Learning:', report.summary?.isActive ? 'YES' : 'NO'); if (report.insights) { console.log('\n๐Ÿ” Learning Insights:'); console.log(' - Emergency Threshold:', report.insights.emergencyThreshold + '%'); console.log(' - Risk Threshold:', report.insights.riskThreshold + '%'); console.log(' - Confidence Level:', report.insights.confidenceLevel); } if (report.recommendations && report.recommendations.length > 0) { console.log('\n๐Ÿ’ก Recommendations:'); report.recommendations.forEach(rec => { console.log(` - ${rec.type}: ${rec.message} (${rec.priority})`); }); } } else { console.log('โŒ No report generated'); } // Test getSmartRecommendation console.log('\n๐ŸŽฏ Testing getSmartRecommendation...'); const recommendation = await learner.getSmartRecommendation({ distanceFromSL: 3.5, symbol: 'SOL-PERP', marketConditions: { price: 187.50, side: 'long' } }); if (recommendation) { console.log('โœ… Smart recommendation generated:'); console.log(' - Action:', recommendation.action); console.log(' - Confidence:', Math.round((recommendation.confidence || 0) * 100) + '%'); console.log(' - Reasoning:', recommendation.reasoning); } console.log('\n๐ŸŽ‰ AI Learning System Test Complete!'); console.log('๐Ÿš€ The system is ready to learn from trading decisions.'); } catch (error) { console.error('โŒ Test failed:', error.message); console.log('\n๐Ÿ” Error details:'); console.log(error.stack); } } // Run the test testLearningSystem().then(() => { console.log('\nโœ… Test completed'); }).catch(error => { console.error('โŒ Test error:', error); });