kod funckcji

O jezykach programowania w platformach i nie tylko.
forexsowicz91
Pasjonat
Pasjonat
Posty: 504
Rejestracja: 25 lis 2011, 17:55

kod funckcji

Nieprzeczytany post autor: forexsowicz91 »

jaka funkcja zwraca wartości zmiennych tablicowych dla wartości cen dla n słupków? Lub też, która wylicza zapodany algorytm dla każdej świecy między słupkiem a słupkiem [i-n]

Kod: Zaznacz cały

extern int   period=5;

tak aby funkcja zwróciła sumę dla cen zamknięcia z n (n=period) słupków wstecz, bez potrzeby wpisywania w kodzie z palca:

Kod: Zaznacz cały

double srednia=0.00;
srednia[i]=(Close[i]+Close[i-1]+Close[i-2]+ ... + Close[i-period])/period;

z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: kod funckcji

Nieprzeczytany post autor: z6yszko »

Do tego służą wszystkie funkcje z końcówką ..OnArray(), np. iMaOnArray(), iBandsOnArray() itp. lub zwykłe iMA z shiftem.

forexsowicz91
Pasjonat
Pasjonat
Posty: 504
Rejestracja: 25 lis 2011, 17:55

Re: kod funckcji

Nieprzeczytany post autor: forexsowicz91 »

ok, dzięki za odp.
zapoznam sie z tymi funkcjami.

forexsowicz91
Pasjonat
Pasjonat
Posty: 504
Rejestracja: 25 lis 2011, 17:55

Re: kod funckcji

Nieprzeczytany post autor: forexsowicz91 »

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

ODPOWIEDZ