Сышышь ты, выходи сюда,
поговорим !

Optymalizacja i testowanie doradców w testerze strategii na przykładzie doradcy Ilan 1.6

  1. Testowanie parametrów uzyskanych podczas optymalizacji.
  2. „Pułapki” doradców testujących.
  3. Samouczek wideo na temat optymalizacji i testowania doradców.

Bardzo często początkujący handlowcy używają do automatycznego handlu na asystentach Forex - automatycznych doradców robotów. Zanim jednak zainstalujesz doradcę do handlu na prawdziwym koncie, nawet początkujący zadaje rozsądne pytanie: jak założyć doradcę, który pomoże mu zarobić, a nie opróżnić depozyt? W końcu zależy to od tego, jak dobrze zostaną ustawione parametry wejściowe eksperta, czy spełni oczekiwania właściciela, czy nie. W tym materiale zostaną omówione, jak poprawnie zoptymalizować Expert Advisors , a także przetestować uzyskane wyniki optymalizacji w testerze strategii programu MT 4. Przykładem optymalizacji i testowania będzie Advisor Ilan 1.6.

Aby jednak zrozumieć, co będzie dalej omawiane, konieczne jest zapoznanie się z materiałem przedstawionym w artykule. Doradcy optymalizacyjni Ilan. Część pierwsza - zmienne . Na tej samej stronie można pobrać doradcę Ilan 1.6, który stanowi przykład optymalizacji i testowania doradców.

Więc zacznijmy! Obejrzałeś pierwszy film, przeczytałeś artykuł i pobrałeś doradcę. Zrozumienie celu każdej zmiennej w parametrach wejściowych doradcy. Czas rozpocząć optymalizację i testowanie. W tym celu pobierz pobrane archiwum za pomocą Ilan i SET - pliku ustawień, skopiuj wszystkie pliki do folderu, w którym Zainstalowany terminal transakcyjny MT 4 , a następnie uruchom ponownie MetaTrader 4.

Teraz musisz przygotować terminal do testowania i pobrać archiwa notowań z serwerów MetaQuotes. Szczegóły tego procesu są opisane w ogólnym artykule „ Jak zoptymalizować Expert Advisors w testerze strategii MT 4? „. Dla tych, którzy nie są zaznajomieni z tym problemem, zalecamy zapoznanie się z tym materiałem, ponieważ podkreśla on również inne ważne punkty, które można przypisać doradcy Ilan 1.6.

Po załadowaniu archiwów cytatów i załadowaniu doradcy do terminala otwórz tester strategii:

  • - w polu Doradca wybierz Ilan 1.6;
  • - w polu Symbol - para walutowa, na której doradca będzie testowany;
  • - na liście rozwijanej Okres wybierz przedział czasowy, w którym będą przeprowadzane testy;
  • - w sekcji Model dla optymalizacji wartość jest ustawiana zgodnie z cenami otwarcia;
  • - umieść zaznaczenie w polu Użyj daty i ustaw wymaganą datę, biorąc pod uwagę fakt, że cały okres testowy jest podzielony na historyczne i przyszłe. Na tym etapie interesuje nas okres historyczny. W okresie historycznym można wziąć rok 2011 (01.01.2011 - 31.12.2011);
  • - pola wyboru w oknach Optymalizacja i Wizualizacja nie powinny być jeszcze ustawione.

Pierwsza instalacja testera strategii Pierwsza instalacja testera strategii.

Następnie załaduj właściwości eksperta. Na karcie Testowanie w polu Depozyt ustawiasz kwotę, którą planujesz handel na rachunku rzeczywistym za pomocą doradcy. Należy zauważyć, że w polu Depozyt walutową jednostką waluty jest dolar, podczas gdy początkujący używają głównie centów USD. W tym przypadku potrzebujesz kwoty, która ma być wykorzystana w handlu, na przykład 100 $, pomnożonej przez 100, otrzymasz 10 000 centów. Dla testera nie ma znaczenia, która waluta jest ustawiona: dolary, euro lub centy. Działa z kwotą (kwotą), dlatego określając Depozyt w wysokości 10 000 dolarów, będziemy wiedzieć, że jest to 10 000 centów, czyli 100 dolarów.

Działa z kwotą (kwotą), dlatego określając Depozyt w wysokości 10 000 dolarów, będziemy wiedzieć, że jest to 10 000 centów, czyli 100 dolarów

