vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 3
声望: 0

下单的总数量为9 , 一个委托被拆分成两个成交订单
description

写在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的情况下才会撤单、清空列表,所以后面那部分开仓成交就下不了平仓委托了。

请问有没有什么方法 可以等到委托的最后一笔成交推送过来再去处理平仓逻辑?
感谢!

Member
加入于:
帖子: 129
声望: 34

判断下成交pos数量和fixedsize开单数量是否一致,如果我没理解错要求

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