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

是这样的,同一个策略,回测时某个时间节点上有开仓,但在实盘的self.load_bar时发现,这个时间点上确没有开仓,这是为什么呢?

Member
avatar
加入于:
帖子: 4722
声望: 287

load_bar的时候策略inited状态还是False,不会发单。要初始化完成之后,策略inited状态为True了,才能发出委托

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

xiaohe wrote:

load_bar的时候策略inited状态还是False,不会发单。要初始化完成之后,策略inited状态为True了,才能发出委托
谢谢老哥的解答,我是在每次开仓时都用了print打印了开仓信息,实盘时,我加载了30天,self.load_bar时也有对应时间点的开仓信息打印出来,不过和回测的的开仓时间节点对不上,不知道该如何处理?

Member
avatar
加入于:
帖子: 4722
声望: 287

更正一下,load_bar时不会发单,虽然收到了交易信号,但是因为策略trading状态为False,所以send_order只会返回空列表,这个可以看template的send_order函数
https://www.vnpy.com/docs/cn/community/app/cta_strategy.html

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

沪公网安备 31011502017034号

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