diff --git a/freqtrade/optimize/base_analysis.py b/freqtrade/optimize/base_analysis.py index 5ee5a4466..35c6b7462 100644 --- a/freqtrade/optimize/base_analysis.py +++ b/freqtrade/optimize/base_analysis.py @@ -49,7 +49,7 @@ class BaseAnalysis: timestamp = int(dt.replace(tzinfo=timezone.utc).timestamp()) return timestamp - def prepare_data(self, varholder: VarHolder, pairs_to_load: List[DataFrame], backtesting=None): + def prepare_data(self, varholder: VarHolder, pairs_to_load: List[DataFrame], backtesting: Backtesting): if 'freqai' in self.local_config and 'identifier' in self.local_config['freqai']: # purge previous data if the freqai model is defined @@ -70,8 +70,7 @@ class BaseAnalysis: # Don't re-calculate fee per pair, as fee might differ per pair. prepare_data_config['fee'] = self._fee - if backtesting is None: - backtesting = Backtesting(prepare_data_config, self.exchange) + backtesting = Backtesting(prepare_data_config, self.exchange) backtesting._set_strategy(backtesting.strategylist[0]) varholder.data, varholder.timerange = backtesting.load_bt_data() diff --git a/freqtrade/optimize/lookahead_analysis.py b/freqtrade/optimize/lookahead_analysis.py index 00283da91..f15cf5553 100755 --- a/freqtrade/optimize/lookahead_analysis.py +++ b/freqtrade/optimize/lookahead_analysis.py @@ -121,6 +121,8 @@ class LookaheadAnalysis(BaseAnalysis): def prepare_data(self, varholder: VarHolder, pairs_to_load: List[DataFrame], backtesting=None): + if backtesting is None: + backtesting = Backtesting(deepcopy(self.local_config)) super().prepare_data(varholder, pairs_to_load, backtesting) # if 'freqai' in self.local_config and 'identifier' in self.local_config['freqai']: