CTP:报单错误:不允许重复报单(原因及解决方案)

阅读: 评论:0

CTP:报单错误:不允许重复报单(原因及解决方案)

CTP:报单错误:不允许重复报单(原因及解决方案)

CTP:报单错误:不允许重复报单(原因及解决方案)

 

使用QT5.10+上期的CTP平台开发了一整套程序化交易系统,开发的过程中遇到了各种各样的问题,其中关于CTP接口的开发就遇到了很多坑,甚至很多坑是经过了一段时间的实盘测试才能被发现。本文所描述的就是其中一个问题。系统大部分运行时间报单都是正常的,偶尔会出现CTP:报单错误:不允许重复报答。出现该问题的原因有两个:

1、报单时候使用的报单编号重复了。

2、报单引用编号要求是递增的,如果高序号的报单引用编号报单成交后,低序号的报单引用编号再报单时也会出现这个问题。我遇到的就是这种情况。

在设计报单系统时采用了消息队列+线程池机制,将报单命令和普通查询命令放到了同一个消息队列中,为了更加有效的提高报单效率,每当有新的报单到来时,我会将报单插入到消息队列的对首。这样就会导致后入队列的大序号报单比小序号报单先下单的情况,也就是出现该错误。

解决方案:修改消息队列机制,分别存储普通消息和报单消息,报单消息采用队列的操作方式而堆栈的操作方式。

 


我们团队有着十几年的期货程序化交易算法与软件研发经验,基于C++ Qt技术研发了具有自主知识产权的期货智能程序化交易一体化系统平台,该平台封装了二百多个量化指标,具有低时延、高性能、小滑点、可定制和跨平台的特点。团队致力于将人工智能技术与传统的程序化交易技术相结合为客户提供灵活可定制的期货智能程序化交易服务和产品。

       

2019年3月30日于北京银谷大厦

本文发布于:2024-01-28 08:02:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064001465971.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报单   不允许   解决方案   错误   原因
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23