Store backtesting results in backtest instance
This commit is contained in:
parent
97e8ec91f0
commit
800e314bfd
@ -57,6 +57,7 @@ class Backtesting:
|
|||||||
|
|
||||||
LoggingMixin.show_output = False
|
LoggingMixin.show_output = False
|
||||||
self.config = config
|
self.config = config
|
||||||
|
self.results: Optional[Dict[str, Any]] = None
|
||||||
|
|
||||||
# Reset keys for backtesting
|
# Reset keys for backtesting
|
||||||
remove_credentials(self.config)
|
remove_credentials(self.config)
|
||||||
@ -537,11 +538,12 @@ class Backtesting:
|
|||||||
for strat in self.strategylist:
|
for strat in self.strategylist:
|
||||||
min_date, max_date = self.backtest_one_strategy(strat, data, timerange)
|
min_date, max_date = self.backtest_one_strategy(strat, data, timerange)
|
||||||
if len(self.strategylist) > 0:
|
if len(self.strategylist) > 0:
|
||||||
stats = generate_backtest_stats(data, self.all_results,
|
|
||||||
|
self.results = generate_backtest_stats(data, self.all_results,
|
||||||
min_date=min_date, max_date=max_date)
|
min_date=min_date, max_date=max_date)
|
||||||
|
|
||||||
if self.config.get('export', 'none') == 'trades':
|
if self.config.get('export', 'none') == 'trades':
|
||||||
store_backtest_stats(self.config['exportfilename'], stats)
|
store_backtest_stats(self.config['exportfilename'], self.results)
|
||||||
|
|
||||||
# Show backtest results
|
# Show backtest results
|
||||||
show_backtest_results(self.config, stats)
|
show_backtest_results(self.config, self.results)
|
||||||
|
Loading…
Reference in New Issue
Block a user