// Downloaded From https://www.WiseStockTrader.com _SECTION_BEGIN("NN Looping ( no AMA() )"); /////////////////////////////////////////////////////////// // // Calculated Properly with no use of AMA // // // NNClose[0] = (Open[0]+High[0]+Low[0]+Close[0]) / 4; NNOpen[0] = (NNClose[0] + Open[0]) / 2; NNHigh[0] = Max( High[0], Max( NNClose[0], NNOpen[0] ) ); NNLow[0] = Min( Low[0], Min( NNClose[0], NNOpen[0] ) ); for (i=1; i<BarCount; i++) { NNClose[i] = (Open[i]+High[i]+Low[i]+Close[i]) / 4; NNopen[i] = (NNClose[i-1] + NNOpen[i-1]) / 2; // Here is the problem when using Arrays: Haopen always uses its own previous value NNHigh[i] = Max( High[i], Max( NNClose[i], NNOpen[i] ) ); NNlow[i] = Min( Low[i], Min( NNClose[i], NNOpen[i] ) ); } PlotOHLC( NNOpen, NNHigh, NNLow, NNClose, "NN", colorBlack, styleCandle ); Title = Name()+" "+Date()+" Heikin Ashi -- NNOpen:"+NumToStr(NNOpen,1.2,True)+" / NNHigh:"+NumToStr(NNHigh,1.2,True)+" / NNLow:"+NumToStr(NNlow,1.2,True)+" NNClose:"+NumToStr(NNclose,1.2, True); _SECTION_END();