import json, os
from datetime import datetime

# === BOT TRADES ===
trades = json.load(open('trade_history.json', 'r', encoding='utf-8'))
trades = trades if isinstance(trades, list) else []
bot_total = sum(float(t.get('pnl', 0) or 0) for t in trades)
print(f"=== BOT TRADES ({len(trades)}) ===")
print(f"P&L Réalisé (bot uniquement): {bot_total:.2f} EUR")

# === SPY TRADES ===
spy = []
if os.path.exists('espion_history.json'):
    spy = json.load(open('espion_history.json', 'r', encoding='utf-8'))
    spy = spy if isinstance(spy, list) else []

spy_total = sum(float(t.get('pnl_usdt', 0) or 0) for t in spy)
print(f"\n=== SPY TRADES ({len(spy)}) ===")
print(f"P&L Spy (informationnel): {spy_total:.2f} EUR")

print(f"\n=== CE QUE LE DASHBOARD AFFICHE MAINTENANT ===")
print(f"P&L Réalisé = {bot_total:.2f} EUR (trades bot seulement, sans spy)")
print(f"Avant fix: montant mélangé bot+spy = incohérent")

# === bot_analysis.json comparaison ===
if os.path.exists('bot_analysis.json'):
    ba = json.load(open('bot_analysis.json', 'r', encoding='utf-8'))
    ba_pnl = ba.get('stats', {}).get('pnl', 'N/A')
    ba_trades = ba.get('stats', {}).get('totalTrades', 'N/A')
    print(f"\n=== VERIFICATION bot_analysis.json ===")
    print(f"pnl: {ba_pnl} EUR, trades: {ba_trades}")
    print(f"Cohérent avec P&L Réalisé: {'OUI' if abs(float(ba_pnl) - bot_total) < 0.1 else 'NON'}")
