各位社区的同志们好,我在写细粒度控制的时候遇到一个问题,想来社区里问问大家。
目前因为使用engine来进行交易,可以收集到每个订单的vt_orderid,然后我通过这个可以放到get_order和get_trade里面去看订单的情况和交易的情况,然后如果我这个订单是想做多3手,但是只部分成交了1手,那我能知道get_order返回告诉我是部分成交,那要是我这个时候用get_trades会得到什么信息呢?是给我显示成交的那个1手的信息,还是一个空的list?或者其他?
第二个问题就是,仍然是上面那个情景,如果我这个时候立马做了撤单的操作,也就是用了cancel_order,然后应该是可以撤掉那两个没有成交的单,在这样操作之后,如果我再使用get_order,返回的object数据里,是显示全部撤单还是全部成交?然后get_trades返回的是什么情况呢?
因为这个直接放到仿真交易里面,蛮看机会能不能遇到个部分成交的,所以想问问各位有经验的大佬们,这种部分成交的情况下这几个函数大概是如何输出的?
非常感谢!