double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)
Jaka jest różnica między total a period? Total to mianownik samej tablicy, zaś period to mianownik który jest liczbą słupków dla których chcemy wywołać funkcję?
Czy taki kod będzie poprawny? Ma wyliczyć średnią dla n słupków gdzie w liczniku są ceny OHLC pojedynczego słupka.
Kod: Zaznacz cały
int period = 10; // liczba słupków
int i;
int mianownik_tablicy = 4; //bo są 4 ceny - open, close, high, low
double srednia_OHLC[i];
double suma_cen_OHLC[i];
ArraySetAsSeries(suma_cen_OHLC,false);
for(i=0; i<limit; i++)
suma_cen_OHLC[i] = iOpen(NULL,0,0) + iHigh(NULL,0,0) + iLow(NULL,0,0) + iClose(NULL,0,0);
double srednia_OHLC[i] = iMAOnArray( suma_cen_OHLC, mianownik_tablicy, period, 0, MODE_SMA, i);