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

请教下,为何一分钟的K线和华文不一样,代码:

elif self.bar.datetime.minute != tick.datetime.minute:
            self.bar.datetime = self.bar.datetime.replace(
                second=0, microsecond=0
            )
            self.on_bar(self.bar)

            new_minute = True

从代码来看,是不是vnpy的一分钟K线统计是截止到每一分钟的最后一秒,比如9:15分的K线,是统计到9:15:59秒第二次tick推送数据? 到了9:16:00,就是一根新的k线图了。而我看其他的APP上的K线都是统计到9:16:00,而且K线的时间设置为9:16。
即用VNPY的TICK数据合成的X的K线,包含时间是X:00到X:59;而其他app上的X分钟的K线是包含(X-1):01到X:00。
不知道是不是我理解的有问题,请各位大神多多指点

Member
avatar
加入于:
帖子: 4675
声望: 285

可参考https://www.vnpy.com/forum/topic/2721-tong-pin-chong-tong-zhou-qi-tong-ce-lue-vnpyhe-wen-hua-de-hui-ce-jie-guo-bu-yi-zhi

Member
avatar
加入于:
帖子: 103
声望: 7

我也发现这个问题了,而且成交记录和文华K线对应不上

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

得改一下逻辑,这里有个解决方案可以参考一下:
https://www.vnpy.com/forum/topic/4258-bargeneratorgong-neng-zeng-qiang-zhi-chi-he-cheng-ri-he-zhou-zhou-qi

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

沪公网安备 31011502017034号

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