CTA策略信号初始化完成后,有部分策略在实盘不更新,必须在盘中删除掉策略,重新添加后才会更新呢,请问这是什么原因,如何解决呢
CTA策略信号初始化完成后,有部分策略在实盘不更新,必须在盘中删除掉策略,重新添加后才会更新呢,请问这是什么原因,如何解决呢
可以在process_tick_event里过滤掉非交易时段的数据试试看
xiaohe wrote:
可以在process_tick_event里过滤掉非交易时段的数据试试看
如何在process_tick_event过滤掉非交易时段的数据呢,麻烦您发一下参考的方法,感谢
首先process_tick_event位于vnpy_ctastrategy下engine.py中。然后,原始的函数中有获取tick,获取tick数据的datetime属性。最后,判断一下datetime的时间是否正常,异常的时间直接return就行
郭易燔 wrote:
首先process_tick_event位于vnpy_ctastrategy下engine.py中。然后,原始的函数中有获取tick,获取tick数据的datetime属性。最后,判断一下datetime的时间是否正常,异常的时间直接return就行
好🆗,谢谢回答。
xiaohe wrote:
可以在process_tick_event里过滤掉非交易时段的数据试试看
请问还有别的可能的原因吗,在盘前初次添加CTA策略后,有时候发现还是实盘不更新,必须删掉盘中添加才可以。。
你在策略中on_tick下打印,看一下有没有实时的行情数据进来
郭易燔 wrote:
你在策略中on_tick下打印,看一下有没有实时的行情数据进来
实时行情有的,基于这个合约的其他策略都可以运行,只有新添加的不行。。
是不是没有订阅合约行情?