diff --git a/app/automation-v2/page.js b/app/automation-v2/page.js index edd75d7..b573b5d 100644 --- a/app/automation-v2/page.js +++ b/app/automation-v2/page.js @@ -98,7 +98,9 @@ Based on comprehensive technical analysis across multiple timeframes: entryPrice: recentTrade.entryPrice || recentTrade.price, stopLoss: analysis.stopLoss?.price || 185.50, takeProfit: analysis.takeProfits?.tp1?.price || 193.00, - positionSize: recentTrade.amount || 15.2 + positionSize: recentTrade.positionSize || recentTrade.amount || 15.2, + side: recentTrade.side || 'BUY', + amount: recentTrade.realTradingAmount || recentTrade.tradingAmount || recentTrade.actualInvestment } : null, isRetrospective: false } @@ -1101,7 +1103,7 @@ Based on comprehensive technical analysis across multiple timeframes:
Entry Price
- ${status.lastDecision.executionDetails.currentPrice?.toFixed(4)} + ${status.lastDecision.executionDetails.entryPrice?.toFixed(4)}
diff --git a/prisma/prisma/dev.db b/prisma/prisma/dev.db index f05ebd6..55a37f4 100644 Binary files a/prisma/prisma/dev.db and b/prisma/prisma/dev.db differ diff --git a/test-display-values.js b/test-display-values.js new file mode 100644 index 0000000..411a375 --- /dev/null +++ b/test-display-values.js @@ -0,0 +1,63 @@ +// Test the specific values that should be displayed +const testDisplayValues = async () => { + try { + console.log('šŸ” Testing display values for missing data fields...\n'); + + // Get the analysis data + const analysisResponse = await fetch('http://localhost:9001/api/automation/analysis-details'); + const analysisData = await analysisResponse.json(); + + if (analysisData.success) { + const analysis = analysisData.data.analysis; + const recentTrade = analysisData.data.recentTrades?.[0]; + + console.log('šŸ“Š Analysis Data:'); + console.log('- Decision:', analysis.decision); + console.log('- Confidence:', analysis.confidence + '%'); + console.log('- Entry Price:', '$' + (analysis.entry?.price || 'N/A')); + console.log('- Stop Loss:', '$' + (analysis.stopLoss?.price || 'N/A')); + console.log('- Take Profit:', '$' + (analysis.takeProfits?.tp1?.price || 'N/A')); + + console.log('\nšŸ’° Recent Trade Data:'); + if (recentTrade) { + console.log('- Entry Price:', '$' + (recentTrade.entryPrice || recentTrade.price || 'N/A')); + console.log('- Position Size:', '$' + (recentTrade.positionSize || recentTrade.amount || 'N/A')); + console.log('- Trading Amount:', '$' + (recentTrade.realTradingAmount || recentTrade.tradingAmount || 'N/A')); + console.log('- Side:', recentTrade.side || 'N/A'); + console.log('- Leverage:', (recentTrade.leverage || 'N/A') + 'x'); + console.log('- Status:', recentTrade.status || 'N/A'); + } else { + console.log('No recent trade found'); + } + + // Simulate the execution details object + console.log('\nšŸŽÆ Execution Details Object (as component would create):'); + if (recentTrade) { + const executionDetails = { + leverage: recentTrade.leverage || 3, + entryPrice: recentTrade.entryPrice || recentTrade.price, + stopLoss: analysis.stopLoss?.price || 185.50, + takeProfit: analysis.takeProfits?.tp1?.price || 193.00, + positionSize: recentTrade.positionSize || recentTrade.amount || 15.2, + side: recentTrade.side || 'BUY', + amount: recentTrade.realTradingAmount || recentTrade.tradingAmount || recentTrade.actualInvestment + }; + + console.log('Execution Details:', JSON.stringify(executionDetails, null, 2)); + + console.log('\nšŸ“‹ Display Values:'); + console.log('- Entry Price Display:', '$' + (executionDetails.entryPrice?.toFixed(4) || 'N/A')); + console.log('- Position Size Display:', '$' + (executionDetails.amount || 'N/A')); + console.log('- Direction Display:', executionDetails.side || 'N/A'); + console.log('- Leverage Display:', (executionDetails.leverage || 'N/A') + 'x'); + console.log('- Stop Loss Display:', '$' + (executionDetails.stopLoss?.toFixed(4) || 'N/A')); + console.log('- Take Profit Display:', '$' + (executionDetails.takeProfit?.toFixed(4) || 'N/A')); + } + } + + } catch (error) { + console.error('āŒ Error testing display values:', error); + } +}; + +testDisplayValues();