VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 10
声望: 0

文档里讲“CTA策略引擎会自动将该策略之前发出的所有活动委托全部撤销(保证在策略停止后不会有失去控制的委托存在),同时执行上面提到过的变量缓存操作。”
如何才能不撤销所有未成交委托?

Super Moderator
avatar
加入于:
帖子: 529
声望: 43

vnpy_ctastrategy下engine中stop_strategy函数中注释掉self.cancel_all(strategy)即可。

但是,重启后不能保证策略是正确性。注释掉后,一但在策略停止后发生成交,除非手动纠正,不然策略逻辑就是错的。

Member
avatar
加入于:
帖子: 10
声望: 0

非常感谢大佬,问题已解决。

Member
avatar
加入于:
帖子: 10
声望: 0

在stop_strategy函数中注释掉self.cancel_all(strategy),策略下单成交后,为什么pos仍为0??

Super Moderator
avatar
加入于:
帖子: 529
声望: 43

是注释掉self.cancel_all(strategy)造成的么?感觉可能是其他地方改的造成的。试着注释取消前后打印,是否对pos有影响。

Member
avatar
加入于:
帖子: 10
声望: 0

description
策略停止后再运行策略,委托来源就没了,如何一直存在?

Super Moderator
avatar
加入于:
帖子: 529
声望: 43

没有这个功能

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】