VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 15
声望: 0

请问各位大佬,load_bar中的参数interval是只能调用1分钟数据么。我在数据库中存入的数据是15min的,同时在constant中也加入了MINUTE15='15min'。但是我在用 self.load_bar(10,interval=Interval.MINUTE15,use_database=True),self.bg = BarGenerator(self.on_bar, 15, self.on_15min_bar),初始化数据的时候,一直显示初始化失败。我的数据库中有7000多条15min的数据,长度满足size=100。

Member
avatar
加入于:
帖子: 1817
声望: 137
  1. Interval必须是官方版本提供的枚举值,不能随意添加
  2. 官方没有支持15min数据类型,你可以用1分钟形式导入,然后在策略中用1分钟形式加载(尽管听起来比较别扭,但是应该能跑回测)
Member
avatar
加入于:
帖子: 15
声望: 0

MTF wrote:

  1. Interval必须是官方版本提供的枚举值,不能随意添加
  2. 官方没有支持15min数据类型,你可以用1分钟形式导入,然后在策略中用1分钟形式加载(尽管听起来比较别扭,但是应该能跑回测)

麻烦问一下,如果我调用load_bar(10)一分钟的形式,那么我在on_15min_bar函数里,是不是会把数据库load出来过去10天的1分钟数据,合成15min的bar然后开始做计算。

Member
avatar
加入于:
帖子: 1817
声望: 137

不会,load都是直接从数据库里加载对应interval的K线,合成这件事是通过BarGenerator在策略里实现的

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

MTF wrote:

不会,load都是直接从数据库里加载对应interval的K线,合成这件事是通过BarGenerator在策略里实现的

我有点搞懵了,您上面说Interval只能支持官方的形式,那这样的话我在constant里添加Interval 15min虽然是可以的,但是在调用load_bar函数时如果用Interval=‘15min’的参数是没法使用的。但是如果我想用15min的bar来做计算的话,是不是load_bar(10)默认不动。然后用BarGenerator(self.on_bar, 15, self.on_15min_bar),最后在on_15min_bar的函数里,直接做指标计算就可以了,这样指标就是通过15min bar来计算的

Member
avatar
加入于:
帖子: 5346
声望: 323

你存入15分钟频率的K线,只能当一分钟的用。BarGenerator(self.on_bar)就可以了

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

xiaohe wrote:

你存入15分钟频率的K线,只能当一分钟的用。BarGenerator(self.on_bar)就可以了
大佬麻烦再问一下,如果我读取的是1min的bar,但是在BarGenerator函数里设置的是15min,那出来的K线都是由数据库中1minK线拼成的15minK线,那如果我要用15min K线来进行计算的话,直接在am里就已经是15min K线序列了对吧。

Member
avatar
加入于:
帖子: 5346
声望: 323

15分钟就BarGenerator(self.on_bar),1分钟要BarGenerator(self.on_bar, 15, self.on_window_bar)合成K线的
建议去看下公众号里进阶课程的【CTA策略】吧

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

沪公网安备 31011502017034号

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