与前面的一个问题相关联:
https://www.tbquant.net/forumDetail?cur=tbquan&id=12800&cid=all
只是问题发生的事件域由OnOrder变成OnFill事件域,Fiil结构体没有状态成员status,所以不区分【部分成交】和【全部成交】。因此我暂且认为,只要交易所由撮合成交反馈,就会触发OnFill事件域。
依然假设:
orderID不变的
成交比订单细,一个报单可以有多个成交
根据这个视频的内容: https://www.tbquant.net/TrainDetail?id=449
(1)在OnFill事件域中,对同一个订单分3次成交触发时,得到的3个【ordFill.orderId】应该也是相同的,是同一个委托报单的3笔分项成交。不同的应该是【ordFill.fillId】
(2)3次成交的【ordFill.fillVolume】成交量应该是增量,不是累积量,也就是第1次成交时,【ordFill.fillVolume】为2手、第2次【ordFill.fillVolume】为3手、第3次【ordFill.fillVolume】为6手。视频里面有demo演示打印成交量【ordFill.fillVolume】了。
(3)至于在OnFill事件域里面。每次部分成交时,读取的【ordFill.Volume】委托量到底是不是都是与原始委托量一样的11手,还不清楚。
收到
volume这个属性返回的就是order的委托量,也就是不会因为成交数量而变化的,固定的