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

CTA策略信号初始化完成后,有部分策略在实盘不更新,必须在盘中删除掉策略,重新添加后才会更新呢,请问这是什么原因,如何解决呢

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

description

Member
avatar
加入于:
帖子: 5018
声望: 303

可以在process_tick_event里过滤掉非交易时段的数据试试看

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

xiaohe wrote:

可以在process_tick_event里过滤掉非交易时段的数据试试看
如何在process_tick_event过滤掉非交易时段的数据呢,麻烦您发一下参考的方法,感谢

Member
avatar
加入于:
帖子: 716
声望: 63

首先process_tick_event位于vnpy_ctastrategy下engine.py中。然后,原始的函数中有获取tick,获取tick数据的datetime属性。最后,判断一下datetime的时间是否正常,异常的时间直接return就行

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

郭易燔 wrote:

首先process_tick_event位于vnpy_ctastrategy下engine.py中。然后,原始的函数中有获取tick,获取tick数据的datetime属性。最后,判断一下datetime的时间是否正常,异常的时间直接return就行
好🆗,谢谢回答。

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

xiaohe wrote:

可以在process_tick_event里过滤掉非交易时段的数据试试看
请问还有别的可能的原因吗,在盘前初次添加CTA策略后,有时候发现还是实盘不更新,必须删掉盘中添加才可以。。

Member
avatar
加入于:
帖子: 716
声望: 63

你在策略中on_tick下打印,看一下有没有实时的行情数据进来

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

郭易燔 wrote:

你在策略中on_tick下打印,看一下有没有实时的行情数据进来
实时行情有的,基于这个合约的其他策略都可以运行,只有新添加的不行。。

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

学习爱好者 wrote:

郭易燔 wrote:

你在策略中on_tick下打印,看一下有没有实时的行情数据进来
实时行情有的,基于这个合约的其他策略都可以运行,只有新添加的不行。。
必须盘中删除一下,重新添加初始化就好了。。

Member
avatar
加入于:
帖子: 35
声望: 1

是不是没有订阅合约行情?

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

沪公网安备 31011502017034号

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