各位大佬好,我把策略加密为pyd之后,放在了cta strategies目录下,但是在vnstation中 识别不出来,请问是什么情况?
各位大佬好,我把策略加密为pyd之后,放在了cta strategies目录下,但是在vnstation中 识别不出来,请问是什么情况?
在VeighNa中,将策略加密为pyd文件后,需要确保以下几点才能正确识别和加载策略:
文件命名:加密后的pyd文件名需要移除.cp310-win_amd64
部分。例如,如果加密后的文件名为demo_strategy.cp310-win_amd64.pyd
,则需要将其重命名为demo_strategy.pyd
。
策略类名:确保策略类的名称与文件名一致,并且是驼峰式命名。例如,如果文件名为demo_strategy.py
,则策略类名应为DemoStrategy
。
目录位置:加密后的pyd文件应放置在VeighNa Trader运行时目录下的strategies
目录中。默认情况下,运行时目录是当前操作系统的用户目录。例如,Windows系统下通常为C:\Users\你的用户名\strategies
。
策略类名唯一性:确保策略类的名称与示例策略中的类名不重复,否则可能会导致冲突。
如果以上步骤都正确执行,但仍然无法识别策略,可以尝试以下操作:
CtaTemplate
,并且类名与文件名一致。如果问题仍然存在,建议检查策略类的代码,确保没有语法错误或其他问题。