From 1d9ebdb385ff779f7f2a1d849951b71ab128b936 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Fri, 1 May 2026 12:32:33 +0200 Subject: [PATCH] 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 --- ReforceXY/user_data/strategies/RLAgentStrategy.py | 5 +++-- quickadapter/user_data/strategies/Utils.py | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) 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: -- 2.53.0