
    i!              
          d Z ddlZddlmZ  ed        ed        ed       g dZ ed        ed	       eD ]  Z ed
e         g dZ ed        ed	        ed ee       d       g Z	g Z
eD ]?  Zeev re	j                  e        ede        $e
j                  e        ede        A g dZ ed        ed	        ed ee       d       eD ]  Zeev r ede         ede          ed        ed	       	  edd      5 Z ej                  e      Zddd       eD  cg c]  } | j#                  dd       c} Z ee      Zej)                         D ](  \  ZZeev r ede de d        ede de d       * 	  ed        ed	       	  edd      5 Z ej                  e      Zddd        eee      rdej7                         D ]Q  \  ZZej#                  dd      Zej#                  d d      Zeev r ede de d!e        @ ede de d!e d"       S  ed#        ed        ed$        ed% ee
       d&        ed'        ee
      D ]  Z ed(e          ed)        e e       e e      z
  Z!e!r ed*       e!D ]  Z ed(e         n ed+        ed,        ed- ee       d.        ed/        ed% ee       d0        e         ed1        ed2        e         ed3        ed4        ed       y# 1 sw Y   xY wc c} w # e$ rZ ede        Y dZ[dZ[ww xY w# 1 sw Y   xY w# e$ rZ ede        Y dZ[HdZ[ww xY w)5u8   
RAPPORT D'ANALYSE PATTERNS - Incohérences détectées
    N)CounterzQ
================================================================================u7   🔍 RAPPORT D'ANALYSE: INCOHÉRENCES DANS LES PATTERNSzP================================================================================)CREUX_REBOUNDPULLBACKTREND_CONTINUATIONSQUEEZE_BREAKOUTHIGH_SCORE_OVERRIDEPOSSIBLE_BLOCKEDu,   
📋 PATTERNS SUR LESQUELS ON A TRAVAILLÉ:zP--------------------------------------------------------------------------------u      • )STABLECOIN_REJECTEDDEAD_CAT_BOUNCEPROLONGED_DOWNTRENDNEUTRALr   ACTIVE_CRASHRSI_TRAPSTRONG_DOWNTRENDr   IMMEDIATE_DIPCORRECTION_BUYCREUX_TOO_DEEPr   FALLING_KNIFE_BLOCKEDCREUX_WAITINGSQUEEZE_WAITINGr	   NO_BUY_BEARISHr   SQUEEZE_SETUPEND_OF_CYCLEBEARISH_TRENDEMA_DECLININGMARKET_CRASH_BLOCKEDu8   
🔧 PATTERNS ASSIGNÉS DANS LE CODE (ai_predictor.py):zTotal: u    patterns différents
u      ✅ u      ⚠️  )UNKNOWNr   r   r   r   r   r   r
   HOLDPOSSIBLEACHATr   EARLY_BREAKOUTCONSOLIDATION_BREAKOUTEMA_BULLISHCROSSOVER_IMMINENTVOLUME_REVERSALRSI_REVERSALr   r   MOMENTUM_BREAKOUTSTRONG_UPTRENDr   u0   
📚 PATTERNS CONFIGURÉS DANS PATTERN_MANAGER:u    patterns configurés
u      📝 u5   
💼 PATTERNS RÉELLEMENT UTILISÉS DANS LES TRADES:ztrade_history.jsonrpatternr   z: z tradesu    trades ← NON TRAVAILLÉu      ❌ Erreur: u'   
📍 PATTERNS DES POSITIONS ACTUELLES:zpositions.jsonentry_pricez @ u    ← NON TRAVAILLÉu-   
🔴 RÉSUMÉ DES INCOHÉRENCES DÉTECTÉES:u.   
1. PATTERNS NON TRAVAILLÉS MAIS ASSIGNABLES:z   u5    patterns peuvent être assignés par ai_predictor.pyu4      mais ne font PAS partie de notre travail récent:u
         • z
2. PATTERNS MANQUANTS:u:      Patterns travaillés mais NON assignables dans le code:u@      ✅ Tous les patterns travaillés sont présents dans le codez
3. EXPLICATION:z$   Le code ai_predictor.py contient z	 patternsuB      différents, alors que notre travail récent ne portait que suru    patterns spécifiques.uK      ➡️ CAUSE: Le code ai_predictor.py est un ANCIEN système qui assigneu?         de nombreux patterns basés sur des conditions complexes.uI      ➡️ SOLUTION: Désactiver l'ancien système de patterns et utiliseru:         UNIQUEMENT les patterns validés par smart_criteria.)"__doc__jsoncollectionsr   printPATTERNS_TRAVAILLES_RECEMMENTr*   PATTERNS_ASSIGNES_DANS_CODElenpatterns_attendus_trouvespatterns_non_attendusappendPATTERNS_DANS_PATTERN_MANAGERopenfloadhistorygetpatterns_reelscounter_reelsmost_commoncount	Exceptione	positions
isinstancedictitemssymbolposentrysortedsetpatterns_manquants)ts   0!./rapport_patterns_incoherence.py<module>rN      sw     m  ? @ f!  5 6 h, G	GG9
 6 A B h /011HI J  * 'G//!((1y!"$$W-G9%&'! 4 9 : h 1233JK L, $G//y!"	"#	$ > ? h!	"C	( A$))A, <CCaaeeIy1CNN+M'335 N33GG9BugW56Ky5'1KLM	N 0 1 h!		$ !DIIaL	! )T"$??, 	VKFCggi3GGGM1-E77xr'#eW=>F82gYc%@STU	V 6 7 h 7 9 C%&''\] ^ < >+, "G	Jwi
 !"   "67#>Y:ZZ 	FH% &
7)$%& 
LN   ,S1L-M,NiX Y J L C-.//FG H c
 S U G I c
 Q S B D m O  D  !	OA3
  !! !  !	OA3
  !sn   	M L1.M :L>AM +	M. 4M!A5M. 1L;6M MMM!M+&M. .N	3NN	