使用vntrader pro加载CTA策略模块连接CTP进行模拟交易,中途修改了策略代码想要重载代码时貌似只能重启vntrader才行。重启vntrader需要重新订阅行情,且会中断行情记录,请问有没有办法在不重启vntrader的情况下重载策略代码(类似回测模块的策略重载)?
使用vntrader pro加载CTA策略模块连接CTP进行模拟交易,中途修改了策略代码想要重载代码时貌似只能重启vntrader才行。重启vntrader需要重新订阅行情,且会中断行情记录,请问有没有办法在不重启vntrader的情况下重载策略代码(类似回测模块的策略重载)?
应该可以"停止“,”编辑”再“启动"。但是尽量不要盘中干预,最好还是收盘后再进行编辑
xiaohe wrote:
应该可以"停止“,”编辑”再“启动"。但是尽量不要盘中干预,最好还是收盘后再进行编辑
编辑只能编辑参数,有时候模拟交易出现bug,调整下代码就得重启vntrader中断行情记录。我主要是不想在重载代码的时候中断行情记录。
另外开一个独立进程,来录制行情数据即可,不过多进程模式请注意不能用SQlite,可能会冲突,要换其他几个带服务器的数据库
同求,加了个按钮,逻辑代码也写了,点击init_engine(), 不知道啥原因,就是没有刷新策略列表里的数据.
不清楚逻辑代码怎么写的。如果只是刷新策略参数的话,2楼的方法应该可以了吧。
自己也需要,所以实现了一下。
https://www.vnpy.com/forum/topic/5327