多标的下,PortfolioBarGenerator生成K线会混乱的,因为每一个tick来,都会进入update_tick,没有做锁
多标的下,PortfolioBarGenerator生成K线会混乱的,因为每一个tick来,都会进入update_tick,没有做锁
这么明显的问题官方不修复嘛?
每一个tick都需要update才能生成bar,update时候都是更新进self.bars字典中对应的key
xiaohe wrote:
每一个tick都需要update才能生成bar,update时候都是更新进self.bars字典中对应的key
我说的是组合策略,多合约的情况下,tick很密集的来,PortfolioBarGenerator的update_tick函数会并行被调用,但是没有做多线程的保护,你看下代码嘛。
事件引擎是单线程的,所有Tick推送会顺序处理,所以PBG不需要做多线程保护