
    -j                        U d Z ddlZ ej                  dd      Z ej                  dd      Z ej                  dd      ZdZd	Zd
ddddddddZddddddddddddddddZ	ddddddZ
dZdZdZdZ ed      D  cg c]	  } | dvs|  c} dddd d!d"d# ed      D  cg c]	  } | dvs|  c} dddd d!d$d# ed      D  cg c]	  } | dvs|  c} dd%dd d&d'd# ed      D  cg c]	  } | dvs|  c} dd(d%d)d*d+d# ed      D  cg c]	  } | dvs|  c} dd,d%d-d.d/d# ed      D  cg c]	  } | dvs|  c} d0d1d2d3d!d4d5d6 ed      D  cg c]	  } | dvs|  c} dd7d2d3d!d8d5d6 ed      D  cg c]	  } | dvs|  c} dd7d9d3d!d:d5d6 ed      D  cg c]	  } | dvs|  c} d;d<d2d3d!d=d>d6 ed      D  cg c]	  } | dvs|  c} d0d1d?d3d!d@d>d6dA
ZdBdCdDdEdFdGdHdBdIdDdEdFdGdHddCdJdEdFdGdHdKdLdBdMd%dGdHdJdNdOdKdFdGdHdEdCddFd%dGdHdKdCddFd%dGdHdEdCdFdKdEdGdHdBdCdPdEdKdGdHdEdCdDdEdFdGdHdA
ZdQdQdRdSdTdRdRddTdRdA
ZdUdVdWdXdXdUdUdUdYdWdA
ZdZdZdZd[d[d\d\d\d\d\d[d]ZdYdYdYd^dXdUdUdUdUdUdWd]ZdRdRdRddRddQdRdRdRd_
Zeeef   ed`<   dEZdaZeedb<   dcZeedd<   d>ZdeZ dSZ!dfZ"dYZ#dRZ$dggdggdggdggdggdgdhgdgdigdgdjgdgdkgdgdlgdA
Z%eee&e   f   edm<   d>Z'g dng dng dng dog dng dpg dpg dqg drg dsdA
Z(eee&e   f   edt<   d>Z)g dud+dvgd/dwgg ddxZ*d'hZ+h dyZ,h dzZ-dSZ.dQZ/d0Z0g d{Z1ejd                  jg                  ejd                  ji                  e5            Z6d| Z7yc c} w c c} w c c} w c c} w c c} w c c} w c c} w c c} w c c} w c c} w )}u  
================================================================
  ⚙️  APEX PREDATOR V15 — CONFIG FUTURES (TopstepX / ProjectX)
================================================================

  V15 CHANGES vs V14:
    ❌ MT5 / FP Markets CFD                 → ✅ TopstepX / CME futures
    ❌ Symboli .r (EURUSD.r)                → ✅ Root symbols (MES/MNQ/MGC/MCL)
    ❌ Lot decimali (0.01)                  → ✅ Contratti interi
    ❌ pip / pip_mult / tick_value_override → ✅ tick_size + tick_value (dall'API)
    ❌ MAGIC_NUMBER MT5                     → ✅ Account ID Topstep

  FASE 1 SCOPE: MICRO contracts only (risk 1/10 vs full contracts)
    MES  = Micro E-mini S&P 500     (tick 0.25 = $1.25)
    MNQ  = Micro E-mini Nasdaq-100  (tick 0.25 = $0.50)
    MGC  = Micro Gold               (tick 0.10 = $1.00)
    MCL  = Micro Crude Oil          (tick 0.01 = $1.00)

  TARGET ACCOUNT: Express Funded Account $50k
    Starting balance: $0 (EFA starts at 0)
    Max Loss Limit:   starts at -$2,000, trails up to $0 then locks
    → Internal buffer: -$1,200 (60% of -$2,000) to stay safe

================================================================
    NPROJECT_X_USERNAME PROJECT_X_API_KEYANTHROPIC_API_KEYzl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claude-haiku-4-5-20251001z'AIzaSyCAiSBZu3Y-EcHh8EMET8pgouDW4JcKh04EFA_50kg        g     @g333333?g     g      yg     r@)account_typestarting_balancetopstep_max_lossinternal_max_loss_bufferinternal_max_lossdaily_loss_soft_stopdaily_loss_hard_stopdaily_profit_target               )MESMNQMYMMGCMCL6E6B6A6J6CESNQGCCLdefault)r   r   r   r   r   g~jth?gffffff?g      ?   )      g      ?g      ?INDEX_MICROCMEr   )hoursdigits	tick_size
tick_valuecategoryexchangerootr   g      ?CBOTr   g?METAL_MICROCOMEXr   g{Gz?ENERGY_MICRONYMEXr      g-C6
?g      @FX_MAJORr   F)r)   r*   r+   r,   r-   r.   r/   inverted_quoteg-C6?r   g      $@r      gƠ>r   Tg      @r   )
r   r   r   r   r   r   r   r   r   r   g333333?NORMALg?g?gffffff?)ASIAEUROPAUSA)base_atr_multreversal_speedsession_multFASTg?gffffff?SLOWg?	VERY_FASTgffffff?g?   
         (   0   2   P   <   g      @g      @g      @)r   r   r   r   r   r   r   r   r   r   r#   x   )
r   r   r   r   r   r   r   r   r   r   MIN_TP_TICKSg      4@TP_MIN_NET_PROFIT_USDg@COMMISSION_PER_CONTRACT_USD-   z7https://nfs.faireconomy.media/ff_calendar_thisweek.jsonUSDEURGBPAUDJPYCADASSET_CURRENCIES)      rE         )rC   	   rD      r   rX   rY   rE   rZ   r[      )
r8   rC   r\   rD   r]   r   rX   rY   rE   rZ   )r   r   r      r   r5   r]   r   rX   rY   rE   rZ   )r   r   r   r_   r   r5   r8   rC   r\   rD   r]   r   rX   rY   rE   rZ   )r   rX   rY   rE   rZ   r[   TRADING_HOURS)r   r   r   r   r    YMr!   r"   )EQUITY_INDICESMETALSENERGY	FX_MAJORS>
   r   r   r   r   r   r   r   r   r   r   >   ra   r   r   r   )5min1hour4hourc                 J    t         j                  j                  t        |       S )N)ospathjoinLOG_DIR)filenames    */home/work/apex_v16/core/config_futures.pylog_pathrp     s    77<<**    )8__doc__rj   getenvPROJECTX_USERNAMEPROJECTX_API_KEYr   CLAUDE_MODELGEMINI_PAID_KEYTOPSTEP_EFA_CONFIGMAX_CONTRACTS_PER_TRADEMIN_CONTRACTS_PER_TRADEMAX_OPEN_TRADES_TOTALRISK_PER_TRADEMIN_CONTRACT_FRACTIONMAX_RISK_VS_DAILY_BUDGETrange
ASSETS_MAPASSET_VOLATILITY_PROFILEMIN_SL_TICKSMAX_SL_TICKSSTRUCTURAL_SL_CAPMAX_STRUCT_SL_TICKSrM   dictstrint__annotations__SL_SAFETY_MULTrN   floatrO   ENABLE_NEWS_FILTERNEWS_BLOCK_BEFORE_MINNEWS_BLOCK_AFTER_MINNEWS_SOURCE_URLNEWS_SYNC_INTERVAL_MINNEWS_HTTP_TIMEOUT_SECrW   listENABLE_TRADING_HOURS_FILTERr`   ENABLE_CORRELATIONCORRELATION_GROUPSMR_EXCLUDEDTF_ALLOWED_SYMBOLSINDICI_FUTURESLOOP_SLEEP_SECBIAS_SLEEP_AFTERBAR_HISTORY_DAYS
TIMEFRAMESrk   dirnameabspath__file__rm   rp   )hs   0ro   <module>r      sy  : 
 BII2B7 BII1B7  BIIr  + <  ) #& $& & '!&	   



3 F 



      , "'r@Aax.?a@" "'r@Aax.?a@" "'r@Aax.?a@" "'r@Aax.?a@" "'r@Aax.?a@#. "'r@Aax.?a@	 "'r@Aax.?a@	 "'r@Aax.?a@	 "'r@Aax.?a@	 "'r@Aax.?a@	AJ
x "!%dC  !%dC "!%dC  !%dC %!%dC "!%dC "!%dC "!%dC "!%dC "!%dCk: ~ 




(  




6 




+ @ 




' b 



 d38n " (  $ u #%) U )    K   GGGGGENENENENEN* $sDI~& R #  !   7 ! 21 7 D %3'tCcN# B   >dmdm 5 0 
 $ -
   .

 ''//"''//(3
4+E A A A A A, A A A A Asx   <	MM	M(M 	M
M"	M
,M
	MM&	M$0M$		M)M),	M.6M.	M3M32	M8<M8