
    il                     P   d dl Z d dlZd dlmZ  e j                   eddd            Z eee      reng Z ed eD              Z	 e
d ee       d	        e
d
e	dd       g Zej                  j                  d      r( e j                   eddd            Z eee      reng Z ed eD              Z e
d ee       d	        e
dedd        e
d        e
de	dd        e
d       ej                  j                  d      r e j                   eddd            Zej#                  di       j#                  dd      Zej#                  di       j#                  dd      Z e
d        e
de de         e
d e ee      e	z
        dk  rdnd         yy)!    N)datetimeztrade_history.jsonrzutf-8)encodingc              #   Z   K   | ]#  }t        |j                  d d      xs d       % yw)pnlr   Nfloatget.0ts     ./_check_pnl.py	<genexpr>r      s$     <aeeE1o*+<   )+z=== BOT TRADES (z) ===u    P&L Réalisé (bot uniquement): z.2fz EURzespion_history.jsonc              #   Z   K   | ]#  }t        |j                  d d      xs d       % yw)pnl_usdtr   Nr   r   s     r   r   r      s%     >QaeeJ*/a0>r   z
=== SPY TRADES (zP&L Spy (informationnel): z/
=== CE QUE LE DASHBOARD AFFICHE MAINTENANT ===u   P&L Réalisé = z% EUR (trades bot seulement, sans spy)u2   Avant fix: montant mélangé bot+spy = incohérentzbot_analysis.jsonstatsr   zN/AtotalTradesz'
=== VERIFICATION bot_analysis.json ===zpnl: z EUR, trades: u   Cohérent avec P&L Réalisé: g?OUINON)jsonosr   loadopentrades
isinstancelistsum	bot_totalprintlenspypathexists	spy_totalbar
   ba_pnl	ba_tradesabsr	        r   <module>r,      s     
4,cGD	Efd+<V<<	 VU+ , (3t< = 	77>>'(
$))D.gF
GCC&#BC>#>>	 3s8*E* + "9S/6 7 8 : 3'LM N : < 77>>%&	4+S7C	DBVVGR $$UE2Fw#''u=I	46	E&	{
34	*Cf	8Q4RUX4X5^c*d
ef 'r+   