多标的下,PortfolioBarGenerator生成K线会混乱的,因为每一个tick来,都会进入update_tick,没有做锁
如题
监测A交易所的a标的,交易B交易所的b标的
解决了,我自己的问题
ctastrategy里,在哪里设置interval?
代码很简单:
if cross_over and ma_up and self.pos==0:
self.buy(bar.close_price, trade_volume)
elif cross_below and self.pos>0:
self.sell(bar.close_price, self.pos)
疑问:我代码里的逻辑,应该只有pos为0的时候才会开仓,然后全部平仓开启下一轮。但是为什么会出现连续的开仓单?我该怎么解决这个问题?
回测模块中,short开仓正常,cover关仓执行成功却没有更新pos,为什么?cover调用后返回了['BACKTESTING.2']
pos字段是CtaTemplate中定义的