另外,如果订单提交到交易所并立即执行,则收到的订单状态会与上述略有不同。详细信息请参考官方文档。有很多网站可以查看交易回报。我习惯在上海证券交易所和深圳证券交易所的官方网站上查看。网址如下: TradeID:每笔交易的交易所编号,因为郑商所以外的交易所在完成交易时都是对方的对手。 Party的两个交易号相同,因此需要添加Direction字段。
根据交易中的Direction和OffsetFlag字段,我们可以确定交易需要更新到哪个位置。 TimeCondition:有效期类型,THOST_FTDC_TC_GFD表示当天有效,订单将在交易所挂起直至完成或收盘时自动取消。随着不断回调,每次返回的委托量、交易量、剩余量等数据都会不断变化。
1、成交回报技巧
这是因为如果前一时段发生交易,交易所会先推送订单通知,然后再将交易通知推送到CTP。此时,CTP会首先根据交易所的订单通知触发返回客户当前尚未更新的订单状态,然后根据交易通知更新原始订单状态并返回订单报告。此时会返回2份订单报告。 CTP订单报告返回的OrderSysID右对齐,必须与填写取消订单时CTP返回的一致。为了简化CTP的逻辑,实际上下单后不会回调,而是CTP检查失败时回调。
2、成交回报在哪里
FrontID为CTP后台前台编号,SessionID为会话链接编号。 FrontID和SessionID会在成功登录报告中返回,并且在本次会话连接中保持不变。首先,组中的FrontID和SessionID就是上面提到的登录号,每次登录都会重新生成。 OrderRef 是本地维护的号码,并且是报告的参数。传入后,报表中会返回相同的值,用于订单上报和退货对应。
3、成交回报规定
如果订单数量比较大,一般不会一次性全部执行,而是分多批执行,所以会不断回调。订单提交后,每次订单信息发生变化都会触发OnRtnOrder,并返回最新的订单状态。冻结是指已下单但未完成的订单数量。对于多头头寸,多头冻结是指新开多头头寸尚未完成的数量。空头冻结是指已下达平多头仓但尚未完成的订单数量。空头头寸则相反。
4、成交回报课
然后,CTP 将订单报告给交易所。若交易所验资、验仓失败,将返回CTP错误。此时客户端会回调OnRtnOrder;如果交易所检查正确,OnRtnOrder将会再次回调。有些客户喜欢用OnRtnOrder中的状态来更新订单状态,因为理论上对应的订单返回比交易返回要快。常见的订单状态主要有:未知、未完成且仍在队列中、部分执行但仍在队列中、完全执行等。
例如,每次执行订单时,都会推送该订单的最新状态,即一个订单会有多次返回。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 80448874@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http:///PPTjiaocheng/2269.html