mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-12-17 05:11:15 +00:00
refactor: automatically load detailed bt data
This commit is contained in:
@@ -129,7 +129,6 @@ class LookaheadAnalysis(BaseAnalysis):
|
||||
backtesting._set_strategy(backtesting.strategylist[0])
|
||||
|
||||
varholder.data, varholder.timerange = backtesting.load_bt_data()
|
||||
backtesting.load_bt_data_detail()
|
||||
varholder.timeframe = backtesting.timeframe
|
||||
|
||||
varholder.indicators = backtesting.strategy.advise_all_indicators(varholder.data)
|
||||
|
||||
@@ -149,7 +149,6 @@ class RecursiveAnalysis(BaseAnalysis):
|
||||
backtesting._set_strategy(backtesting.strategylist[0])
|
||||
|
||||
varholder.data, varholder.timerange = backtesting.load_bt_data()
|
||||
backtesting.load_bt_data_detail()
|
||||
varholder.timeframe = backtesting.timeframe
|
||||
|
||||
varholder.indicators = backtesting.strategy.advise_all_indicators(varholder.data)
|
||||
|
||||
@@ -315,9 +315,10 @@ class Backtesting:
|
||||
)
|
||||
|
||||
self.progress.set_new_value(1)
|
||||
self._load_bt_data_detail()
|
||||
return data, self.timerange
|
||||
|
||||
def load_bt_data_detail(self) -> None:
|
||||
def _load_bt_data_detail(self) -> None:
|
||||
"""
|
||||
Loads backtest detail data (smaller timeframe) if necessary.
|
||||
"""
|
||||
@@ -1767,7 +1768,6 @@ class Backtesting:
|
||||
data: dict[str, DataFrame] = {}
|
||||
|
||||
data, timerange = self.load_bt_data()
|
||||
self.load_bt_data_detail()
|
||||
logger.info("Dataload complete. Calculating indicators")
|
||||
|
||||
self.load_prior_backtest()
|
||||
|
||||
@@ -423,7 +423,6 @@ class HyperOptimizer:
|
||||
def prepare_hyperopt_data(self) -> None:
|
||||
HyperoptStateContainer.set_state(HyperoptState.DATALOAD)
|
||||
data, self.timerange = self.backtesting.load_bt_data()
|
||||
self.backtesting.load_bt_data_detail()
|
||||
logger.info("Dataload complete. Calculating indicators")
|
||||
|
||||
if not self.analyze_per_epoch:
|
||||
|
||||
@@ -62,7 +62,6 @@ def __run_backtest_bg(btconfig: Config):
|
||||
from freqtrade.optimize.backtesting import Backtesting
|
||||
|
||||
ApiBG.bt["bt"] = Backtesting(btconfig)
|
||||
ApiBG.bt["bt"].load_bt_data_detail()
|
||||
else:
|
||||
ApiBG.bt["bt"].config = btconfig
|
||||
ApiBG.bt["bt"].init_backtest()
|
||||
|
||||
@@ -992,7 +992,7 @@ def test_backtest_one_detail_futures(
|
||||
timerange=timerange,
|
||||
candle_type=CandleType.FUTURES,
|
||||
)
|
||||
backtesting.load_bt_data_detail()
|
||||
backtesting._load_bt_data_detail()
|
||||
processed = backtesting.strategy.advise_all_indicators(data)
|
||||
min_date, max_date = get_timerange(processed)
|
||||
|
||||
@@ -1120,7 +1120,7 @@ def test_backtest_one_detail_futures_funding_fees(
|
||||
timerange=timerange,
|
||||
candle_type=CandleType.FUTURES,
|
||||
)
|
||||
backtesting.load_bt_data_detail()
|
||||
backtesting._load_bt_data_detail()
|
||||
processed = backtesting.strategy.advise_all_indicators(data)
|
||||
min_date, max_date = get_timerange(processed)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user