请教各位一个问题。实盘tick只到14:59分,这样子就永远无法驱动合成最后一根K线,导致某些指标不能正确更新,请问下这个问题吗应该怎么解决呢?
请教各位一个问题。实盘tick只到14:59分,这样子就永远无法驱动合成最后一根K线,导致某些指标不能正确更新,请问下这个问题吗应该怎么解决呢?
可以自己调用bg.generate()强制合成
对于郑商所合约,夜盘重启程序的时候数据走RQData之类的数据服务加载,就是正确的数据了
xiaohe wrote:
可以自己调用bg.generate()强制合成
关键这个用什么来驱动调用呢,因为我也不好判断它是否为最后一个tick
MTF wrote:
对于郑商所合约,夜盘重启程序的时候数据走RQData之类的数据服务加载,就是正确的数据了
夜盘启动初始化策略,有些指标是算不出来的,比如我策略需要记录开仓后的最高最低价格,你用米筐初始化是算不出来的,因为策略初始化的时候不知道你的pos是多少,初始化完成后才会从本地文件中读取到这个pos值和开仓后的最高最低价格,那收盘前少了最后一根K线,你本地记录的开仓后最高最低价格就不准确。
在CtaEngine引擎中注册一个处理EVENT_TIMER的事件,然后注册函数中对收盘时间时间判断,超过收盘多少秒,就可以使用策略中的强制合成K线函数
微信849322520,欢迎微信交流