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.
56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Test Stop Loss / Take Profit Implementation in Automation
|
|
*/
|
|
|
|
const { simpleAutomation } = require('./lib/simple-automation.js');
|
|
|
|
async function testSLTPImplementation() {
|
|
console.log('🧪 Testing SL/TP Implementation in Simple Automation...');
|
|
|
|
// Mock analysis data with current price
|
|
const mockAnalysis = {
|
|
recommendation: 'BUY',
|
|
confidence: 85,
|
|
currentPrice: 186.50,
|
|
reasoning: 'Strong bullish signal'
|
|
};
|
|
|
|
// Mock config
|
|
const mockConfig = {
|
|
symbol: 'SOLUSD',
|
|
tradingAmount: 100,
|
|
leverage: 1,
|
|
mode: 'SIMULATION' // Keep in simulation for testing
|
|
};
|
|
|
|
// Set up automation with mock config
|
|
simpleAutomation.config = mockConfig;
|
|
|
|
console.log('📊 Mock Analysis:', mockAnalysis);
|
|
console.log('⚙️ Mock Config:', mockConfig);
|
|
|
|
try {
|
|
// Test the executeTrade method
|
|
console.log('\n🎯 Testing executeTrade with SL/TP calculation...');
|
|
|
|
// This will show us what payload would be sent
|
|
const result = await simpleAutomation.executeTrade(mockAnalysis);
|
|
|
|
console.log('✅ Trade execution test completed');
|
|
console.log('📊 Result:', result);
|
|
|
|
} catch (error) {
|
|
console.error('❌ Test failed:', error);
|
|
}
|
|
|
|
console.log('\n🔍 Expected behavior:');
|
|
console.log(' 💰 Entry: ~$186.50');
|
|
console.log(' 🛑 Stop Loss: ~$177.18 (5% below)');
|
|
console.log(' 🎯 Take Profit: ~$205.15 (10% above)');
|
|
console.log(' 📊 Risk/Reward: 2:1 ratio');
|
|
}
|
|
|
|
testSLTPImplementation();
|