Pole Position wskazuje wartość Long i Short. Oznacza to, że doradca będzie mógł otwierać transakcje zarówno na zakup (długi), jak i na sprzedaż (krótki). W podsekcji Optymalizacja wszystko pozostaje niezmienione.

Rozważ teraz kartę Parametry wejściowe. Parametry wejściowe powinny początkowo znajdować się w folderze testera terminala handlowego w pliku .set. Jeśli tego pliku nie ma, musisz go utworzyć samodzielnie. Aby to zrobić, kliknij przycisk Zapisz na karcie Parametry wejściowe.

Zostaniesz poproszony o zapisanie pliku w formacie .set tylko w folderze testera, wcześniej go nazywając. Należy podać nazwę, zgodnie z którą natychmiast stanie się jasne, który doradca jest plikiem SET, dla której pary walutowej nastąpi optymalizacja i w jakim przedziale czasowym. Na przykład możesz użyć nazwy optim_Ilan_1_6_eurusd_1H.set.

Teraz do testowania konieczne jest ustawienie wartości wszystkich zmiennych określonych w Parametrach wejściowych. Jeśli przeczytałeś pierwszą część artykułu Doradca optymalizacyjny Ilan 1.6, prawdopodobnie rozumiesz wartości parametrów i możesz je łatwo ustawić. Technicznie, odbywa się to w następujący sposób.

1) W kolumnie Wartość wskazane są zmienne „osadzone” w Ilan 1.6 Expert Advisor. Nie dotykamy ich, ale ustawiamy tylko wartości Start, Step i Stop. Na przykładzie zmiennej LotExponent można to zrobić w następujący sposób: Start - 1, Krok - 0,1, Stop - 2.

Na przykładzie zmiennej LotExponent można to zrobić w następujący sposób: Start - 1, Krok - 0,1, Stop - 2

Co to znaczy? Oznacza to, że podczas optymalizacji tester strategii zmieni wartości zmiennej LotExponent, zaczynając od 1, w przyrostach co 0,1, a kończąc na 2. Jednocześnie będzie na przemian uruchamiał wszystkie parametry z każdą z wartości (1; 1,1; 1,2 itd. do 2) i zapisz wszystkie wyniki. W rzeczywistości jednak, jeśli zaznaczenie pola wyboru Algorytm genetyczny zostało zaznaczone w zakładce Testowanie, tester najpierw przeprowadzi przybliżoną selekcję parametrów, eliminując nieopłacalność, a już bardziej opłacalna będzie liczyć i zapisywać, co znacznie zaoszczędzi czas optymalizacji.

2) Następnie musisz ustawić wartości Start, Step i Stop dla wszystkich zmiennych. Na przykład zmienna LotExponent dla pierwszej zgrubnej optymalizacji, wartość kroku można zmienić na 0,5. Dla innych zmiennych zalecane wartości są następujące:

  • - DefaultPips - Start - 5, Krok - 1, Stop - 15;
  • - Glubina - odpowiednio 2, 5, 30;
  • - DEL - 1, 1, 8;
  • - Slip - pozostaje niezmieniony, ponieważ nie bierze udziału w testowaniu;
  • - Partie - 0,01, 0,05, 1;
  • - LotDecimal - określany w zależności od partii;
  • - TakeProfit - 10, 10, 100;
  • - Drop - 200, 50, 700;
  • - RSIMinimum, RSIMaximum, MagicNumber pozostają niezmienione;
  • - MaxTraders - 2, 1, 20;
  • - TotalEquityRisk (z UseEquityStop - true) - 20, 10, 90;
  • - UseTrailingStop - ustaw na True;
  • - pozostałe zmienne również pozostają niezmienione.

Aby zapisać wszystkie zmiany, kliknij Zapisz i zastąp plik optymalizacji SET.

Po ustawieniu zmiennych i ich zapisaniu kliknij OK.

3) W testerze strategii zaznacz pole wyboru Optymalizacja, jeszcze raz sprawdź poprawność wypełnienia wszystkich pól i naciśnij przycisk Start.

Ponieważ Ilan 1.6 jest zoptymalizowany, skala jest wypełniona kolorem zielonym, liczbą wszystkich możliwych opcji dla tych ustawień (1) i liczbą już przetworzonych (2), a także czasem, jaki upłynął od początku optymalizacji (3) i ile pozostało do zakończenia procesu (4).

