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

如图所示,程序设定的按照推送固定的tick数来执行的,比如说每隔100个tick执行一次,程序设定在on_tick函数下,仅仅是在程序运行开始阶段使用了self.cancel_all()来撤销停止单,没有其他撤单的代码。
问题所在:

  1. 连续下两次停止单,导致连续交易两次

  2. 这种情况是偶然性的。并不是每此委托单都会重复

description

description

自己认为是tick数据推送过快,导致程序运行滞后于tick推送,还有一个原因可能是模拟账号tick数据有时候会停很久,再一次送过来(没上实盘测试),到论坛想问问前辈们,什么情况下,会导致如第一张图所示的 撤单失败,还请指点!!

Administrator
avatar
加入于:
帖子: 4502
声望: 322

cancel_all函数,不应该在on_tick中频繁调用,是给on_bar这种中低频执行情景的。

on_tick级别的挂撤单,请自行实现【细粒度挂撤单控制】。

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

mark

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

沪公网安备 31011502017034号

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