有交易了,陪的不多 up4
Some checks are pending
Update Docker Hub Description / dockerHubDescription (push) Waiting to run
Some checks are pending
Update Docker Hub Description / dockerHubDescription (push) Waiting to run
This commit is contained in:
parent
4f1527ea41
commit
be6815529d
@ -115,21 +115,6 @@ class FreqaiExampleStrategy(IStrategy):
|
|||||||
logger.error(f"重新计算 MACD 列时出错:{str(e)}")
|
logger.error(f"重新计算 MACD 列时出错:{str(e)}")
|
||||||
raise ValueError("DataFrame 缺少必要的 MACD 列且无法重新计算。")
|
raise ValueError("DataFrame 缺少必要的 MACD 列且无法重新计算。")
|
||||||
|
|
||||||
# 检查并填充 NaN 值
|
|
||||||
if "macd" in dataframe.columns and "macdsignal" in dataframe.columns:
|
|
||||||
dataframe["macd"] = dataframe["macd"].fillna(method='ffill').fillna(0)
|
|
||||||
dataframe["macdsignal"] = dataframe["macdsignal"].fillna(method='ffill').fillna(0)
|
|
||||||
else:
|
|
||||||
logger.error("MACD 或 MACD 信号列缺失,无法生成买入信号。尝试重新计算 MACD 列。")
|
|
||||||
try:
|
|
||||||
macd = ta.MACD(dataframe, fastperiod=12, slowperiod=26, signalperiod=9)
|
|
||||||
dataframe["macd"] = macd["macd"].fillna(method='ffill').fillna(0)
|
|
||||||
dataframe["macdsignal"] = macd["macdsignal"].fillna(method='ffill').fillna(0)
|
|
||||||
logger.info("MACD 列已成功重新计算。")
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"重新计算 MACD 列时出错:{str(e)}")
|
|
||||||
raise ValueError("DataFrame 缺少必要的 MACD 列且无法重新计算。")
|
|
||||||
|
|
||||||
# 检查 MACD 列是否存在
|
# 检查 MACD 列是否存在
|
||||||
if "macd" not in dataframe.columns or "macdsignal" not in dataframe.columns:
|
if "macd" not in dataframe.columns or "macdsignal" not in dataframe.columns:
|
||||||
logger.error("MACD 或 MACD 信号列缺失,无法生成买入信号")
|
logger.error("MACD 或 MACD 信号列缺失,无法生成买入信号")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user