
    ѕj                        d dl mZ d dlmZ  ed           G d d                      ZddddZddddddZddddZdS )     )annotations)	dataclassT)frozenc                  6    e Zd ZU ded<   dZded<   dZded<   dS )		AlertPlanstrtextzCrypto Trading Botdestination_topic ztuple[str, ...]side_effectsN)__name__
__module____qualname____annotations__r
   r   r       alerting.pyr   r      s>         III11111$&L&&&&&&r   r   F)paper_tradingdry_runboolr   returnr   c                    | rdS |rdS dS )NzDRY-RUNPAPERLIVEr   r   r   s     r   _mode_labelr      s!     y w6r    N)r   reasonrealized_pnl_usd
event_typecoinsidepricefloatsizer   r   float | Nonec        	            t          ||          }	|                                 }
|dnd|dd}d|
 d|	 d|                                 d	| d
|dd|dd| | }t          |          S )Nr   r   z | PnL: z+.4fz USDCzCrypto Bot z [z]  z size=gz price=z reason=r	   )r   upperr   )r   r    r!   r"   r$   r   r   r   r   modelabelpnlr	   s                r   build_trade_alertr.      s    wmDDDDE ("".U9I.U.U.U.UCrrr$rr$**,,rrrrTrrrTYrrrekrmprrD$r   c                P    t          ||          }t          d| d|            S )Nr   zCrypto Bot Risk Gate [z] blockiert neue Entries: r)   )r   r   )r   r   r   r+   s       r   build_risk_alertr0      s7    wmDDDD[4[[SY[[\\\\r   )r   r   r   r   r   r   )r   r   r    r   r!   r   r"   r#   r$   r#   r   r   r   r   r   r   r   r%   r   r   )r   r   r   r   r   r   r   r   )
__future__r   dataclassesr   r   r   r.   r0   r   r   r   <module>r3      s    " " " " " " ! ! ! ! ! ! $' ' ' ' ' ' ' ' 9>       AF  VX  {             KP ] ] ] ] ] ] ] ]r   