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

我用的是30分的周期:需要拿之前几天的close或high,直接拿self.am30.close[-2],可以使用吗?
发现self.am30.close[0]和bar.close,不一致是什么原因啊?若是不能直接用,我是不是需要做个变量来保存每次的30m的k线值

Member
avatar
加入于:
帖子: 13
声望: 0
def update_bar(self, bar: BarData) -> None:
    """
    Update new bar data into array manager.
    """
    self.count += 1
    if not self.inited and self.count >= self.size:
        self.inited = True

    self.open_array[:-1] = self.open_array[1:]
    self.high_array[:-1] = self.high_array[1:]
    self.low_array[:-1] = self.low_array[1:]
    self.close_array[:-1] = self.close_array[1:]
    self.volume_array[:-1] = self.volume_array[1:]
    self.turnover_array[:-1] = self.turnover_array[1:]
    self.open_interest_array[:-1] = self.open_interest_array[1:]

    self.open_array[-1] = bar.open_price
    self.high_array[-1] = bar.high_price
    self.low_array[-1] = bar.low_price
    self.close_array[-1] = bar.close_price
    self.volume_array[-1] = bar.volume
    self.turnover_array[-1] = bar.turnover
    self.open_interest_array[-1] = bar.open_interest


从这个代码上看应该是bar更新到了am30上了,但是值确不一样,什么原因?

Member
avatar
加入于:
帖子: 1493
声望: 106

如果要拿最新的K线收盘价,应该用am30.close[-1],你应该对下标方向理解反了

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

self.am30.close_array[-2]这样取才对

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

谢谢

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

沪公网安备 31011502017034号

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