
    i                        d Z ddlmZ ddlmZ ddlZ e       Zej                         \  ZZ	 e
d        e
d        e
d        e
de         e
de	j                  d	d
               e
de	j                  dd
               e
de	j                  dd
              g dZe	j                  dd      Z e
de d        e
d       g Zg ZeD ]N  \  ZZeek\  rdZej'                  eef       nde de dZej'                  eef        e
eddedde        P  e
d        e
d ee              eD ]  \  ZZ e
de de          e
d  ee              eD ]  \  ZZ e
de de          e
d        e
d!       ed"k(  r#ed#k(  r e
d$       d%ev r	 e
d&       n e
d'       n e
d(e d)e d        e
d       y)*u   
Script de test pour vérifier le filtre min_score du régime de marché.
Simule différents scores et vérifie qu'ils sont correctement filtrés selon le régime.
    )MarketRegimeDetector)ClientNzF======================================================================u3   📊 TEST DU FILTRE MIN_SCORE DU RÉGIME DE MARCHÉu   
🏷️  Régime actuel: u   📈 Score global: scorezN/Au   🎯 Min score requis: 	min_scoreu   📦 Max positions: max_positions)	)BTCUSDTd   )ETHUSDTZ   )SOLUSDTU   WLFIUSDTQ   )DOTUSDTK   )ATOMUSDTF   )AVAXUSDTA   )ICPUSDT<   )OPUSDT2   r   u,   
🧪 TEST DE VALIDATION DES SCORES (seuil: z):zF----------------------------------------------------------------------u   ✅ ACCEPTÉu   🛡️  BLOQUÉ (score z < min )12z
 | Score: 3z | zG
======================================================================u   ✅ Cryptos acceptées: z   - z: u   
🛡️  Cryptos rejetées: u   📋 RÉSULTAT DU TEST:BEARr   u3   ✅ Configuration correcte: BEAR exige min_score=85r   u(   ✅ WLFI (score 81) correctement REJETÉu1   ❌ ERREUR: WLFI (score 81) devrait être REJETÉu   ⚠️  Régime actuel: z (min_score=)__doc__market_regimer   binance.clientr   configregime_detectorget_current_regimeregime_nameregime_detailsprintgettest_scoresr   acceptedrejectedsymbolr   statusappendlen     ./test_regime_filter.py<module>r3      sK  
 / !  '( .@@B ^ h ; < h #K=1 2 N..w>?@ A  2 2; FGH I ^//GHI J
 {B/	 5i[C D h  8MFE	(+E7')AF(	VBKz%#fX
678 o   X0 1 %MFE	E&E7
#$% &s8}o6 7 %MFE	E&E7
#$% o    &Y"_	
?@8#89AB	$[Mi[
JK hr1   