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

我在使用 ArrayManager.high_array 获取最高价列表的时候,发现这个返回的列表数据是1分钟的数据
无论我放在 5分钟 还是1小时bar里面,获取到的列表都是1分钟周期的最高价
所以我不得不将 ArrayManager 里面的size 默认值100 改成我需要的 小时 所折算成对应的分钟数量,然后调用max函数取最大值 :max(am.high_array)
我 想用 bar.high_price[-1] 的方式取之前的数据,结果报错
我想问下有别的方式取得 XX周期内的 最高价 吗,我希望获取到 的这个最高价是实时更新的,因为按照vnpy的bar合成逻辑,当根bar 未走完是不会更新的,

description

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

请创建用来缓存对应周期K线的ArrayManager,比如am5等。

然后在on_5min_bar中将K线缓存到am5里,后续需要的时候就调用am5.high等方式获取数据即可。

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

沪公网安备 31011502017034号

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