请教macd背离里面一些语句的理解

Params
    Numeric n1(10);
    Numeric n2(20);    
    Numeric FastLength(12);
    Numeric SlowLength(26);
    Numeric MACDLength(9);
Vars
    bool golden(false);
    bool ending(false);
    Series<Numeric> MACDDiff; 
    Numeric AvgMACD;
    Numeric MACDValue;
    series<Numeric> ma1;
    series<Numeric> ma2;
    series<Numeric> DMA;
    series<Numeric> new_h;
    series<Numeric> new_ref_1_h;
    series<Numeric> new_l;
    series<Numeric> new_ref_1_l;
    series<Numeric> tem_new_h;
        series<Numeric> tem_new_h1;
    series<Numeric> tem_new_l;
    series<Numeric> tem_macd_l;
    series<Numeric> tem_macd_h;
    series<Numeric> macd_l;
    series<Numeric> macd_ref_1_l;
    series<Numeric> macd_h;
    series<Numeric> macd_ref_1_h;
        
    
Events
    OnBar(ArrayRef<Integer> indexs)
    {
        Range[0:DataSourceSize() - 1]
        {
            MACDDiff = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;    
            AvgMACD = XAverage(MACDDiff,MACDLength);
            MACDValue = MACDDiff - AvgMACD;
            //PlotNumeric("MACDDiff",MACDDiff);
            //PlotNumeric("MACDDEA",AvgMACD);
            ma1 = XAverage(close,n1);
            ma2 = XAverage(Close,n2);
            golden = CrossOver(ma1,ma2);
            ending = CrossUnder(ma1,ma2);
            DMA = ma1[5];
            PlotNumeric("ma1",ma1);
            PlotNumeric("ma2",ma2);
            tem_new_l = lowest( l[1],nthcon(ending,0));
            tem_new_h1 = highest(h,nthcon(golden,0));
            tem_new_h = highest(h[1],nthcon(golden,0));
         

请问用这个nthcon函数,在赋值给临时变量时,例如最后三行,取最高最低值时,用了前一周期,我不懂为什么不能用最新值,逻辑上理不过来,画图后也不是很理解,请指教,谢谢

 

请教macd背离里面一些语句的理解
跪求分时图中MACD双底背离的代码,多谢!
关于公式里面缩进语句的意思
请教老师,我写一个MACD的背离买入法,为什么软件一直识别不出
【智大领峰-K线图-指标】手动MACD背离工具
利用MACD顶底背离结合反向区间突破抓住反转点
请教 FOR,IF 语句里面不能包含序列函数,如何调整?如何求解 回溯区间内的最大值
macd背离指标 为何主图中 这个线条重叠了?
顶背离
[智大领峰-指标-k线-背离]基于资金推动的背离提示

nthcon函数和high low是无关的 

这个为什么这样写还是要看作者的思路

谢谢