
    Vj                    T    d dl mZ d dlZd dlmc mZ d dlm	Z	 d dl
mZ d	dZd	dZdS )
    )annotationsN)	BotConfig)recover_position_statereturnNonec                 .	   t          d          } dddddddd	}t          |d
| d          \  }}d}||u }|st          j        d|fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          dz  }dd|iz  }t          t          j	        |                    d x}}|j
        }d}||k    }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}|j        }d}||k    }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}|j        }d}||k    }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}|j        }d}||u }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}|j        }d}||u }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}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isz%(py0)s is %(py3)sreconstructedpy0py3assert %(py5)spy5==z0%(py2)s
{%(py2)s = %(py0)s.entry_ts
} == %(py5)sstater!   py2r$   assert %(py7)spy7z/%(py2)s
{%(py2)s = %(py0)s.high_px
} == %(py5)sz1%(py2)s
{%(py2)s = %(py0)s.atr_sl_px
} == %(py5)s)z1%(py2)s
{%(py2)s = %(py0)s.be_active
} is %(py5)s)z7%(py2)s
{%(py2)s = %(py0)s.trailing_active
} is %(py5)s)r   r   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationentry_tshigh_px	atr_sl_px	be_activetrailing_activer   posr(   r   @py_assert2@py_assert1@py_format4@py_format6@py_assert4@py_assert3@py_format8s              N/home/agent/projects/CryptoTradingBot/Crypto_Agent/tests/test_restart_state.py9test_recover_position_state_uses_persisted_paper_metadatarF      so   
b
1
1
1C" C 2#oSV\`aaaE=!!=E!!!!!!!!!!=E!!!!!!!!!!!!=!!!!!=!!!!!!E!!!!!!!!!!!!!!!!!!!!!!!!!>,_,>_,,,,,,,,,,>_,,,,,,,,,,,,5,,,,,5,,,,,,>,,,,_,,,,,,,,,,,,,,,,,,,,,,,,,,,= D =D          =D            5     5      =    D                           ?#e#?e##########?e############5#####5######?####e###########################?"d"?d""""""""""?d""""""""""""5"""""5""""""?""""d""""""""""""""""""""""""""" (D( D(((((((((( D((((((((((((5(((((5(((((( ((((D(((((((((((((((((((((((((((((    c                 *   t          dd          } ddd}t          |d| d	          \  }}d
}||u }|st          j        d|fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          dz  }dd|iz  }t          t          j	        |                    d x}}|j
        }d}||k    }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}|j        }d}||k    }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}|j        }d}||k    }	|	st          j        d|	fd||f          dt	          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }
t          t          j	        |
                    d x}x}	}d S )Nr	   g      ?)r
   atr_sl_multiplierr   r   )r   r   r   r   r   Tr   r   r   r    r#   r$   r   r%   r'   r(   r)   r+   r,   r-   r   r.   )r   r   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r<   s              rE   <test_recover_position_state_without_metadata_is_conservativerJ      s   
bC
H
H
HCT
2
2C1#oSV\`aaaE=  =D          =D            =     =      D                         >,_,>_,,,,,,,,,,>_,,,,,,,,,,,,5,,,,,5,,,,,,>,,,,_,,,,,,,,,,,,,,,,,,,,,,,,,,,= D =D          =D            5     5      =    D                           ?#e#?e##########?e############5#####5######?####e#############################rG   )r   r   )
__future__r   builtinsr1   _pytest.assertion.rewrite	assertionrewriter/   configr   restart_stater   rF   rJ    rG   rE   <module>rS      s    " " " " " "                     0 0 0 0 0 0) ) ) ),	$ 	$ 	$ 	$ 	$ 	$rG   