// 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();