目前可以通过自定义合约导入24*7的交易品种,也可以正常做回测,但是无法接入实时行情驱动交易,翻了很多帖子,主要卡在写入行情数据库上面,pushbar其实可以把tick数据传到行情里,但不会保存,关了就没了,如果能在pushbar时指定保存选项就好了。
基于上面的限制,我想一个方案,就是用基础数据功能,在tbpy里,获取第三方tick行情后,写入基础数据。然后策略加载时,先读手工导入的K线数据,历史和当前时间段之间缺失的行情数据用tick合成然后pushbar到策略,还可以用tick驱动交易指令到tbpy,再自己手工定时导入缺失的K线数据。
不知道这个方案是否可行,请管理员回复一下,另外真的很希望可以做到pushbar数据的保存,就算pushbar不能保存,通过程序导入csv文件历史数据这个功能也可以,免得还要定时手工导入。
亲测write_history方法有效,分钟级K线都可以自动由程序导入了,明天再试 pushbar是不是能实时驱动交易
刚看到tbpy里有write_history这个方法,不知道能不能实现自动导入,先试一下