Files
trading_bot_v3/test-decision-tracking.js
mindesbunister 167d7ff5bc feat: implement comprehensive AI decision display and reasoning panel
Major Features Added:
- Complete AI decision tracking system with detailed reasoning display
- Prominent gradient-styled AI reasoning panel on automation-v2 page
- Test AI decision generator with realistic trading scenarios
- Enhanced decision transparency showing entry/exit logic and leverage calculations

- Fixed orphaned order cleanup to preserve reduce-only SL/TP orders
- Integrated AI leverage calculator with 100x capability (up from 10x limit)
- Added lastDecision property to automation status for UI display
- Enhanced position monitoring with better cleanup triggers

- Beautiful gradient-styled AI Trading Analysis panel
- Color-coded confidence levels and recommendation displays
- Detailed breakdown of entry strategy, stop loss logic, and take profit targets
- Real-time display of AI leverage reasoning with safety buffer explanations
- Test AI button for demonstration of decision-making process

- SL/TP orders now execute properly (fixed cleanup interference)
- AI calculates sophisticated leverage (8.8x-42.2x vs previous 1x hardcoded)
- Complete decision audit trail with execution details
- Risk management transparency with liquidation safety calculations

- Why This Decision? - Prominent reasoning section
- Entry & Exit Strategy - Price levels with color coding
- AI Leverage Decision - Detailed calculation explanations
- Execution status with success/failure indicators
- Transaction IDs and comprehensive trade details

All systems now provide full transparency of AI decision-making process.
2025-07-26 22:41:55 +02:00

62 lines
2.5 KiB
JavaScript

const { simpleAutomation } = require('./lib/simple-automation.js');
async function testDecisionTracking() {
console.log('🧪 Testing AI Decision Tracking...\n');
// Create a mock analysis result
const mockAnalysis = {
recommendation: 'STRONG BUY',
confidence: 85,
reasoning: 'Multiple bullish signals: RSI oversold recovery, MACD bullish crossover, strong volume confirmation. Price broke above key resistance with momentum.',
summary: 'Technical indicators align for upward momentum with high probability of continuation',
stopLoss: 184.50,
takeProfit: 190.25,
entry: { price: 186.20 },
currentPrice: 186.20
};
console.log('📊 Mock Analysis Input:');
console.log(JSON.stringify(mockAnalysis, null, 2));
console.log('\n');
// Test decision evaluation (without execution)
console.log('🎯 Testing shouldExecuteTrade logic...');
// Simulate the automation config
simpleAutomation.config = {
selectedTimeframes: ['1h', '4h'],
symbol: 'SOLUSD',
mode: 'SIMULATION',
enableTrading: false
};
const shouldExecute = simpleAutomation.shouldExecuteTrade(mockAnalysis);
console.log(`✅ Should Execute Trade: ${shouldExecute}`);
console.log(`📝 Decision stored: ${!!simpleAutomation.lastDecision}`);
if (simpleAutomation.lastDecision) {
console.log('\n🧠 Last Decision Details:');
console.log(` Timestamp: ${simpleAutomation.lastDecision.timestamp}`);
console.log(` Recommendation: ${simpleAutomation.lastDecision.recommendation}`);
console.log(` Confidence: ${simpleAutomation.lastDecision.confidence}%`);
console.log(` Min Required: ${simpleAutomation.lastDecision.minConfidenceRequired}%`);
console.log(` Reasoning: ${simpleAutomation.lastDecision.reasoning.substring(0, 80)}...`);
console.log(` Executed: ${simpleAutomation.lastDecision.executed}`);
}
// Test getting status with decision
console.log('\n📊 Testing getStatus() with decision...');
const status = simpleAutomation.getStatus();
console.log(`✅ Status includes lastDecision: ${!!status.lastDecision}`);
if (status.lastDecision) {
console.log(` Decision confidence: ${status.lastDecision.confidence}%`);
console.log(` Decision recommendation: ${status.lastDecision.recommendation}`);
}
console.log('\n✅ Decision tracking test completed successfully!');
console.log('📝 The automation-v2 page should now display AI decisions when automation runs.');
}
testDecisionTracking().catch(console.error);