VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 55
声望: 0

用的是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})
请问这样的情况该从哪里排查故障?

Member
avatar
加入于:
帖子: 55
声望: 0

也就是,策略启动后,无法获取到账户上的旧仓位,但是能获取到后来下单的仓位

Member
avatar
加入于:
帖子: 4680
声望: 285

self.pos是维护的是策略净持仓不是账户持仓

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】