From ad26b0dad057eaa95d798ba4f06ba627452e91f1 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 10 Jul 2021 10:59:00 +0200 Subject: [PATCH] Don't void backtest object when not necessary --- freqtrade/optimize/bt_progress.py | 1 - freqtrade/rpc/api_server/api_backtest.py | 7 +++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/freqtrade/optimize/bt_progress.py b/freqtrade/optimize/bt_progress.py index 8d4fd1737..d295956c7 100644 --- a/freqtrade/optimize/bt_progress.py +++ b/freqtrade/optimize/bt_progress.py @@ -1,4 +1,3 @@ - from freqtrade.enums import BacktestState diff --git a/freqtrade/rpc/api_server/api_backtest.py b/freqtrade/rpc/api_server/api_backtest.py index cd40438d2..8bf87a044 100644 --- a/freqtrade/rpc/api_server/api_backtest.py +++ b/freqtrade/rpc/api_server/api_backtest.py @@ -45,17 +45,16 @@ async def api_start_backtest(bt_settings: BacktestRequest, background_tasks: Bac if (not ApiServer._bt or lastconfig.get('timeframe') != strat.timeframe - or lastconfig.get('stake_amount') != btconfig.get('stake_amount') - or lastconfig.get('enable_protections') != btconfig.get('enable_protections') - or lastconfig.get('protections') != btconfig.get('protections', []) or lastconfig.get('dry_run_wallet') != btconfig.get('dry_run_wallet', 0)): - # TODO: Investigate if enabling protections can be dynamically ingested from here... from freqtrade.optimize.backtesting import Backtesting ApiServer._bt = Backtesting(btconfig) # Only reload data if timeframe or timerange changed. if (not ApiServer._backtestdata or not ApiServer._bt_timerange or lastconfig.get('timerange') != btconfig['timerange'] + or lastconfig.get('stake_amount') != btconfig.get('stake_amount') + or lastconfig.get('enable_protections') != btconfig.get('enable_protections') + or lastconfig.get('protections') != btconfig.get('protections', []) or lastconfig.get('timeframe') != strat.timeframe): lastconfig['timerange'] = btconfig['timerange'] lastconfig['protections'] = btconfig.get('protections', [])