From: Jérôme Benoit Date: Fri, 1 May 2026 10:32:33 +0000 (+0200) Subject: fix: align ensure_datetime_series with freqtrade data handler pattern X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=1d9ebdb385ff779f7f2a1d849951b71ab128b936;p=freqai-strategies.git fix: align ensure_datetime_series with freqtrade data handler pattern Chain .dt.as_unit("ms") to guarantee datetime64[ms, UTC] output resolution regardless of pandas version, matching the contract established in freqtrade commit 2c5dc72. Ref: freqtrade/freqtrade#13107 --- diff --git a/ReforceXY/user_data/strategies/RLAgentStrategy.py b/ReforceXY/user_data/strategies/RLAgentStrategy.py index d47f755..38b016a 100644 --- a/ReforceXY/user_data/strategies/RLAgentStrategy.py +++ b/ReforceXY/user_data/strategies/RLAgentStrategy.py @@ -20,9 +20,10 @@ ACTION_COLUMN: Final = "&-action" def _ensure_datetime_series(series: pd.Series) -> pd.Series: + """Ensure a date series is datetime64[ms, UTC], following freqtrade's data handler pattern.""" if pd.api.types.is_integer_dtype(series): - return pd.to_datetime(series, unit="ms", utc=True) - return pd.to_datetime(series, utc=True) + return pd.to_datetime(series, unit="ms", utc=True).dt.as_unit("ms") + return series.dt.as_unit("ms") class RLAgentStrategy(IStrategy): diff --git a/quickadapter/user_data/strategies/Utils.py b/quickadapter/user_data/strategies/Utils.py index 54870ed..9ade5af 100644 --- a/quickadapter/user_data/strategies/Utils.py +++ b/quickadapter/user_data/strategies/Utils.py @@ -645,9 +645,10 @@ def get_label_prediction_config( def ensure_datetime_series(series: pd.Series) -> pd.Series: + """Ensure a date series is datetime64[ms, UTC], following freqtrade's data handler pattern.""" if pd.api.types.is_integer_dtype(series): - return pd.to_datetime(series, unit="ms", utc=True) - return pd.to_datetime(series, utc=True) + return pd.to_datetime(series, unit="ms", utc=True).dt.as_unit("ms") + return series.dt.as_unit("ms") def get_distance(p1: T, p2: T) -> T: