Skip to content

Commit 7f7cff8

Browse files
committed
chore: use dt_now in backtesting
1 parent 9a22e5c commit 7f7cff8

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

freqtrade/optimize/backtesting.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import logging
88
from collections import defaultdict
99
from copy import deepcopy
10-
from datetime import datetime, timedelta, timezone
10+
from datetime import datetime, timedelta
1111
from typing import Any
1212

1313
from numpy import nan
@@ -63,7 +63,7 @@
6363
from freqtrade.resolvers import ExchangeResolver, StrategyResolver
6464
from freqtrade.strategy.interface import IStrategy
6565
from freqtrade.strategy.strategy_wrapper import strategy_safe_wrapper
66-
from freqtrade.util import FtPrecise
66+
from freqtrade.util import FtPrecise, dt_now
6767
from freqtrade.util.migrations import migrate_data
6868
from freqtrade.wallets import Wallets
6969

@@ -1656,7 +1656,7 @@ def backtest_one_strategy(
16561656
self.progress.init_step(BacktestState.ANALYZE, 0)
16571657
strategy_name = strat.get_strategy_name()
16581658
logger.info(f"Running backtesting for Strategy {strategy_name}")
1659-
backtest_start_time = datetime.now(timezone.utc)
1659+
backtest_start_time = dt_now()
16601660
self._set_strategy(strat)
16611661

16621662
# need to reprocess data every time to populate signals
@@ -1683,7 +1683,7 @@ def backtest_one_strategy(
16831683
start_date=min_date,
16841684
end_date=max_date,
16851685
)
1686-
backtest_end_time = datetime.now(timezone.utc)
1686+
backtest_end_time = dt_now()
16871687
results.update(
16881688
{
16891689
"run_id": self.run_ids.get(strategy_name, ""),
@@ -1710,14 +1710,14 @@ def backtest_one_strategy(
17101710
def _get_min_cached_backtest_date(self):
17111711
min_backtest_date = None
17121712
backtest_cache_age = self.config.get("backtest_cache", constants.BACKTEST_CACHE_DEFAULT)
1713-
if self.timerange.stopts == 0 or self.timerange.stopdt > datetime.now(tz=timezone.utc):
1713+
if self.timerange.stopts == 0 or self.timerange.stopdt > dt_now():
17141714
logger.warning("Backtest result caching disabled due to use of open-ended timerange.")
17151715
elif backtest_cache_age == "day":
1716-
min_backtest_date = datetime.now(tz=timezone.utc) - timedelta(days=1)
1716+
min_backtest_date = dt_now() - timedelta(days=1)
17171717
elif backtest_cache_age == "week":
1718-
min_backtest_date = datetime.now(tz=timezone.utc) - timedelta(weeks=1)
1718+
min_backtest_date = dt_now() - timedelta(weeks=1)
17191719
elif backtest_cache_age == "month":
1720-
min_backtest_date = datetime.now(tz=timezone.utc) - timedelta(weeks=4)
1720+
min_backtest_date = dt_now() - timedelta(weeks=4)
17211721
return min_backtest_date
17221722

17231723
def load_prior_backtest(self):

0 commit comments

Comments
 (0)