下单的总数量为9 , 一个委托被拆分成两个成交订单
写在on_trade的平仓逻辑如下:
elif self.pos < 0 :
if not self.cover_limit_orderids and not self.cover_stop_orderids: # 没有平仓委托列表的时候
if self.cover_price and self.cover_limit_price:
self.cover_stop_orderids = self.cover(self.cover_price,abs(self.pos),True) # 下止盈止损订单
self.cover_limit_orderids = self.cover(self.cover_limit_price,abs(self.pos))
只有平仓列表为空的情况下才会下平仓单, 而第一个成交的订单已经占了列表。
而只有当self.pos ==0的情况下才会撤单、清空列表,所以后面那部分开仓成交就下不了平仓委托了。
请问有没有什么方法 可以等到委托的最后一笔成交推送过来再去处理平仓逻辑?
感谢!