mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-02-03 21:00:25 +00:00
fix mutable Backtest
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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']:
|
||||
|
||||
Reference in New Issue
Block a user