我编写了个macd策略并放到了strategies目录中进行测试,但发现运行VS时没有在CTA自动交易模块的列表中找到对应策略,请问有何解决办法
我编写了个macd策略并放到了strategies目录中进行测试,但发现运行VS时没有在CTA自动交易模块的列表中找到对应策略,请问有何解决办法
在VeighNa中,如果你编写的MACD策略已经放到了strategies
目录中,但在CTA自动交易模块的列表中找不到该策略,可能是以下原因导致的:
macd_strategy.py
MacdStrategy
CtaTemplate
CtaTemplate
,否则不会被识别为有效的CTA策略。解决方法:
确保策略类的定义如下:
from vnpy_ctastrategy import CtaTemplate
class MacdStrategy(CtaTemplate):
# 策略逻辑
pass
strategies
文件夹中。strategies
文件夹中。例如:C:\Users\你的用户名\strategies\macd_strategy.py
/home/你的用户名/strategies/macd_strategy.py
MacdStrategy
改为MyMacdStrategy
。按照以上步骤逐一检查,通常可以解决策略未显示的问题。如果问题仍然存在,建议在GitHub仓库中提交问题,提供详细的策略代码和错误信息,以便进一步排查。