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

我在策略(继承CtaTemplate)里调用的

self.bg = BarGenerator(self.on_bar, window=1, on_window_bar=self.on_H1_bar, interval=Interval.HOUR)

但是最终bg出来的小时k,上午只有9点和10点开始的,然后就变成下午13点开始的了。但是我从rqdata下的原始数据上午有9,10和10点半三个时间段的。请问这两者应该怎么统一呢?按理说barGenerator也是从数据库里读的才对呀。
下面是mysql原始数据

description

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

我在arrayManager的update_bar方法里重写加了一段print(bar.datetime)的代码,输出如下图所示,没有10点半的小时K

description

Member
avatar
加入于:
帖子: 4800
声望: 290

实盘情况下,bg的小时线是基于1分钟K线合成的,不是读取的
差异的原因是合成小时K线的逻辑不同,veighna的小时线都是整点开始,收到59分结束的分钟K线或者下个小时的分钟K线才结束,具体可以看一下vnpy.trader.utility里的代码

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

沪公网安备 31011502017034号

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