
    i                     V
   d Z ddlZddlZddlZddlZ ej
                  ej                  j                  ej                  j                  e	                   i Z
ej                  j                  d      r$ edd      5 Z ej                  e      Z
ddd       i Zej                  j                  d      r$ edd      5 Z ej                  e      Zddd       i Zej                  j                  d      r$ edd      5 Z ej                  e      Zddd        ed        ed        ed        ed	 ee
              e
j'                         D ]4  \  ZZ ed
e dej-                  d       dej-                  d              6 ej-                  dd      Zej-                  dg       ZeD  cg c]  } | j-                  d      dk(  s|  c} Z ed ee       de d       edd D ]6  Z ed
ed    dej-                  dd       dej-                  dd              8 ej-                  dd      Z ede d ee
       d        ee
      ek\  r	 ed       n ed e ee
      z
   d!       ej-                  d"d#      Z ed$e        es ed%        ed&       d'gZeD ]4  Zej                  j                  e      r ed(e        * ed)e        6  ed*       	 dd+lmZ  e       Z e jC                         \  Z"Z#e jI                         Z% ed,e"         ed-e%         ed/       	  ed0dd1d23      5 ZejQ                         d4d Z)ddd        e*d5 e)D              Z+ e*d6 e)D              Z, e*d7 e)D              Z- ed8e+         ed9e,         ed:e-         e.e)      D ]$  Z/d;e/v s ed<e/ja                         dd=          n  ed>       ej                  j                  d?      r ed?d      5 Zejc                         ja                         Z2ddd        ed@e2        ddl3Z3 e3jh                  dAdBdCe2 gdDdDE      Z5dFe5jl                  jo                         v r	 edG       n edH       n edI        edJ        edK        ed       y# 1 sw Y   xY w# 1 sw Y   xY w# 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'['9dZ'['ww xY w# 1 sw Y   xY w)Lu8   Test rapide pour vérifier pourquoi le bot n'achète pas    Nzpositions.jsonrzia_surveillance_cache.jsonzbot_settings.jsonz<============================================================u.   🔍 DIAGNOSTIC: POURQUOI LE BOT N'ACHÈTE PASu   
1️⃣ POSITIONS ACTUELLES: u      • z: entry=entry_pricez	 pattern=patternready_to_buytop_opportunitiesstatusreadyu   
2️⃣ SIGNAUX PRÊTS: z (cache dit: )   symbolz: score=score?maxPositions
   u   
3️⃣ MAX POSITIONS: z
 (actuel: u4      ❌ MAX POSITIONS ATTEINT - Aucun achat possible!u      ✅ Peut encore ouvrir z
 positions	autoTradeFu   
4️⃣ AUTO TRADE: u8      ❌ AUTO TRADE DÉSACTIVÉ - Aucun achat automatique!u   
5️⃣ FICHIERS DE BLOCAGE:z.trading_pauseu      ❌ TROUVÉ: u      ✅ Non trouvé: u   
6️⃣ MARKET REGIME:)MarketRegimeDetectoru      Régime: u      Max positions (régime): u      ⚠️ Erreur: u!   
7️⃣ ANALYSE TRADING_BOT.LOG:ztrading_bot.logzutf-8ignore)encodingerrorsic              #   2   K   | ]  }d |v sd|v sd  yw)PAUSEpause   N .0ls     ./test_buy_logic.py	<genexpr>r   X   s     GA'Q,'Q,aG   c              #   2   K   | ]  }d |v sd|v sd  yw)u   BLOQUÉu   bloquér   Nr   r   s     r   r   r   Y   s     MaINi1nMr    c              #   *   K   | ]  }d |v sd  yw)Market safetyr   Nr   r   s     r   r   r   Z   s     @Q?a+?q@s   	z   Mentions PAUSE: u      Mentions BLOQUÉ: z   Mentions Market safety: r#   z   Dernier safety: P   u   
8️⃣ BOT STATUS:zbot.pidz   PID dans bot.pid: tasklistz/FIzPID eq T)capture_outputtextpythonu      ✅ Process Python actifu      ❌ Process introuvable!u      ❌ bot.pid n'existe pasz=
============================================================u   🔍 FIN DIAGNOSTIC)8__doc__ossysjsontimechdirpathdirnameabspath__file__	positionsexistsopenfloadcachesettingsprintlenitemssymposgetr   top_oppsready_signalssigmax_pos
auto_tradepause_filesmarket_regimer   detectordetect_regimeregimedetailsget_max_positionsmax_pos_regime	Exceptione	readlineslinessumpause_countblocked_countsafety_countreversedlinestripreadpid
subprocessrunresultstdoutlower)os   0r   <module>r`      s   > 	 
   2	3 4 	77>>"#		$ !DIIaL	! 	77>>./	*C	0 A		! 77>>%&	!3	'  1499Q<  h 6 7 h 'I'78 9! XHC	GC5!7 8	#'')BTAU
VWX yy+99("-$Cqh7(BC "3}#5"6mL>QRS T! dC	GCM?(3777A+>*?yQZ\_I`Ha
bcd ,,~r
* !'*S^4DAF Gy>W	
@A	&wY'?&@

KL \\+u-
 zl+ ,	
DE & ' 	 *A	ww~~a $%$QC()	*   !$2#%H,,.OFG//1N	L
!"	((8
9:
 * +$	wx	H %Ade$% GGGKM5MMM@%@@L	}
-.	!-
12	'~
67  d"'

Sb(9':;<  77>>)	i	 ffhnn	!#
'( Z^^Z'#@QU\`aF6==&&((+,+,	
'( o    h[! !     DJ  $	qc
"##$% %"  $	qc
"##$ s   =R*>R7?S2SS*AS 9T S4A%T ?T 
T*R47SSS1S,,S14S>9T TTTT(