
    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
d      5 Z ej                  e      Z	ddd       e	D  cg c]  } | j                  dd       c} Z ee      Z ee      Z ede d       g Zg Zej#                         D ][  \  ZZedkD  reez  dz  ndZeev rdZej-                  eeef       ndZej-                  eeef        ede de de dedd	       ]  ed        ed ee               ed ee              er ed        ed	       eD ]  \  ZZZ ede de dedd         ed        ed	       edd D ]  \  ZZZe	D  cg c]  } | j                  d      ek(  s|  c} dd  Zes2 ed!e        eD ]c  Zej                  d"d#      Zej                  d$d      Zej                  d%d#      dd& Zej                  d'd      Z ed(e d)e d*ed+d,e d-	       e  eD cg c]	  }|evs| c}Zer" ed.        ed	       eD ]  Z ede          ed0        ed	       	  ed1d      5 Z ej                  e      Z#ddd        e$e#e%      rj ed2 ee#       d3       e#jM                         D ]E  \  ZZ'e'j                  dd      Ze'j                  d$d      Zeev rdndZ ede de de d)e        G  ed       y# 1 sw Y   xY wc c} w c c} w c c}w # e$ r*Z  ed/e         ddl!Z! e!jD                          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 [ xdZ [ ww xY w)4u@   Analyse TOUS les patterns utilisés dans l'historique des trades    N)CounterzG
======================================================================u-   🔍 ANALYSE COMPLÈTE DES PATTERNS UTILISÉSzF======================================================================)CREUX_REBOUNDPULLBACKTREND_CONTINUATIONSQUEEZE_BREAKOUTHIGH_SCORE_OVERRIDEPOSSIBLE_BLOCKEDu*   
📊 TOUS LES PATTERNS DANS L'HISTORIQUE:zF----------------------------------------------------------------------ztrade_history.jsonrpatternUNKNOWNz

Total de z trades dans l'historique
d   u   ✅u   ⚠️z    z: z	 trades (z.1fz%)u   
📋 RÉSUMÉ:u      ✅ Patterns attendus: u"      ⚠️  Patterns non attendus: u*   
⚠️  PATTERNS NON ATTENDUS DÉTECTÉS:u      • u4   
🔎 EXEMPLES DE TRADES AVEC PATTERNS NON ATTENDUS:      z
   Pattern: symbolzN/Aentry_price	timestamp   pnl_pctu
         • z @ z - P&L: z.2fz% ()u+   
📝 PATTERNS ATTENDUS MAIS NON UTILISÉS:u      ❌ Erreur: u   
📍 POSITIONS ACTUELLES:zpositions.jsonz
Total: z positions ouvertes
)(__doc__jsoncollectionsr   printPATTERNS_ATTENDUSopenfloadhistorygetpatterns_allcounter_alllen	total_allpatterns_attendus_foundpatterns_inattendus_foundmost_commonr   countpctstatusappend_examplesexr   entryr   pnlpatterns_attendus_manquants	Exceptione	traceback	print_exc	positions
isinstancedictitemspos)tps   00./analyze_all_patterns_used.py<module>r>      sa   F   m  5 6 f  3 4 h>	"C	( A$))A, :AAAAEE)Y/AL,'KL!I	K	{"=
>? ! "%113 	E+4q=uy 3&a''F#**GUC+@AF%,,guc-BCF81WIRwiCyCD	E 
	&s+B'C&D
EF	.s3L/M.N
OP ;=h#< 	DGUCGG9BugYs3irBC	D 	EGh6r: 		[MGQ#*JaaeeI.>'.IJ2ANHwi01" [BVVHe4FFF=!4E "{E :3B ?I&&A.CJvhc%S	YKWXYZ[			[ /@"X1KCW1"X"<>h2 	'GGG9%&	' # $ h!		$ !DIIaL	! )T"	#i.))>?@$??, 	@KFCggi3GGGM1-E%)::UFCxq7)3ug>?		@ m g  BJ K #Y  	OA3
 I! !  !	OA3
  !s   	L( LL( "L;DL( L L$L( -A9L( &	L#0L#4'L( ,	M& 5MA;M& LL( (M- MMM#M& &N +M;;N 