
    ej                     r    d dl Z d dlZd dlmZ g dZdZdZdZdZdZd	Z	d
 Z
d Zedk    r e             dS dS )    N)datetime)	MONCCAXSFTTHEMISUIFETWLDBTC   5mgQ?g{Gz?g      >@   c                     d}d| t           |dd}	 t          j        ||          }|                                S # t          $ r g cY S w xY w)Nz https://api.hyperliquid.xyz/infocandleSnapshot)coininterval	startTime)typereq)json)INTERVALrequestspostr   	Exception)r   start_time_msurlpayloadrs        backtest.pyget_candlesr!      ss    
,C  &
 
 GM#G,,,vvxx   			s   )< A
Ac                     t          dt          t                     d           t          t	          j                    dz            } | t
          dz  dz  z
  }d}d}t          D ]}t          ||          }|rt          |          dk     r)d}d}d}t          d	t          |                    D ]Q}	||	         }
||	d	z
           }t          |
d
                   }t          |
d                   }t          |
d                   }t          |d
                   }t          j
        |
d         dz                                d          }|s;||z
  |z  }|t          k    r'd}|}|}t          d| d| d|dd|dz  dd	           ||k    r|}|dt          z
  z  }||k    r_|}||z
  |z  }|t          z  dz  }t          |dz  z  }||z  }|dz  }d}|dk    rdnd}t          d| d| d| d|dd|dd |dd!           St          d"           t          d#t
           d$           t          d%|            t          d&|dd'           t          d(           d S ))Nu'   🔄 Starte 12-Stunden-Simulation für z
 Coins...
i  i  g        r      F   clhtz%H:%MTu   🟢 z | KAUF z zu $z.4fz
 (Spike: +d   z.2fz%)   u   ✅u   ❌z    z | VERKAUF z | G/V: z+.2fz USD (z% ROE)z.
=============================================u   📊 BACKTEST-ERGEBNIS (Letzte z	 Stunden)zAnzahl Trades: zNetto-Gewinn/Verlust: z USDz.=============================================
)printlenCOINS_TO_TESTinttime
HOURS_BACKr!   rangefloatr   fromtimestampstrftimeTRIGGER_PCTTRAILING_STOPLEVERAGETRADE_AMOUNT)now_msstart_ms	total_pnltotal_tradesr   candlesin_tradeentry_price
high_priceicurrentpast
curr_closecurr_low	curr_high
past_closetime_strprice_change
stop_price
exit_priceprice_diff_pctroe_pctpnl_usdsymbols                           r    run_backtestrQ      sK   	
SC4F4F
S
S
STTTt#$$Fd*T12HIL 4K 4KdH-- 	#g,,**
 q#g,,'' *	K *	KAajG1Q3<Dws|,,JWS\**Hgcl++ItCy))J  -gcl4.?@@II'RRH K *Z 7:E;..#H",K!+Jr(rrDrr{rrrZfgjZjrrrrsss z))!*J'1}+<=
 z))!+J '1;&>+%MN,x7#=G*gm<G(I A%L$H&-kkUUuF  J  J  J  J  Jd  J  J  J  J  Jah  J  J  Ju|  J  J  J  J  K  K  KU*	KX 
-	
AJ
A
A
ABBB	
*L
*
*+++	
79
7
7
7
7888	-    __main__)r   r0   r   r.   r1   r   r6   r7   r9   r8   r!   rQ   __name__ rR   r    <module>rV      s            POO
   C C CJ zLNNNNN rR   