策略代码

代码编辑

VN Trader内置了轻量级策略编辑器,在CtaBacktester界面左上角的下拉框中选择策略后,点击左下角的【代码编辑】按钮,即可打开:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_backtester/57.png

该编辑器基于Qscitinlla开发,提供常规的语法高亮、自动补全、代码折叠等功能,同时也可以通过按住Ctrl键滚动鼠标滚轮来进行字体大小的缩放。

修改完成后,点击窗口右上角关闭按钮时会弹出下图对话框,需要选择【Save】按钮保存修改后的策略文件:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_backtester/58.png

策略重载

当用户在CtaBacktester打开时,对策略源代码进行修改后(不管是用内置的策略编辑器,还是外部编辑器,如VSCode),此时的修改尚停留在硬盘上的代码文件层面,内存中依然是修改前的策略代码。

想让修改内容在内存中立即生效,需要点击左下角的【策略重载】按钮,此时CtaBacktester会自动扫描并重新加载所有策略文件中的策略代码,同时会有相关日志输出,如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_backtester/59.png

重载刷新完成后,再运行回测或者优化时,使用的就是修改后的策略代码了。