请教一下,我想在收盘前关仓,所以用了下面代码,
exit_time = time(14, 59, 57)
def on_tick(self, tick: TickData):
self.bg_x.update_tick(tick)
self.price = tick.last_price
if tick.datetime.time() == self.exit_time:
if self.pos > 0:
self.sell(tick.last_price*0.98, abs(self.pos))
elif self.pos <0:
self.cover(tick.last_price*1.02, abs(self.pos))
今天试了几个不同品种,有几个按照时间点关仓了,有几个并没有发出委托单,这是怎么回事呢? 是不是和self.pos的值有关?但当时所有品种是都有持仓的。self.pos的值是怎么更新的呢?