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

请教各位一个问题。实盘tick只到14:59分,这样子就永远无法驱动合成最后一根K线,导致某些指标不能正确更新,请问下这个问题吗应该怎么解决呢?

Member
avatar
加入于:
帖子: 4622
声望: 284

可以自己调用bg.generate()强制合成

Member
avatar
加入于:
帖子: 1448
声望: 102

对于郑商所合约,夜盘重启程序的时候数据走RQData之类的数据服务加载,就是正确的数据了

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

xiaohe wrote:

可以自己调用bg.generate()强制合成
关键这个用什么来驱动调用呢,因为我也不好判断它是否为最后一个tick

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

MTF wrote:

对于郑商所合约,夜盘重启程序的时候数据走RQData之类的数据服务加载,就是正确的数据了
夜盘启动初始化策略,有些指标是算不出来的,比如我策略需要记录开仓后的最高最低价格,你用米筐初始化是算不出来的,因为策略初始化的时候不知道你的pos是多少,初始化完成后才会从本地文件中读取到这个pos值和开仓后的最高最低价格,那收盘前少了最后一根K线,你本地记录的开仓后最高最低价格就不准确。

Member
avatar
加入于:
帖子: 21
声望: 2

在CtaEngine引擎中注册一个处理EVENT_TIMER的事件,然后注册函数中对收盘时间时间判断,超过收盘多少秒,就可以使用策略中的强制合成K线函数

微信849322520,欢迎微信交流

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

沪公网安备 31011502017034号

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