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();