Skip to content

Commit 8b8bf6f

Browse files
committed
refactor: automatically load detailed bt data
1 parent f8a151c commit 8b8bf6f

File tree

6 files changed

+4
-8
lines changed

6 files changed

+4
-8
lines changed

freqtrade/optimize/analysis/lookahead.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ def prepare_data(self, varholder: VarHolder, pairs_to_load: list[DataFrame]):
129129
backtesting._set_strategy(backtesting.strategylist[0])
130130

131131
varholder.data, varholder.timerange = backtesting.load_bt_data()
132-
backtesting.load_bt_data_detail()
133132
varholder.timeframe = backtesting.timeframe
134133

135134
varholder.indicators = backtesting.strategy.advise_all_indicators(varholder.data)

freqtrade/optimize/analysis/recursive.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ def prepare_data(self, varholder: VarHolder, pairs_to_load: list[DataFrame]):
149149
backtesting._set_strategy(backtesting.strategylist[0])
150150

151151
varholder.data, varholder.timerange = backtesting.load_bt_data()
152-
backtesting.load_bt_data_detail()
153152
varholder.timeframe = backtesting.timeframe
154153

155154
varholder.indicators = backtesting.strategy.advise_all_indicators(varholder.data)

freqtrade/optimize/backtesting.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,9 +315,10 @@ def load_bt_data(self) -> tuple[dict[str, DataFrame], TimeRange]:
315315
)
316316

317317
self.progress.set_new_value(1)
318+
self._load_bt_data_detail()
318319
return data, self.timerange
319320

320-
def load_bt_data_detail(self) -> None:
321+
def _load_bt_data_detail(self) -> None:
321322
"""
322323
Loads backtest detail data (smaller timeframe) if necessary.
323324
"""
@@ -1767,7 +1768,6 @@ def start(self) -> None:
17671768
data: dict[str, DataFrame] = {}
17681769

17691770
data, timerange = self.load_bt_data()
1770-
self.load_bt_data_detail()
17711771
logger.info("Dataload complete. Calculating indicators")
17721772

17731773
self.load_prior_backtest()

freqtrade/optimize/hyperopt/hyperopt_optimizer.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,6 @@ def advise_and_trim(self, data: dict[str, DataFrame]) -> dict[str, DataFrame]:
423423
def prepare_hyperopt_data(self) -> None:
424424
HyperoptStateContainer.set_state(HyperoptState.DATALOAD)
425425
data, self.timerange = self.backtesting.load_bt_data()
426-
self.backtesting.load_bt_data_detail()
427426
logger.info("Dataload complete. Calculating indicators")
428427

429428
if not self.analyze_per_epoch:

freqtrade/rpc/api_server/api_backtest.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ def __run_backtest_bg(btconfig: Config):
6262
from freqtrade.optimize.backtesting import Backtesting
6363

6464
ApiBG.bt["bt"] = Backtesting(btconfig)
65-
ApiBG.bt["bt"].load_bt_data_detail()
6665
else:
6766
ApiBG.bt["bt"].config = btconfig
6867
ApiBG.bt["bt"].init_backtest()

tests/optimize/test_backtesting.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -992,7 +992,7 @@ def custom_entry_price(proposed_rate, **kwargs):
992992
timerange=timerange,
993993
candle_type=CandleType.FUTURES,
994994
)
995-
backtesting.load_bt_data_detail()
995+
backtesting._load_bt_data_detail()
996996
processed = backtesting.strategy.advise_all_indicators(data)
997997
min_date, max_date = get_timerange(processed)
998998

@@ -1120,7 +1120,7 @@ def adjust_trade_position(trade, current_time, **kwargs):
11201120
timerange=timerange,
11211121
candle_type=CandleType.FUTURES,
11221122
)
1123-
backtesting.load_bt_data_detail()
1123+
backtesting._load_bt_data_detail()
11241124
processed = backtesting.strategy.advise_all_indicators(data)
11251125
min_date, max_date = get_timerange(processed)
11261126

0 commit comments

Comments
 (0)