如何获取前一根bar的数据

实盘时,当天开盘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;
    }

 

指定bar 数据的获取。
如何存储开仓bar前的最后一根k线的最高点及最低点?
收盘前最后一根bar的time怎么计算?
在onbar以外的事件域中如何获取bar数据?
如何获取上一个Bar的数据
如何获取指定BAR时间
如何获取交易基础数据
知道是那个bar,如何获取那个bar的最高值
股票数据如何选择前复权?
如何获取所有bar的序号

语法有一些奇奇怪怪的问题

TimeStamp是什么 tb好像没有这种数据结构

获取了barinx ,-1以后算出来的是什么东西?跟前一根有什么关系?确定算法没错?