
    jWin
                        d dl m Z  d dlmZmZmZmZmZmZmZ d dlm	Z	 d dl
Z
d dlmZ  G d dee
j                  Z G d d	ee
j                  Z G d
 dee
j                  Z G d dee
j                  Z G d de          ZdS )    )datetime)ColumnIntegerStringFloatDateTimeJSONEnum)eventN)Basec                       e Zd ZdZdZdS )	TradeModeREAL
SIMULATIONN)__name__
__module____qualname__r   r        4/var/www/html/crypto-bot/backend/app/models/trade.pyr   r      s        DJJJr   r   c                       e Zd ZdZdZdS )TradeSignalBUYSELLN)r   r   r   r   r   r   r   r   r   r      s        
CDDDr   r   c                       e Zd ZdZdZdS )TradeStatusOPENCLOSEDN)r   r   r   r   r   r   r   r   r   r      s        DFFFr   r   c                       e Zd ZdZdZdZdS )TradeResultWINLOSS	BREAKEVENN)r   r   r   r!   r"   r#   r   r   r   r    r       s        
CDIIIr   r    c                   ~   e Zd ZdZ eeddd          Z e ed          dd          Z e e	e
          de
j                  Z e e	e          d          Z eed          Z eed          Z eed          Z eede          Z eedd	           Z eed          Z eedej                  Z eed          Z e e	e          dej                  Z e e	e           d          Z! eed          Z" eed          Z# eedd
          Z$ eed          Z%de&fdZ'dS )TradetradesT)primary_keyindexautoincrement   F)nullabler(   )r+   default)r+   c                  
    ddgS )NFr   r   r   r   <lambda>zTrade.<lambda>*   s
    E5> r   g        returnc                    i d| j         d| j        d| j        d| j        d| j        d| j        d| j        d| j        d	| j        d
| j	        d| j
        r| j
                                        nd d| j        r| j                                        nd d| j        d| j        d| j        d| j        d| j        d| j        iS )Nidpairmodesignalentry_pricecurrent_price	stop_losstake_profit_levelstp_hitsquantity	opened_at	closed_atstatusresultpnl_percentage
pnl_amountmax_drawdownstrategy_snapshot)r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   	isoformatr<   r=   r>   r?   r@   rA   rB   )selfs    r   to_dictzTrade.to_dict6   s?   
$'
DI
 DI
 dk	

 4+
 T/
 
 !$"9
 t|
 
 t~O113334
 t~O113334
 dk
 dk
 d1
  $/!
" D-#
$  !7%
 
 	
r   N)(r   r   r   __tablename__r   r   r1   r   r2   r
   r   r   r3   r   r4   r   r5   r6   r7   r	   listr8   r9   r:   r   r   utcnowr;   r<   r   r   r=   r    r>   r?   r@   rA   rB   dictrE   r   r   r   r%   r%      s       M	TT	J	J	JB6&&**uD999D6$$y//E9;OPPPDVDD%%666F&///KF54000Muu---IudCCCfTE3I3IJJJGved+++Hx%IIIIx$///IVDD%%{?OPPPFVDD%%555FVED111N---J6%$<<<Ltd333
 
 
 
 
 
 
r   r%   )r   
sqlalchemyr   r   r   r   r   r	   r
   r   enumapp.databaser   strr   r   r   r    r%   r   r   r   <module>rN      sf         K K K K K K K K K K K K K K K K K K                 TY   
    #ty   
    #ty   
    #ty   -
 -
 -
 -
 -
D -
 -
 -
 -
 -
r   