From 966247baaf034d929f6c9712ff893d1010899241 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 23 Sep 2023 18:20:19 +0200 Subject: [PATCH] Make sure use_db is set as early as possible. --- freqtrade/optimize/backtesting.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 6db996589..9855fb595 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -116,6 +116,7 @@ class Backtesting: raise OperationalException("Timeframe needs to be set in either " "configuration or as cli argument `--timeframe 5m`") self.timeframe = str(self.config.get('timeframe')) + self.disable_database_use() self.timeframe_min = timeframe_to_minutes(self.timeframe) self.init_backtest_detail() self.pairlists = PairListManager(self.exchange, self.config, self.dataprovider) @@ -318,13 +319,16 @@ class Backtesting: else: self.futures_data = {} + def disable_database_use(self): + PairLocks.use_db = False + PairLocks.timeframe = self.timeframe + Trade.use_db = False + def prepare_backtest(self, enable_protections): """ Backtesting setup method - called once for every call to "backtest()". """ - PairLocks.use_db = False - PairLocks.timeframe = self.config['timeframe'] - Trade.use_db = False + self.disable_database_use() PairLocks.reset_locks() Trade.reset_trades() self.rejected_trades = 0