Proces optymalizacji doradcy Forex Proces optymalizacji doradcy Forex.

4) Po zakończeniu optymalizacji Ilan 1.6 otwiera kartę Wykres optymalizacji. Ciemnozielony kolor wyświetla najbardziej korzystne opcje dla kombinacji. Jeśli najedziesz kursorem na prostokąt za pomocą myszy, zostaną odzwierciedlone parametry wejściowe, przy których osiągnięty zostanie określony wynik.

Karta Dziennik odzwierciedla błędy doradcy lub tester strategii MT 4, który miał miejsce podczas optymalizacji. Informacje te powinny zostać przeanalizowane, a parametry wejściowe zmienione, aby błędy nie wystąpiły.

Najbardziej potrzebne informacje są wyświetlane na karcie Wyniki optymalizacji. Tutaj możesz zobaczyć wszystkie wyniki, które można posortować według zysku, liczby transakcji, rentowności, oczekiwań, bezwzględnego maksymalnego wypłaty i maksymalnego wypłaty w procentach. Ostatnia kolumna pokazuje parametry wejściowe, przy których uzyskano te wyniki. Dla wybranego wyniku kliknij prawy przycisk myszy iw rozwijanym menu wybierz Ustaw parametry wejściowe. Są one ustawiane jako parametry wejściowe we Właściwościach eksperta.

Ustaw parametry wejściowe doradcy Ilana 1 Ustaw parametry wejściowe doradcy Ilana 1.6.

Parametry te są zapisywane w podobny sposób (do dalszego testowania), ponieważ zostały wcześniej zapisane, nadając plikowi nazwę, dzięki której można go później rozpoznać. Na przykład nasze parametry zostały wybrane przez maksymalny zysk, dlatego w nazwie pliku można określić rozmiar tego zysku.

Następnie okno Właściwości Expert Advisor jest zamykane przez naciśnięcie przycisku OK. W ten sam sposób możesz zapisać inne ustawienia z zakładki Wyniki optymalizacji, wybrane przez dowolne z kryteriów.

Testowanie parametrów uzyskanych podczas optymalizacji.

5) Następnie musisz przetestować doradcę z parametrami, które zostały wybrane i zapisane w plikach, aby wybrać najbardziej opłacalne i zainstalować je dla pracy eksperta na prawdziwym koncie. Aby to zrobić, ponownie otwórz Właściwości Expert Advisor - Parametry wejściowe - Załaduj, a już załaduj zapisane pliki jeden po drugim, przetestuj Expert Advisor z parametrami z plików. Testy są już przeprowadzane na bardziej dokładnym modelu Wszystkie kleszcze, zaznaczenie w polu Optymalizacja nie jest zainstalowane.

Działający doradca testowy Ilan 1 Działający doradca testowy Ilan 1.6.

6) Dodatkowe zakładki pojawiają się w testerze strategii. Na karcie Wykres wyświetlany jest wykres zysku:

Wykres zysków podczas testowania doradcy w testerze strategii Wykres zysków podczas testowania doradcy w testerze strategii.

Idealnie powinno być reprezentowane przez gładką linię rosnącą. W naszym przykładzie, z ustawionymi parametrami wejściowymi, doradca demonstruje drenaż depozytów.

W zakładce Raport wyniki testu są bardziej przejrzyste:

Raport o wynikach testowania doradcy w testerze strategii Raport o wynikach testowania doradcy w testerze strategii.

Doradca Ilan jest testowany w podobny sposób z innymi parametrami wejściowymi, analizowane są wykresy zysków i raporty.

7) Następnie, wybierając ustawienia dla doradcy, na podstawie których wykazywane są najbardziej udane wyniki, na ich podstawie przeprowadzane są testy w okresie wyprzedzającym, to znaczy w przedziale czasu, w którym doradca nie został zoptymalizowany i nie wie, jak handlować. Początek okresu forward jest końcem historycznego, a jego zakończenie jest dzisiaj, dobrze, lub inną, już minioną datą. Ogólnie rzecz biorąc, dla różnych doradców zalecana długość okresu przekazania wynosi od 1 do 3 miesięcy. Po ustawieniu okresu przekazywania w polu Data użycia naciśnij przycisk Start, aby rozpocząć testowanie.

