Prawie każdy, kto przynajmniej jest zaznajomiony z terminalem MetaTrader 4, wie, że tester strategii MT4 nie obsługuje testowania historii doradców wielowalutowych. Jednak niewiele osób wie, że testowanie wielowalutowych doradców Expert Advisors w MT4 jest nadal możliwe, a ponadto przy użyciu całkowicie standardowych środków.
Dzisiaj nie tylko zrozumiemy, co jest możliwe, a co niemożliwe w testerze MT4, ale także napiszemy prawdziwego doradcę do handlu parami i przetestujemy go w testerze MT4. Kod źródłowy doradcy można pobrać na końcu tego artykułu wraz z wynikami testu. Spróbuj, a zobaczysz, że wszystko nie jest łatwe, ale bardzo proste.
Po pierwsze, zobaczmy, co dokładnie testuje strategia MT4 w zakresie handlu wielowalutowego.
Pierwszy. Doradca w testerze działa na jednej parze walutowej. Dla tej pary tester emuluje tiki cenowe. Żadne inne znaczniki nie są emulowane, dlatego tiki innych par walutowych w testerze nie są dostępne.
Drugi. Doradca w testerze może otwierać (i modyfikować, zamykać) zamówienia tylko dla tej (jednej) pary walutowej, na której działa tester strategii.
Na pierwszy rzut oka wydaje się, że „wszystko zniknęło” i można zapomnieć o testowaniu wielowalutowych Expert Advisors. Ale tak nie jest.
Przeczytajmy ponownie pierwszy akapit. Nie są dostępne ceny tiki dla różnych par walut. Ale CYKLI coś (cena otwarta, zamknij, wysokie i niskie słupki) są dostępne! Oznacza to, że wskaźniki wielowalutowe będą poprawnie uwzględniane w testerze strategii - dopóki nie użyjemy wartości wskaźników na zamkniętych słupkach. Nie wierzysz? Sprawdźmy, ponieważ „eksperyment jest kryterium prawdy”.
Oto kod najprostszego doradcy testowego. Ten doradca zlicza wartość średniej ruchomej na parze MA (EURUSD) przy otwarciu nowego paska i zapisuje wartości dla dziesiątego i pierwszego taktu w dzienniku.
A teraz eksperyment. Najpierw prowadzimy tego doradcę w parze EURUSD, a doradca pisze do nas w dzienniku wartości MA dla pierwszych 10 taktów.
Czytaj więcej »