文档里讲“CTA策略引擎会自动将该策略之前发出的所有活动委托全部撤销(保证在策略停止后不会有失去控制的委托存在),同时执行上面提到过的变量缓存操作。”
如何才能不撤销所有未成交委托?
文档里讲“CTA策略引擎会自动将该策略之前发出的所有活动委托全部撤销(保证在策略停止后不会有失去控制的委托存在),同时执行上面提到过的变量缓存操作。”
如何才能不撤销所有未成交委托?
vnpy_ctastrategy下engine中stop_strategy函数中注释掉self.cancel_all(strategy)即可。
但是,重启后不能保证策略是正确性。注释掉后,一但在策略停止后发生成交,除非手动纠正,不然策略逻辑就是错的。
非常感谢大佬,问题已解决。
在stop_strategy函数中注释掉self.cancel_all(strategy),策略下单成交后,为什么pos仍为0??
是注释掉self.cancel_all(strategy)造成的么?感觉可能是其他地方改的造成的。试着注释取消前后打印,是否对pos有影响。
策略停止后再运行策略,委托来源就没了,如何一直存在?
没有这个功能