以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  C++里面怎么区分订单是否未接收到成交回报  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=158524)

--  作者:lvhuiqing
--  发布时间:2017/10/11 14:36:12
--  C++里面怎么区分订单是否未接收到成交回报

BARGAIN_NOTIFY_KSI 消息主推结构体中未包含成交编号

 

希望能在BARGAIN_NOTIFY_KSI中增加成交编号字段,用于和TRADEDETALIED4_DATA对比,判断那些订单是漏了成交回报消息的,遗漏后可及时纠正。

 

 

[此贴子已经被作者于2017/10/11 14:36:32编辑过]

--  作者:无为剑
--  发布时间:2017/10/11 14:45:07
--  
BARGAIN_NOTIFY_KSI 结构中的 OrderID 字段可以与TRADEDETALIED4_DATA 的OrderID字段对应,用这个来判断是否遗漏
[此贴子已经被作者于2017/10/11 14:45:22编辑过]

--  作者:small516
--  发布时间:2017/10/11 16:27:20
--  

例子:一笔委托,委托编号是1000,分成了2笔成交,主推收到了一笔成交,漏推了一笔成交。然后主动查询成交明细得到2个结构体TRADEDETALIED4_DATA,如果只使用委托号,则无法区分出该2个结构体中的哪个是漏了的成交明细。

最好是结构体TRADEDETALIED4_DATABARGAIN_NOTIFY_KSI都有成交编号字段。

 


--  作者:无为剑
--  发布时间:2017/10/11 16:33:55
--  

不清楚为何你要知道是具体那一笔丢了呢?

通常情况你通过遍历TRADEDETALIED4_DATA结构体把已经成交的指定的ORDERID单子加起来减去记录中的委托数量你就知道有多少单子是遗漏回报的了。

[此贴子已经被作者于2017/10/11 16:36:45编辑过]

--  作者:small516
--  发布时间:2017/10/11 18:27:16
--  

根据你所说,能够知道漏了的总成交数量,但是不能知道成交价格,这样会导致计算总成交金额不准确,钱如果算错了问题就很严重了


--  作者:无为剑
--  发布时间:2017/10/11 18:55:20
--  

如果是回报丢失,那么无论如何也是没法跟有回报相比的,多数柜台的成交明细和委托明细也都会将全部的成交的多笔交易合并掉的。想具体知道每笔成交历史明细,只能通过交割单才能获取,但交割单是第二天才提供的


--  作者:small516
--  发布时间:2017/10/11 21:30:12
--  
当日的多笔成交明细,不会做合并。我需要的是当日的每笔成交明细,不是历史成交明细