实盘时,当天开盘9:00时刻,使用OnBarOpen,想获取前一根bar的数据。通过以下函数是否能获取到历史前一根bar的数据?
    Bool GetHisClose()
    {
        Integer barIdx = 0;
        Bar hisBar;
        Numeric hisClose = 0;
        TimeStamp dt = MakeDateTime(Data1.Date,Data1.Time);
        barIdx = DateTimeToBarIndex(dt);
        if(GetReadyBar(hisBar,barIdx - 1))
        {
            hisClose = hisBar.close;
            Return True;
        }
        Return False;
    }
语法有一些奇奇怪怪的问题
TimeStamp是什么 tb好像没有这种数据结构
获取了barinx ,-1以后算出来的是什么东西?跟前一根有什么关系?确定算法没错?