vnpy/vnpy_ctastrategy

dual thrust示例中, on_bar是1min频率回调, 里面却判断了日期

Closed this issue · 0 comments

    def on_bar(self, bar: BarData):
        """
        Callback of new bar data update.
        """
        self.cancel_all()

        self.bars.append(bar)
        if len(self.bars) <= 2:
            return
        else:
            self.bars.pop(0)
        last_bar = self.bars[-2]                            # last是-1?

        if last_bar.datetime.date() != bar.datetime.date(): # 这里判断了日期

判断日期, 结果就是1min线来了, 上面最后一行总是==, 执行不到更新xxx_price的代码.

另外一个问题是last_bar是不是应该下标-1?