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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值