From 323b9f86936cde79aa16bd1d78d930754d9ad261 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 4 Feb 2025 06:35:37 +0100 Subject: [PATCH] fix(api): only write export when backtest happened closes freqtrade/frequi#2282 --- freqtrade/rpc/api_server/api_backtest.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/freqtrade/rpc/api_server/api_backtest.py b/freqtrade/rpc/api_server/api_backtest.py index 7346b22e0..278922b7d 100644 --- a/freqtrade/rpc/api_server/api_backtest.py +++ b/freqtrade/rpc/api_server/api_backtest.py @@ -99,16 +99,18 @@ def __run_backtest_bg(btconfig: Config): ApiBG.bt["data"], ApiBG.bt["bt"].all_results, min_date=min_date, max_date=max_date ) - if btconfig.get("export", "none") == "trades": - combined_res = combined_dataframes_with_rel_mean(ApiBG.bt["data"], min_date, max_date) - fn = store_backtest_results( - btconfig, - ApiBG.bt["bt"].results, - datetime.now().strftime("%Y-%m-%d_%H-%M-%S"), - market_change_data=combined_res, - ) - ApiBG.bt["bt"].results["metadata"][strategy_name]["filename"] = str(fn.stem) - ApiBG.bt["bt"].results["metadata"][strategy_name]["strategy"] = strategy_name + if btconfig.get("export", "none") == "trades": + combined_res = combined_dataframes_with_rel_mean( + ApiBG.bt["data"], min_date, max_date + ) + fn = store_backtest_results( + btconfig, + ApiBG.bt["bt"].results, + datetime.now().strftime("%Y-%m-%d_%H-%M-%S"), + market_change_data=combined_res, + ) + ApiBG.bt["bt"].results["metadata"][strategy_name]["filename"] = str(fn.stem) + ApiBG.bt["bt"].results["metadata"][strategy_name]["strategy"] = strategy_name logger.info("Backtest finished.")