Test for empty case
This commit is contained in:
parent
f5a9001dc0
commit
4f1179d85c
@ -31,7 +31,6 @@ def store_backtest_stats(recordfilename: Path, stats: Dict[str, DataFrame]) -> N
|
|||||||
recordfilename.parent,
|
recordfilename.parent,
|
||||||
f'{recordfilename.stem}-{datetime.now().strftime("%Y-%m-%d_%H-%M-%S")}'
|
f'{recordfilename.stem}-{datetime.now().strftime("%Y-%m-%d_%H-%M-%S")}'
|
||||||
).with_suffix(recordfilename.suffix)
|
).with_suffix(recordfilename.suffix)
|
||||||
print(stats)
|
|
||||||
file_dump_json(filename, stats)
|
file_dump_json(filename, stats)
|
||||||
|
|
||||||
latest_filename = Path.joinpath(filename.parent, LAST_BT_RESULT_FN)
|
latest_filename = Path.joinpath(filename.parent, LAST_BT_RESULT_FN)
|
||||||
|
@ -204,6 +204,14 @@ def test_generate_daily_stats(testdatadir):
|
|||||||
assert res['winner_holding_avg'] == timedelta(seconds=1440)
|
assert res['winner_holding_avg'] == timedelta(seconds=1440)
|
||||||
assert res['loser_holding_avg'] == timedelta(days=1, seconds=21420)
|
assert res['loser_holding_avg'] == timedelta(days=1, seconds=21420)
|
||||||
|
|
||||||
|
# Select empty dataframe!
|
||||||
|
res = generate_daily_stats(bt_data.loc[bt_data['open_date'] == '2000-01-01', :])
|
||||||
|
assert isinstance(res, dict)
|
||||||
|
assert round(res['backtest_best_day'], 4) == 0.0
|
||||||
|
assert res['winning_days'] == 0
|
||||||
|
assert res['draw_days'] == 0
|
||||||
|
assert res['losing_days'] == 0
|
||||||
|
|
||||||
|
|
||||||
def test_text_table_sell_reason(default_conf):
|
def test_text_table_sell_reason(default_conf):
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user