用的是portfolio_strategy模块,使用simnow进行测试。发现存在这样一个情况,就是策略启动后,账户上标的是有原仓位的,但是self.pos里面啥都没。我将self.pos打印出来,得到下面的结果,这个打印之前,是已经获得了正确的实盘bars数据,并且开始计算指标了,但是无法获取到原账户的仓位。
print("self.pos:", self.pos)
self.pos: defaultdict(<class 'int'>, {})
然后过了几分钟,触发了策略下单指标,策略进行下单指令并且成交后,self.pos能获取到程序下单的仓位(但是不包含原账户的旧仓位,同一个vt_symbol),然后打印出来是这样的
self.pos: defaultdict(<class 'int'>, {'au2206.SHFE': 4})
请问这样的情况该从哪里排查故障?