曾经踩过的坑,如何防止出现开仓信号后,不断的发送开仓单?

1.首先OrderRef 是 CTP 后台提供给客户端标识一笔报单的字段,客户端可以通过关键字组(FrontID 、SessionID 、OrderRef)唯一确定一笔报单,客户端在报单发出时未填写 OrderRef 字段,CTP 后台会自动为该报单的OrderRef 字段赋值并返回给客户端。

2.OrderActionRef 与 OrderRef 功能类似,它是提供给客户端来标识一笔撤单。OrderRef 的数据类型为字符数组,必须是阿拉伯数字字符。OrderRef(OrderActionRef)的取值必须保证在同一会话内后发送的报(撤)单的 OrderRef(OrderActionRef)值大于之前的最大值,在开发多线程的客户端时需要特别注意。

3.为了防止不停的发送保单,CTP协议中 通过 OrderRef 就可以预防一个 开仓信号出现后,交易系统不停的发送报单而导致客户的错误开单,但是如果交易系统每次发送一笔报单后,会自动的将 OrderRef +1,这样交易系统才能在下一个信号出现的,正常的开出新单。

发布了19 篇原创文章 · 获赞 0 · 访问量 383

猜你喜欢

转载自blog.csdn.net/qinchun/article/details/104763467