实盘时,当天开盘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以后算出来的是什么东西?跟前一根有什么关系?确定算法没错?