是这样的,同一个策略,回测时某个时间节点上有开仓,但在实盘的self.load_bar时发现,这个时间点上确没有开仓,这是为什么呢?
是这样的,同一个策略,回测时某个时间节点上有开仓,但在实盘的self.load_bar时发现,这个时间点上确没有开仓,这是为什么呢?
load_bar的时候策略inited状态还是False,不会发单。要初始化完成之后,策略inited状态为True了,才能发出委托
xiaohe wrote:
load_bar的时候策略inited状态还是False,不会发单。要初始化完成之后,策略inited状态为True了,才能发出委托
谢谢老哥的解答,我是在每次开仓时都用了print打印了开仓信息,实盘时,我加载了30天,self.load_bar时也有对应时间点的开仓信息打印出来,不过和回测的的开仓时间节点对不上,不知道该如何处理?
更正一下,load_bar时不会发单,虽然收到了交易信号,但是因为策略trading状态为False,所以send_order只会返回空列表,这个可以看template的send_order函数
https://www.vnpy.com/docs/cn/community/app/cta_strategy.html