|
|
|
|
@ -393,33 +393,6 @@ def test_write_read_backtest_candles(tmp_path):
|
|
|
|
|
|
|
|
|
|
_clean_test_file(stored_file)
|
|
|
|
|
|
|
|
|
|
# test file exporting
|
|
|
|
|
filename = tmp_path / "testresult"
|
|
|
|
|
mock_conf["exportfilename"] = filename
|
|
|
|
|
store_backtest_results(mock_conf, bt_results, sample_date, analysis_results=data)
|
|
|
|
|
stored_file = tmp_path / f"testresult-{sample_date}.zip"
|
|
|
|
|
signals_pkl = f"testresult-{sample_date}_signals.pkl"
|
|
|
|
|
rejected_pkl = f"testresult-{sample_date}_rejected.pkl"
|
|
|
|
|
exited_pkl = f"testresult-{sample_date}_exited.pkl"
|
|
|
|
|
assert not (tmp_path / signals_pkl).is_file()
|
|
|
|
|
assert stored_file.is_file()
|
|
|
|
|
|
|
|
|
|
with ZipFile(stored_file, "r") as zipf:
|
|
|
|
|
assert signals_pkl in zipf.namelist()
|
|
|
|
|
assert rejected_pkl in zipf.namelist()
|
|
|
|
|
assert exited_pkl in zipf.namelist()
|
|
|
|
|
|
|
|
|
|
with zipf.open(signals_pkl) as scp:
|
|
|
|
|
pickled_signal_candles2 = joblib.load(scp)
|
|
|
|
|
|
|
|
|
|
assert pickled_signal_candles2.keys() == candle_dict.keys()
|
|
|
|
|
assert pickled_signal_candles2["DefStrat"].keys() == pickled_signal_candles2["DefStrat"].keys()
|
|
|
|
|
assert pickled_signal_candles2["DefStrat"]["UNITTEST/BTC"].equals(
|
|
|
|
|
pickled_signal_candles2["DefStrat"]["UNITTEST/BTC"]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
_clean_test_file(stored_file)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_generate_pair_metrics():
|
|
|
|
|
results = pd.DataFrame(
|
|
|
|
|
|