Przykładowy wskaźnik, który prowadzi pewne obliczenia i wykorzystuje tablice wywala błąd jeśli dodana jest linijka
Kod: Zaznacz cały
#property strict
Jeśli natomiast kompilacja jest przez strict to wywala błąd "array out of range".
Oto przykładowy kod :
Kod: Zaznacz cały
#property strict
#property indicator_chart_window
#property indicator_buffers 1
double aaa[];
double value[10];
double sum=0;
///
void init(){
aaa[0]=Close[0];
IndicatorBuffers(1);
SetIndexBuffer(0,aaa);
SetIndexStyle(0,DRAW_NONE,STYLE_SOLID,1,Red);
ArrayResize(value,25);}
///
void deinit(){}
//
void start(){
sum=0;
for(int i=25;i>=0;i--){ value[i+1]=Close[1]; value[i]=Close[0]; }
for(int k=0;k<25;k++){sum=sum+value[k];}
aaa[0]=sum/25;
}