
    i                     >   d Z ddlZddlmZ ddlmZ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ee      r/ej                         D  cg c]  } | j                  dd       c} Zn eD  cg c]  } | j                  dd       c} Z ee      Z ee      Zej)                         D ]2  \  ZZedkD  reez  dz  ndZeev rdndZ ede de de dedd	       4  ede d       ej3                         D  cg c]	  } | evs|  c} Zer eddj7                  e               ed        ed
       	  edd      5 Z	 ej                  e	      Zddd        ej>                         Ze ed       z
  Z g Z!eD ]b  Z"e"j                  d!d"      Z#e#se#jI                  d#d"      jI                  d$d"      Z#	  ejJ                  e#      Z&e&e kD  re!jO                  e"       d e!re!D cg c]  }|j                  dd       c}Z( ee(      Z) ee!      Z*e)j)                         D ]2  \  ZZe*dkD  ree*z  dz  ndZeev rdndZ ede de de dedd	       4  ede* d%       e)j3                         D  cg c]	  } | evs|  c} Z+e+r# eddj7                  e+              n ed&        ed(        ed
       	 ejY                         D ]m  \  Z-Z.e.j                  dd      Zeevse.j                  d)d      Z/e.j                  d!d*      Z0 ede- d+        ed,e         ed-e/         ed.e0        o 	  ed/        ed
       eD ]  Z ed0e          ed       y# 1 sw Y   ExY wc c} w c c} w c c} w # e$ rZ ede        Y dZ[udZ[ww xY w# 1 sw Y   RxY w#  Y 9xY wc c}w c c} w # e$ rZ ed'e        Y dZ[,dZ[ww xY w#  Y xY w)1u;   Analyse les patterns utilisés dans les trades et positions    N)Counter)datetime	timedeltazG
======================================================================u#   📊 ANALYSE DES PATTERNS UTILISÉSzF======================================================================)CREUX_REBOUNDPULLBACKTREND_CONTINUATIONSQUEEZE_BREAKOUTHIGH_SCORE_OVERRIDEPOSSIBLE_BLOCKEDu'   
🔍 PATTERNS DES POSITIONS ACTUELLES:zF----------------------------------------------------------------------zpositions.jsonrpatternUNKNOWNd   u   ✅u   ⚠️z    z: z (z.1fz%)z
   TOTAL: z
 positionsu"   
   ⚠️ PATTERNS NON ATTENDUS: z, u&      ❌ Erreur lecture positions.json: u0   
📈 PATTERNS DES TRADES (3 dernières heures):ztrade_history.json   )hours	timestamp Zz+00:00z tradesu      Aucun trade récent trouvéu*      ❌ Erreur lecture trade_history.json: u8   
🔎 DÉTAILS DES POSITIONS AVEC PATTERNS NON ATTENDUS:entry_pricezN/A:z      Pattern: z      Entry: z      Timestamp: u/   
📋 PATTERNS AUTORISÉS (selon notre étude):u      ✅ )1__doc__jsoncollectionsr   r   r   printPATTERNS_ATTENDUSopenfload	positions
isinstancedictvaluesgetpatterns_poscounter_poslen	total_posmost_commonr   countpctstatuskeyspatterns_inattendusjoin	Exceptionehistorynowcutoffrecent_tradestradets_strreplacefromisoformattsappendpatterns_tradescounter_tradestotal_tradespatterns_inattendus_tradesitemssymbolposentryr   )pts   00./analyze_patterns_usage.py<module>rG      s   A   ( m  + , f  0 1 h8		$ !DIIaL	! )T"=F=M=M=OPi3P=FGi3G,'KL!I%113 >+4q=uy 3&a!%66HF81WIRwbS	<=>
 
L:
./ '2&6&6&8WAEV<V1W3DII>Q4R3STU 9 : h)<	"C	( A$))A, (,,.C91%%FM 
;+^^C,44XrBF+X++F3;!((/
 @MN1155I6N 1=),88: 	BNGU2>2B5<'#-C%)::UFCxq	E7"SIR@A	B
 	\N'23 2@1D1D1F%eA!SdJda%e"%7		B\8]7^_`./ A B h	 ( 3'')Y/++GGM1-EU3ICxq/"OG9-.M%)*%i[123 8 9 h  G	GG9
 m A! ! QG X  8	21#
6778 " O &f  <	6qc
:;;<"	s   	N= N!#N= N.N= "N3;A6N= 1	N8;N8?N= /	O: 8OA O: "O: /(O(O: O08A6O: .	O58O5<(O: 5,P "AP !N+&N= =OOOO% O: (O-*O: :P?PPP