Vars
    numeric macddiff;
    numeric avgmacd;
Events
    OnBarOpen(ArrayRef<Integer> indexs)
    {
        Commentary("close:"+text(close));
        MACDDiff = XAverage( close, 12) - XAverage( close, 26) ;    
        AvgMACD = XAverage(MACDDiff,9);
    }
    OnBar(ArrayRef<Integer> indexes)
    {
        //均线
        close + close[1] + close[2] == average(close,3);
        open + close[1] + close[2] 
        == open + Average(close[1],3-1)
        
        XAvgValue = XAvgValue[1] + sFcactor * ( Price - XAvgValue[1] ) ;
        XAvgValue = XAverage(close,Length )
        macddiff_o== XAverage(close[1],Length )+ 2 / ( Length + 1 )*(open-XAverage(close[1],Length ))
        -XAverage(close[1],Length2 )- 2 / ( Length2 + 1 )*(open-XAverage(close[1],Length2 ))
    }😍