From bcb29ff9dcc654f547ae8351687c3cbfc837280d Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Tue, 2 Sep 2025 22:03:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=95=E8=AF=95ai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- freqtrade/templates/freqaiprimer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/templates/freqaiprimer.py b/freqtrade/templates/freqaiprimer.py index d4920630..c5ac4e2f 100644 --- a/freqtrade/templates/freqaiprimer.py +++ b/freqtrade/templates/freqaiprimer.py @@ -394,7 +394,7 @@ class FreqaiPrimer(IStrategy): # 将 1h 数据重新索引到主时间框架 (3m),并填充缺失值 # 确保重新索引时不引入未来数据 - df_1h = df_1h.set_index('date').reindex(dataframe['date']).ffill().fillna(method='bfill').reset_index() + df_1h = df_1h.set_index('date').reindex(dataframe['date']).ffill().bfill().reset_index() df_1h = df_1h.rename(columns={'index': 'date'}) # Include macd_1h and macd_signal_1h in the column selection @@ -423,7 +423,7 @@ class FreqaiPrimer(IStrategy): df_1h = df_1h[required_columns] # 确保包含 macd_1h 和 macd_signal_1h # 合并 1h 数据 - dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill') + dataframe = dataframe.merge(df_1h, how='left', on='date').ffill() # 验证合并后的列 logger.info(f"[{metadata['pair']}] 合并后的数据框列名: {list(dataframe.columns)}")