Tablice MQL4

ODPOWIEDZ
Awatar użytkownika
m_c
Stały Bywalec
Posty: 186
Rejestracja: czwartek 17 paź 2013, 12:51
Lat na Forex: 14
Kontakt:

Tablice MQL4

czwartek 30 lip 2015, 09:08

Witam,

mam pytanie związane z tablicami. Jeśli chciałbym zrobić tablice zawierające close [1] do close[5] dla dwóch instrumentów to czy nadaje się do tego ArrayCopyRates()? I kolejna rzecz czy w drugim wymiarze tablicy jeśli chcę uzyskać close powinno być 4-close czy 5 jako kolejny element?

int jpy [][4];
ArrayCopyRates(jpy,"usdjpy",PERIOD_M5);

int chf [][4];
ArrayCopyRates(chf,"usdchf",PERIOD_M5);

Potrzebowałbym te close z obu walut do dalszej obróbki statystycznej.(jednak w opisie jest że funkcja zwraca liczbę a nie wartości). Ma ktoś jakieś sugestie lub pomysł jak zrobić tablicę/ce zawierające close z X okresów dla dwóch różnych instrumentów? Pomijając zrobienie czegoś takiego:

double jpy1=iClose("usdjpy",PERIOD_M5,1);
.
.
double jpy5=iClose("usdjpy",PERIOD_M5,5);

double chf1=iClose("usdchf",PERIOD_M5,1);
.
.
double chf5=iClose("usdchf",PERIOD_M5,5);

Awatar użytkownika
wdfx
Gaduła
Posty: 265
Rejestracja: czwartek 08 lis 2012, 12:01

Re: Tablice MQL4

czwartek 30 lip 2015, 11:07

ArrayCopyRates skopiuje całą 6 poziomową tablicę więc trochę za duży kaliber, bo jeśli potrzebujesz tylko close i np z 4 lub 44 barów to ja bym to zrobił tak

Kod: Zaznacz cały

for(...)
{
 jpy[i] = iClose(...)
 chf[i] = iClose(...)
}
lub jeśli jest taka potrzeba jedna dwu wymiarowa tablica tab[]

http://bossa.pl/index.jsp?layout=2&page ... at_id=1188

ps tablice nie int tylko double!
The Winner Takes It All

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości