
    Vj                    :    d dl mZ d dlmZ d dlmZ d	dZd	dZdS )
    )annotations)	BotConfig)recover_position_statereturnNonec                     t          d          } dddddddd	}t          |d
| d          \  }}|du sJ |j        dk    sJ |j        dk    sJ |j        dk    sJ |j        du sJ |j        du sJ d S )N
   )dead_fish_time_limit_mins      Y@333333?   @TAg(\?=
ףp=?T)	contracts
entryPriceentryTs	highPriceatrSlPxbeActivetrailingActive   TA{Gz?now_tscfgatrF)r   r   entry_tshigh_px	atr_sl_px	be_activetrailing_activer   posstatereconstructeds       tests/test_restart_state.py9test_recover_position_state_uses_persisted_paper_metadatar&      s    
b
1
1
1C" C 2#oSV\`aaaE=E!!!!>_,,,,=D    ?e####?d"""" D((((((    c                     t          dd          } ddd}t          |d| d	          \  }}|d
u sJ |j        dk    sJ |j        dk    sJ |j        dk    sJ d S )Nr	   g      ?)r
   atr_sl_multiplierr   r   )r   r   r   r   r   Tr   r   )r   r   r   r   r   r!   s       r%   <test_recover_position_state_without_metadata_is_conservativer*      s    
bC
H
H
HCT
2
2C1#oSV\`aaaE=D    >_,,,,=D    ?e######r'   N)r   r   )
__future__r   configr   restart_stater   r&   r*    r'   r%   <module>r/      sm    " " " " " "       0 0 0 0 0 0) ) ) ),	$ 	$ 	$ 	$ 	$ 	$r'   