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

用simnow模拟盘没有问题。
但实盘中经常碰到上午大商所和郑商所某些合约没有订阅到数据,只能在行情开始后重启。

大家有别的应对策略吗?

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

能够login登陆成功吗请问?

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

可以的。
我用noUI启动,夜盘没有问题。
日盘在9点前(通常8:45)启动经常碰到问题,很多合约都没有订阅到(主要是郑商所最多,大商所次之,上期所基本都能订阅到)
在9点以后重启就正常了。
也咨询期货公司了,他们测试了数据都能正常传送。

Member
avatar
加入于:
帖子: 4713
声望: 287

可以在engine的process_tick_event函数里过滤掉非交易时段的tick试试看

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

xiaohe wrote:

可以在engine的process_tick_event函数里过滤掉非交易时段的tick试试看

感谢大佬,早上试了一下没问题。
能说一下原因吗?是vnpy的bug吗?

Member
avatar
加入于:
帖子: 4713
声望: 287

可能是收到非交易时段tick然后被bg里的update_tick函数中的逻辑过滤了,可以在process_tick_event函数里过滤掉非交易时段的tick

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

原因找到了。
如您所说,非交易时段交易所会发送测试tick_data。但各交易所的时间戳不一样,上期所的时间戳是昨天晚上的,大商所和郑商所的时间戳是当天晚上的。
系统收到后,就认为当天所有的tick都是历史的,全部过滤掉了。

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

沪公网安备 31011502017034号

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