
    iI#                     P   d Z ddlZddlmZ  ed        ed        ed       dddgg d	d
ddddddddgg ddddddddddgg ddddd d!dd"d#d$gg d%d&dd'd(d)dd*d+d,gg d-d.dd/d0d1dd2Zd3d4d5d6d7d8d9d6d:d;d<d6d=d>d?d6d@Z edA        edB        ed       ej                         D ]  \  ZZ edCe dDedE            edFedG            edHdIj                  edJ                  edKedL            edMedN            edOedP    dQedR            edS       edT   D ]  Z
 edUe
           edA        edV        ed       ej                         D ]:  \  ZZ edWe         edXedY            edZed[            ed\ed]           <  edA        ed^        ed        ed_d`      5 Z ej                  e      ZeD  cg c]  } | da   dbk(  s|  c} Zddd        edc ee       dd        eede      D ]m  \  ZZ ej(                  edf         j+                  dg      Z ej(                  edh         j+                  dg      Z edie djedk   dldme dDe dnedo   dpdq       o  edr        eds        edt        edu        edv        edw        edx        edy        edz        ed{        ed|        ed}        e         ed~        ed        ed        ed        e         ed        ed        ed        ed        edA        ed        ed       dZ ee        edA        ed        ed       g dZeD ]  Z eded   ddDede             edA       yc c} w # 1 sw Y   xY w)u   
Analyse et redéfinition des objectifs de patterns basée sur les opportunités réelles
Cas d'étude: SOPH creux 11h06, ETH 11h35, WIFUSDT 17h36
    N)datetimezd====================================================================================================u6   📊 ANALYSE DES OBJECTIFS DE PATTERNS - REDÉFINITIONz+Acheter au creux juste avant rebond violentu%   SOPH 11h06 (creux → +1.7% en 37min)zWIFUSDT 17h36)zRSI < 30 (oversold)u   Prix touche BB inférieureu&   Momentum commence à remonter (>0.01%)zVolume augmenteu2   EMA peut être bearish (c'est un rebond technique)CREUX_REBOUND_EARLYK   u.   Très important - acheter AU creux, pas aprèszFaible si quick-exit rapideu   Fort (+1.5% à +3% en <1h))descriptionexemples   indicateurs_cléspattern_cible	score_mintimingrisquerewardu+   Consolidation suivie d'explosion haussièreu   ETH après squeezezBTC breakout)u"   Bollinger Bands serrées (squeeze)zVolume faible puis explosionzRSI 40-60 (neutre)zMomentum soudain >0.3%u   Direction claire (haussière)SQUEEZE_WAITINGP   z!Attendre confirmation du breakoutz Moyen - faux breakouts possiblesu   Très fort (+2% à +5%)u/   Continuation d'une tendance haussière établiezBTC en bull runzETH momentum)zEMA 8 > EMA 21 (bullish)z$RSI 50-70 (haussier sans overbought)zMomentum constant >0.2%zVolume soutenuzPrix au-dessus EMAEMA_BULLISHF   z%Acheter sur pullback dans la tendanceu   Faible dans tendance confirméeu!   Moyen mais régulier (+1% à +2%)u+   Retour sur support dans tendance haussièrezPullback sur EMA 21zRetest support)u   Tendance générale haussièrezPrix revient sur EMA 21zRSI 40-50 (correction saine)zMomentum ralentit mais >0zSupport tientPULLBACKzAttendre rebond sur supportzMoyen - support peut casseru   Moyen (+1% à +2.5%)u2   Renversement de tendance baissière → haussièreu   Rebond après chutezV-shape recovery)u   Tendance baissière s'affaiblitu&   Momentum passe de négatif → positifzRSI sort de oversold (>30)zVolume augmente sur rebondzEMA slope devient >0MOMENTUM_REVERSALu   Dès confirmation du reversalu    Élevé - peut être faux signalu   Fort si confirmé (+2% à +4%))CREUX_REBONDSQUEEZE_BREAKOUTCONTINUATION_TRENDPULLBACK_TRENDREVERSAL_MOMENTUMz$0% win rate (0/6 trades), -1.03% avgu   DÉSACTIVÉ COMPLÈTEMENTu)   Score élevé ne garantit pas la qualité)raisonaction	   problèmez615% win rate (8/52 trades), -0.28% avg, 98% quick-exitzSCORE MIN 80 (au lieu de 65)u&   Trop permissif, achète n'importe quoiz%14% win rate (1/7 trades), -1.15% avgz MOMENTUM 1.0% (quasi-impossible)u$   Achète trop tôt avant confirmationz&10% win rate (1/10 trades), -0.54% avgzNE DEVRAIT JAMAIS TRADERu-   Pattern par défaut = problème de détection)HIGH_SCORE_OVERRIDEPOSSIBLEEARLY_BREAKOUTUNKNOWNze
====================================================================================================u#   ✅ PATTERNS VIABLES (à favoriser)u   
🎯 u    → r	   z   Description: r   z   Exemples: z, r   z   Score minimum: r
   z   Timing: r   z   Risk/Reward: r   z / r   u      Indicateurs clés:r   u
         • u    🚫 PATTERNS À BLOQUER/LIMITERu   
❌ z   Raison: r   z   Action: r   u      Problème: r   u-   📈 CAS D'ÉTUDE: SOPH 11h06 (creux manqué)ztrade_history.jsonrsymbolSOPHUSDTz
Historique SOPH: z trades   
entry_timez%d/%m %Hh%M	exit_timez  z. pattern20 z  P&L: pnlz+.2f%u   
💡 ANALYSE:u9      • Dernier trade: PULLBACK sorti à 11:00:51 (+0.27%)uB      • Creux 11h06: Bot ne pouvait PAS acheter (sorti 6 min avant)uD      • Problème: Pas de pattern pour RE-ENTRER après sortie rapideu&      • Score actuel: 44.5 (< 60 seuil)u8      • RSI trap détecté: RSI=20 en tendance baissièreu   
🔧 SOLUTIONS PROPOSÉES:z"   1. Pattern CREUX_REBOUND_EARLY:u6         - Détecter RSI <25 + Momentum qui repart >0.01%z.      - Ignorer EMA bearish (rebond technique)z(      - Score minimum 70 (au lieu de 60)u%         - Bonus +25 si rebond confirméu6      2. Désactiver RSI trap pour pattern CREUX_REBOUND:u*         - RSI <25 = opportunité, pas dangerz+      - Seulement si momentum repart >0.01%z       - Et volume augmente >1.2xz    3. Autoriser RE-ENTRY rapide:z"      - Si sorti avec profit <0.5%u,         - Et nouveau pattern détecté <15 minz#      - Pas de blocage end_of_cycleu   📋 RECOMMANDATIONS DE CODEu  
1. CREUX_REBOUND_EARLY (ai_predictor.py ~1269):
   AVANT:
   - RSI > 25 (évite oversold)
   - Momentum > 0.0001
   - EMA slope > -0.03
   
   APRÈS:
   - RSI entre 15-35 (zone rebond)
   - Momentum > 0.0100 (0.1% - rebond confirmé)
   - Volume ratio > 1.3 (volume fort)
   - Ignorer EMA slope (peut être bearish)
   - Bonus +30 (au lieu de +20)

2. RSI TRAP (ai_predictor.py ~ligne 850):
   AVANT:
   - RSI < 30 en tendance baissière → bloqué
   
   APRÈS:
   - SI pattern = CREUX_REBOUND_EARLY:
     * RSI < 25 = BONUS +15 (opportunité)
   - SINON:
     * RSI < 30 en bearish → bloqué

3. END_OF_CYCLE (ai_predictor.py ~ligne 1750):
   AVANT:
   - Après sortie → bloqué pendant 1h
   
   APRÈS:
   - SI sorti avec profit <0.5%:
     * Bloqué seulement 10 minutes
   - SI nouveau creux détecté:
     * Autoriser re-entry immédiat

4. POSSIBLE (déjà fait):
   ✅ Score min 80
   ✅ Bloqué si <80

5. SQUEEZE_WAITING (déjà fait):
   ✅ Bonus +22
   ✅ Pattern prioritaire
u)   ✅ PATTERN PRIORITY (ordre d'importance)))z1. CREUX_REBOUND_EARLYz0Score 70+ | RSI <30 + Momentum >0.1% | BONUS +30)z2. SQUEEZE_WAITINGz-Score 75+ | BB squeeze + breakout | BONUS +22)z3. MOMENTUM_REVERSALu*   Score 70+ | Reversal confirmé | BONUS +20)z4. PULLBACKz1Score 75+ | Pullback sur support | Momentum >0.1%)z5. EMA_BULLISHu0   Score 70+ | Tendance haussière | Momentum >0.2%)u   BLOQUÉ: POSSIBLEu   Score <80 → blocked)u   BLOQUÉ: HIGH_SCORE_OVERRIDEu   Désactivé (0% win rate))u   BLOQUÉ: EARLY_BREAKOUTz Momentum 1.0% (quasi-impossible)z   30)__doc__jsonr   printOPPORTUNITY_TYPESPATTERNS_TO_BLOCKitemspattern_nameconfigjoinindopenfloadtradessoph_tradeslen	enumerateitradefromisoformatstrftimeentryexit_trecommendationspriorityp)ts   0./analyze_pattern_objectives.py<module>rH      sI     i  > ? i 
 E<oN
 /B/.$ E)>:
 +54+$ I&7
 '935$ E*,<=
 $//($ L*,>?
 -142KU t 9-@ K0= :4; ;,D! .   + , i -335 	"L&	GL>vo'>&?
@A	VM23
45	M$))F:$678
9:	vk23
45	Kx()
*+	VH-.c&2B1C
DE	
!")* "
3% !"	"   ( ) i -335 2L&	F<.
!"	Kx()
*+	Kx()
*+	N6+./
01	2   5 6 i 	
$ CTYYq\F$B(z(A1BKC C,-W5 6+q) [HAu"H""5#67@@OE#X##E+$67@@OF	BqcE)$R(%fXWU5\RVDWWX
YZ[
   A C J L L N . 0 @ B $ & * , > @ 6 8 0 2 - / c
 > @ 2 4 3 5 ( * c
 ( * * , 4 6 + -   $ % i )V o    1 2 i 	 
 &A	C!RyadV
$%&  G CC Cs$   NN)N-NNN%