VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 13
声望: 0

各位社区的同志们好,我在写细粒度控制的时候遇到一个问题,想来社区里问问大家。

目前因为使用engine来进行交易,可以收集到每个订单的vt_orderid,然后我通过这个可以放到get_order和get_trade里面去看订单的情况和交易的情况,然后如果我这个订单是想做多3手,但是只部分成交了1手,那我能知道get_order返回告诉我是部分成交,那要是我这个时候用get_trades会得到什么信息呢?是给我显示成交的那个1手的信息,还是一个空的list?或者其他?

第二个问题就是,仍然是上面那个情景,如果我这个时候立马做了撤单的操作,也就是用了cancel_order,然后应该是可以撤掉那两个没有成交的单,在这样操作之后,如果我再使用get_order,返回的object数据里,是显示全部撤单还是全部成交?然后get_trades返回的是什么情况呢?

因为这个直接放到仿真交易里面,蛮看机会能不能遇到个部分成交的,所以想问问各位有经验的大佬们,这种部分成交的情况下这几个函数大概是如何输出的?

非常感谢!

Administrator
avatar
加入于:
帖子: 4500
声望: 320
  1. get_trades会有1手成交的记录
  2. 撤单后,要等待服务器返回撤单推送结果(互联网最多几十毫秒,但也不是瞬间),此时get_order里这条委托会显示【撤单】(没有全部撤单这个状态),get_trades没有变化
Member
avatar
加入于:
帖子: 13
声望: 0

用Python的交易员 wrote:

  1. get_trades会有1手成交的记录
  2. 撤单后,要等待服务器返回撤单推送结果(互联网最多几十毫秒,但也不是瞬间),此时get_order里这条委托会显示【撤单】(没有全部撤单这个状态),get_trades没有变化

收到,非常感谢您的回复。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】