'use client' import React, { useState, useEffect } from 'react' /** * Complete AI Learning Dashboard * * Beautiful dashboard showing BOTH stop loss decisions AND risk/reward learning */ interface CompleteLearningData { stopLossLearning: { totalDecisions: number correctDecisions: number accuracyRate: number status: string confidence: string recentPatterns: Array<{ condition: string decision: string successRate: number samples: number }> } riskRewardLearning: { totalSetups: number takeProfitHits: number stopLossHits: number tpHitRate: number avgRiskRewardRatio: string optimalRatios: Array<{ condition: string optimalRatio: string successRate: number samples: number }> } combinedInsights: { overallProfitability: number improvementTrend: string beachModeReady: boolean systemMaturity: string dataQuality: string } } export default function CompleteLearningDashboard() { const [learningData, setLearningData] = useState({ stopLossLearning: { totalDecisions: 89, correctDecisions: 73, accuracyRate: 82, status: 'ACTIVE', confidence: 'HIGH', recentPatterns: [ { condition: 'High Volatility', decision: 'HOLD_POSITION', successRate: 78, samples: 23 }, { condition: 'Near Support', decision: 'EXIT_EARLY', successRate: 85, samples: 17 }, { condition: 'Bullish Trend', decision: 'HOLD_POSITION', successRate: 91, samples: 31 }, { condition: 'Low Volume', decision: 'EXIT_EARLY', successRate: 67, samples: 12 } ] }, riskRewardLearning: { totalSetups: 156, takeProfitHits: 112, stopLossHits: 34, tpHitRate: 72, avgRiskRewardRatio: '1:2.3', optimalRatios: [ { condition: 'Low Volatility', optimalRatio: '1:2.5', successRate: 84, samples: 38 }, { condition: 'High Volatility', optimalRatio: '1:1.8', successRate: 69, samples: 29 }, { condition: 'Bullish Trend', optimalRatio: '1:3.2', successRate: 87, samples: 42 }, { condition: 'Sideways Market', optimalRatio: '1:1.5', successRate: 76, samples: 25 } ] }, combinedInsights: { overallProfitability: 127, improvementTrend: 'EXCELLENT', beachModeReady: true, systemMaturity: 'EXPERT', dataQuality: 'HIGH' } }) const [loading, setLoading] = useState(false) const [lastUpdate, setLastUpdate] = useState(new Date()) const refreshData = async () => { setLoading(true) // Simulate API call - in real app would fetch from /api/ai/complete-learning setTimeout(() => { setLastUpdate(new Date()) setLoading(false) }, 1500) } const getStatusColor = (status: string) => { switch (status) { case 'ACTIVE': return 'text-green-400' case 'LEARNING': return 'text-yellow-400' case 'INACTIVE': return 'text-red-400' default: return 'text-gray-400' } } const getTrendIcon = (trend: string) => { switch (trend) { case 'EXCELLENT': return '🚀' case 'IMPROVING': return '📈' case 'STABLE': return '📊' case 'DECLINING': return '📉' default: return '❓' } } const getMaturityBadge = (maturity: string) => { switch (maturity) { case 'EXPERT': return { icon: '🎯', color: 'text-purple-400', bg: 'bg-purple-900/20 border-purple-700' } case 'ADVANCED': return { icon: '🏆', color: 'text-blue-400', bg: 'bg-blue-900/20 border-blue-700' } case 'INTERMEDIATE': return { icon: '📚', color: 'text-green-400', bg: 'bg-green-900/20 border-green-700' } default: return { icon: '🌱', color: 'text-yellow-400', bg: 'bg-yellow-900/20 border-yellow-700' } } } if (loading) { return (
{[...Array(4)].map((_, i) => (
))}
) } const maturityBadge = getMaturityBadge(learningData.combinedInsights.systemMaturity) return (
{/* Header */}

🧠 Complete AI Learning System
{maturityBadge.icon} {learningData.combinedInsights.systemMaturity}

Learning from BOTH stop loss decisions AND risk/reward setups

{getTrendIcon(learningData.combinedInsights.improvementTrend)}
+{learningData.combinedInsights.overallProfitability}% Performance
Last Update: {lastUpdate.toLocaleTimeString()}
{/* System Overview Cards */}
🎯

Stop Loss AI

Decisions: {learningData.stopLossLearning.totalDecisions}
Accuracy: {learningData.stopLossLearning.accuracyRate}%
Status: {learningData.stopLossLearning.status}
📊

Risk/Reward AI

Setups: {learningData.riskRewardLearning.totalSetups}
TP Hit Rate: {learningData.riskRewardLearning.tpHitRate}%
Avg R/R: {learningData.riskRewardLearning.avgRiskRewardRatio}
💰

Combined Performance

Profitability: +{learningData.combinedInsights.overallProfitability}%
Trend: {learningData.combinedInsights.improvementTrend}
Beach Ready: {learningData.combinedInsights.beachModeReady ? '🏖️ YES' : '⚠️ LEARNING'}
🔬

Data Quality

Quality: {learningData.combinedInsights.dataQuality}
Maturity: {learningData.combinedInsights.systemMaturity}
Total Samples: {learningData.stopLossLearning.totalDecisions + learningData.riskRewardLearning.totalSetups}
{/* Learning Insights Grid */}
{/* Stop Loss Decision Patterns */}

🎯 Stop Loss Decision Patterns

{learningData.stopLossLearning.recentPatterns.map((pattern, index) => (
{pattern.condition} {pattern.successRate}%
Decision: {pattern.decision} {pattern.samples} samples
))}
{/* Risk/Reward Optimization */}

📊 Optimal Risk/Reward Ratios

{learningData.riskRewardLearning.optimalRatios.map((ratio, index) => (
{ratio.condition} {ratio.successRate}%
Optimal: {ratio.optimalRatio} {ratio.samples} setups
))}
{/* Trade Outcome Analysis */}

📈 Trade Outcome Analysis

{learningData.riskRewardLearning.takeProfitHits}
Take Profits Hit
{learningData.riskRewardLearning.tpHitRate}% success rate
{learningData.riskRewardLearning.stopLossHits}
Stop Losses Hit
{((learningData.riskRewardLearning.stopLossHits / learningData.riskRewardLearning.totalSetups) * 100).toFixed(1)}% of trades
{learningData.riskRewardLearning.totalSetups - learningData.riskRewardLearning.takeProfitHits - learningData.riskRewardLearning.stopLossHits}
Manual Exits
Early or late exits
{/* System Recommendations */}

💡 AI Recommendations

✅ What's Working Well
  • • Bullish trend decisions: 91% accuracy
  • • Low volatility setups: 84% TP hit rate
  • • Near support exits: 85% success
  • • Conservative R/R ratios in sideways markets
⚠️ Areas to Optimize
  • • Low volume decisions: Only 67% accuracy
  • • High volatility: Consider wider stops
  • • Manual exits: 10 trades could be optimized
  • • Afternoon trading: Tighten R/R ratios
{/* Action Controls */}

Learning System Controls

{/* Beach Mode Status */} {learningData.combinedInsights.beachModeReady && (
🏖️

Beach Mode Ready!

Your AI has learned enough to trade autonomously with confidence

Stop Loss Mastery
{learningData.stopLossLearning.accuracyRate}% decision accuracy
R/R Optimization
{learningData.riskRewardLearning.tpHitRate}% take profit success
Overall Performance
+{learningData.combinedInsights.overallProfitability}% profitability
)}
) }