double MA[]; bool isTestDone=false; int init() { SetIndexStyle(0,DRAW_NONE); SetIndexBuffer(0,MA); return(0); } int deinit() { return(0); } int start() { if(!isTestDone) { int N=3; MA[2] = 1.0913700000000015; MA[1] = 1.0811866666666683; MA[0] = 1.0766433333333350; double bufferArrayMA=iMAOnArray(MA,0,N,0,MODE_SMA,0); Print("BufferArrayMA 1 "+DoubleToString(bufferArrayMA,16)); MA[2] = 1.0766433333333350; MA[1] = 1.0913700000000015; MA[0] = 1.0811866666666683; bufferArrayMA=iMAOnArray(MA,0,N,0,MODE_SMA,0); Print("BufferArrayMA 2 "+DoubleToString(bufferArrayMA,16)); MA[2] = 1.0811866666666683; MA[1] = 1.0766433333333350; MA[0] = 1.0913700000000015; bufferArrayMA=iMAOnArray(MA,0,N,0,MODE_SMA,0); Print("BufferArrayMA 3 "+DoubleToString(bufferArrayMA,16)); double array[3]; array[0] = MA[2]; array[1] = MA[1]; array[2] = MA[0]; double staticArrayMA=iMAOnArray(array,0,N,0,MODE_SMA,0); Print("StaticArrayMA "+DoubleToString(staticArrayMA,16)); isTestDone=true; } return(0); }