77import logging
88from collections import defaultdict
99from copy import deepcopy
10- from datetime import datetime , timedelta , timezone
10+ from datetime import datetime , timedelta
1111from typing import Any
1212
1313from numpy import nan
6363from freqtrade .resolvers import ExchangeResolver , StrategyResolver
6464from freqtrade .strategy .interface import IStrategy
6565from freqtrade .strategy .strategy_wrapper import strategy_safe_wrapper
66- from freqtrade .util import FtPrecise
66+ from freqtrade .util import FtPrecise , dt_now
6767from freqtrade .util .migrations import migrate_data
6868from 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