fix issue
This commit is contained in:
parent
6f39359e6e
commit
1408747390
@ -183,7 +183,7 @@ class FreqaiPrimer(IStrategy):
|
||||
# 将 15m 数据重新索引到主时间框架 (3m)
|
||||
df_15m = df_15m.set_index('date').reindex(dataframe['date']).reset_index()
|
||||
df_15m = df_15m.rename(columns={'index': 'date'})
|
||||
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
|
||||
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].ffill()
|
||||
|
||||
# 合并 15m 数据
|
||||
dataframe = dataframe.merge(df_15m, how='left', on='date')
|
||||
@ -246,7 +246,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)}")
|
||||
@ -292,7 +292,7 @@ class FreqaiPrimer(IStrategy):
|
||||
# 创建一个使用前一行市场状态的列,避免在populate_entry_trend中使用iloc[-1]
|
||||
dataframe['prev_market_state'] = dataframe['market_state'].shift(1)
|
||||
# 为第一行设置默认值
|
||||
dataframe['prev_market_state'].fillna('neutral', inplace=True)
|
||||
dataframe['prev_market_state'] = dataframe['prev_market_state'].fillna('neutral')
|
||||
|
||||
# 记录当前的市场状态
|
||||
if len(dataframe) > 0:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user