diff --git a/components/AIAnalysisPanel.tsx b/components/AIAnalysisPanel.tsx index 5530b15..57bb636 100644 --- a/components/AIAnalysisPanel.tsx +++ b/components/AIAnalysisPanel.tsx @@ -424,10 +424,13 @@ export default function AIAnalysisPanel() {
- ${safeRender(result.analysis.entry.price || result.analysis.entry)} + 📍 ${safeRender(result.analysis.entry.price || result.analysis.entry)} + {result.analysis.entry.buffer && ( + {safeRender(result.analysis.entry.buffer)} + )}
{result.analysis.entry.rationale && ( -{safeRender(result.analysis.entry.rationale)}
+💡 {safeRender(result.analysis.entry.rationale)}
)}- ${safeRender(result.analysis.stopLoss.price || result.analysis.stopLoss)} + 🛑 ${safeRender(result.analysis.stopLoss.price || result.analysis.stopLoss)}
{result.analysis.stopLoss.rationale && ( -{safeRender(result.analysis.stopLoss.rationale)}
+💡 {safeRender(result.analysis.stopLoss.rationale)}
)}- {typeof result.analysis.takeProfits === 'object' - ? Object.values(result.analysis.takeProfits).map(tp => `$${safeRender(tp)}`).join(', ') - : `$${safeRender(result.analysis.takeProfits)}`} -
+ Take Profit Targets ++ 📋 {safeRender(result.analysis.takeProfits.tp1.description)} +
+ )} + {result.analysis.takeProfits.tp1.rsiExpectation && ( ++ 📊 RSI: {safeRender(result.analysis.takeProfits.tp1.rsiExpectation)} +
+ )} + {result.analysis.takeProfits.tp1.obvExpectation && ( ++ 📈 OBV: {safeRender(result.analysis.takeProfits.tp1.obvExpectation)} +
+ )} ++ 📋 {safeRender(result.analysis.takeProfits.tp2.description)} +
+ )} + {result.analysis.takeProfits.tp2.rsiExpectation && ( ++ 📊 RSI: {safeRender(result.analysis.takeProfits.tp2.rsiExpectation)} +
+ )} + {result.analysis.takeProfits.tp2.obvExpectation && ( ++ 📈 OBV: {safeRender(result.analysis.takeProfits.tp2.obvExpectation)} +
+ )} ++ {typeof result.analysis.takeProfits === 'object' + ? Object.values(result.analysis.takeProfits).map(tp => `$${safeRender(tp)}`).join(', ') + : `$${safeRender(result.analysis.takeProfits)}`} +
+ )} +⚖️ {safeRender(result.analysis.riskToReward)}
+🔔 {safeRender(result.analysis.confirmationTrigger)}
+📊 {safeRender(result.analysis.timeframeRisk.assessment)}
+💼 {safeRender(result.analysis.timeframeRisk.positionSize)}
+🎚️ {safeRender(result.analysis.timeframeRisk.leverageRecommendation)}
+{safeRender(result.analysis.indicatorAnalysis.rsi)}
+{safeRender(result.analysis.indicatorAnalysis.vwap)}
+{safeRender(result.analysis.indicatorAnalysis.obv)}
+{safeRender(result.analysis.indicatorAnalysis.macd)}
+{safeRender(result.analysis.alternatives.tigherStopOption)}
+{safeRender(result.analysis.alternatives.scaledEntry)}
+{safeRender(result.analysis.alternatives.invalidationScenario)}