
    [Fit                         d dl mZmZ d dlmZmZmZ ed   Z G d de      Z G d de      Z	 G d d	e      Z
 G d
 de      Z G d de      Z G d de      Zy)    )	BaseModelField)ListOptionalLiteral)M1M5M15H1c                   (    e Zd ZU ed   ed<   eed<   y)IndicatorCompareemarsiatr	indicatorperiodN)__name__
__module____qualname__r   __annotations__int     1/var/www/html/strategy_lab/app/models/strategy.pyr   r      s    *++Kr   r   c                   `    e Zd ZU ed   ed<   eed<   ed   ed<   dZee   ed<   dZ	ee
   ed<   y)		Conditionr   r   r   )cross_abovecross_below><z>=z<=opNvaluecompare)r   r   r   r   r   r   r#   r   floatr$   r   r   r   r   r   r   
   s=    *++KBCC!E8E?!*.GX&'.r   r   c                   R    e Zd ZU  ee      Zee   ed<    ee      Z	ee   ed<   y)
EntryRules)default_factorylongshortN)
r   r   r   r   listr)   r   r   r   r*   r   r   r   r'   r'      s(    !$7D$y/7"48E4	?8r   r'   c                   (    e Zd ZU ed   ed<   eed<   y)Risk)percentfixedmoder#   N)r   r   r   r   r   r%   r   r   r   r-   r-      s    
$
%%Lr   r-   c                   "    e Zd ZU eed<   eed<   y)Exit	sl_points	tp_pointsN)r   r   r   r%   r   r   r   r   r2   r2      s    r   r2   c                   J    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   y)Strategynamesymbol	timeframeentryriskexitN)	r   r   r   strr   	Timeframer'   r-   r2   r   r   r   r6   r6      s"    
IK
J
Jr   r6   N)pydanticr   r   typingr   r   r   r>   r   r   r'   r-   r2   r6   r   r   r   <module>rA      sa    % * *+,	y /	 /9 99 9 y r   