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

现状:
1、目前BarData的interval主要区分了1分钟(1m)、小时和日线等,但无法精确的去像其他平台一样表述当前K线的周期、bar类型等。
2、数据库的存入,interval字段在分钟级上,只有1m,如果自己生成的其他周期,也将会是1m。
3、从数据库读取数据,约定周期因为2的存在,数据库记录错误,意义大幅降低。
随着ps模块的广泛应用,对数据本地化的需求也越来越大,很多非1m周期的策略,是可以通过记录时记录大周期的bar来大幅降低存储量的(1H的bar相对于1m就降低了60倍),也大大降低了初始化时的计算量,预计能做到秒初始化的状态。

修改建议:
1、重新约定interval所代表含义:Bar类型,MINUTE-->m、HOUR-->h
2、增加BarData的period属性,代表含义:周期数。
3、对应数据库的管理器class DbBarData(Model):中增加period: float = FloatField()

经过上述改造,数据库中某条数据 interval=m, period=5,大家就知道这是一条5分钟K线数据。

好处:
与商业软件在K线定义方面将完全一致和好用,数据库存储上也方面的多。

Administrator
avatar
加入于:
帖子: 4502
声望: 322

目前官方无上述修改计划,有需求的话请自行在代码里修改了

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

沪公网安备 31011502017034号

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