场景: 在布林线上轨出设置限价单, 订单在上轨成交后,想立刻下反手单,在on_trade中应该用offset还是direction来作为条件?
def on_trade(self, trade: TradeData):
if self.pos > 0:
self.sell(self.boll_up0, self.fixed_size) #设置布林线上轨限价单
if self.pos < 0:
self.cover(self.boll_down0, self.fixed_size) #设置布林线下轨限价单
if self.pos ==0:
if trade.direction==LONG: #此处如何判断限价单平仓时的方向
self.short(self.trade.price, self.fixed_size)
else:
self.buy(self.trade.price, self.fixed_size)