8) Wyniki testu są również analizowane za pomocą wykresu i raportu. Jeśli wykres pokazuje tendencję spadkową, to parametry wejściowe nie działają, więc inne opcje są testowane, dopóki wykres nie pokazuje linii w górę.

9) Parametry, dla których doradca wykazuje dobre wyniki, powinny zostać zapisane i skopiowane do folderu terminala na literę dysku: ustawienia eksperta

10) Po zdefiniowaniu najbardziej udanych ustawień doradcy Ilan 1.6 można je zoptymalizować. Aby to zrobić, w sekcji Właściwości Expert Advisor - Parametry wejściowe wybrane ustawienia są ładowane i kleszcze są usuwane ze wszystkich zmiennych. Zmienne są wybierane na przemian w celu optymalizacji, a wartość, start, krok i zatrzymanie zmiany, ale tylko nieznacznie. Każda zmienna zostanie uruchomiona w testerze dla okresu wyprzedzającego, z zestawem modeli, wszystkimi znacznikami i znacznikiem dla Optymalizacji, a wyniki zostaną ponownie przeanalizowane, a te nieudane zostaną wyeliminowane. Ten proces może potrwać nieco dłużej, ale warto.

„Pułapki” doradców testujących.

Podczas testowania na karcie Wykres zostanie narysowany wykres. Jeśli zachowanie niektórych części wykresu nie jest jasne - skacze, gwałtownie spada (patrz tabela w pkt 6), a następnie w dolnej skali można zobaczyć przybliżoną datę, kiedy te działania miały miejsce. Następnie, na karcie Ustawienia testera, w polu Użyj daty ustawiany jest numer zamknięcia, ustawiany jest znacznik wyboru dla Wizualizacji, przypisywana jest szybkość renderowania i uruchamiany jest tester strategii. W oknie wykres pary walutowej Praca doradcy Ilana zostanie jasno pokazana, a kiedy i jakie oferty otworzy, zostanie pokazana. Zachowanie robota w przedziale czasu, w którym wykres pokazywał niezrozumiały ruch, jest analizowane w celu dalszego uniknięcia takich momentów.

W każdym razie, po przetestowaniu i zoptymalizowaniu Ilan 1.6 w testerze strategii, konieczne jest wprowadzenie go na konto demo . Faktem jest, że w testerze strategii MetaTrader 4 jakość wyników testów osiąga maksymalnie 90%. To nie są tak wysokiej jakości wyniki. W rzeczywistości nawet zoptymalizowany doradca Ilan może zachowywać się zupełnie inaczej w prawdziwym handlu, który zamiast oczekiwanego zysku, doprowadzi do drenażu depozytu. Testowanie i optymalizacja doradców z 99% jakością modelowania byłoby bardziej poprawne, co opisano bardziej szczegółowo tutaj . Ponadto wyniki te znacznie różnią się od wyników uzyskiwanych podczas testowania z jakością symulacji 90%. Dlatego powinieneś poradzić sobie z zasadami testowania doradców ekspertów z jakością symulacji 99% lub zoptymalizowanym ekspertem z cytatami z MetaQuotes, aby przejechać trochę czasu w trybie demo i ocenić poprawność wyboru parametrów wejściowych.

Samouczek wideo na temat optymalizacji i testowania doradców.

Aby lepiej zrozumieć cały opisany powyżej proces, obejrzyj samouczek wideo na temat optymalizacji i testowania doradców na przykładzie Ilana 1.6. Wideo pokazuje momenty trudne do opisania słowami, koncentrując się na kilku ważnych punktach. Ogólny przewodnik po optymalizacji i testowaniu doradców w programie MetaTrader 4:

Wszystkie pytania, opinie i sugestie po obejrzeniu filmu można pozostawić w komentarzach.

PS Jeśli masz pytanie Swaps Ilan pochłania wszystkie zyski. Co zrobić Rozwiązanie jest proste - otwórz jeden z bezpieczniejszych kont Cent Lite, Cent lub Cent NDD w brokerze Forex4yy.

Zanim jednak zainstalujesz doradcę do handlu na prawdziwym koncie, nawet początkujący zadaje rozsądne pytanie: jak założyć doradcę, który pomoże mu zarobić, a nie opróżnić depozyt?