Przyjrzyjmy się, jak prawidłowo zoptymalizować i przetestować doradców robotów w testerze strategii MetaTrader 4 na przykładzie doradcy Ilan 1.6. Doradcy z serii Ilan są bardzo popularni wśród początkujących handlowców. Praktycznie każdy nowicjusz, który przybył na rynek Forex, zapoznaje się z automatycznym obrotem właśnie dzięki wykorzystaniu doradców Ilan. Nic dziwnego, ponieważ Ilans są prostymi doradcami Forex, które można pobrać za darmo z Internetu. Pobierz Ilanov różne modyfikacje jest to możliwe i na naszej stronie avtoforeks.ru.
Odpowiednie sekcje zawierają informacje o tym, jak testuj i optymalizuj doradców , ale jest przedstawiony w formie ogólnej, to znaczy bez uwzględnienia specyfiki ustawień konkretnego robota, innymi słowy - bez konkretnych przykładów. W związku z tym sugerujemy osobne zapoznanie się z charakterystycznymi cechami doradcy Ilan 1.6, z jego parametrami i zmiennymi, a już na podstawie tych informacji, w drugiej części materiału, przyjrzymy się szczegółowo procesowi optymalizacji i testowania tego samego doradcy.
Doradca pobierania Ilan 1.6 z parametrami wejściowymi, których opis zostanie omówiony poniżej, może być pod następującym linkiem:
Pobierz archiwum z doradcą i plikiem SET - ilan_1.6.rar [17,86 Kb] (pliki do pobrania: 1771)
Po standardowej procedurze pobierania archiwum, rozpakowaniu go i skopiowaniu plików doradcy do folderu terminala, uruchom ponownie terminal MetaTrader 4, w oknie Nawigator - Doradcy znajdziemy doradcę Ilan 1.6 i przeciągniemy go na wykres pary walut. Otworzy się okno, w którym określone są domyślne parametry wejściowe Ilan, odpowiedzialne za jego ustawienia.
Rozważ każdą zmienną, wskazując jej wartość i istotę.
Zmienna LotExponent : jej domyślną wartością jest 1,4. Jest to szybkość zwiększania partii podczas umieszczania następnego kolana. Oznacza to, że jeśli pierwsza partia otworzy się w objętości 0,01, to druga otworzy się w ilości 0,01 * 1,3 = 0,013. Ale ponieważ niemożliwe jest otwarcie zlecenia z taką ilością, jest ono automatycznie zaokrąglane do 0,01, a wartość 0,013 jest zapisywana w pamięci. Przy określaniu objętości partii dla trzeciego zamówienia jest już 0,013 * 1,3. Okazuje się 0,0169, wartość jest zaokrąglana do 0,02. Objętość czwartego rzędu zostanie obliczona w następujący sposób: 0,0169 * 1,3 = 0,2197, zaokrąglona ponownie do 0,02. Piąta kolejność zostanie otwarta przy objętości 0,03, ponieważ 0,2197 * 1,3 = 0,02856, która jest dokładnie zaokrąglona do 0,03. Dalsze obliczanie ilości partii, z którymi będą otwierane zamówienia, jest obliczane w ten sam sposób. Jeśli pierwsze zamówienie zostanie otwarte z dużą ilością 0,1, drugie zamówienie o objętości 0,13 bez zaokrąglania, ponieważ transakcje z takimi partiami mogą być wykonane.
Druga zmienna to DynamicPips , może przyjmować 2 wartości, prawda i fałsz. Prawda - w ustawieniach wskazanych jako 1 (zezwalaj) i fałsz - jako 0 (wyłącz). Jakie jest znaczenie tej zmiennej? Jeśli ustawione na true, to doradca będzie mógł dynamicznie zmieniać zmienną DefaultPips, która zostanie omówiona poniżej. Jeśli false, krok między złożeniem nowych zamówień będzie stały i równy wartości zmiennej DefaultPips.
DefaultPips - definiuje krok pomiędzy domyślnym złożeniem nowych zamówień. Oznacza to, że jeśli ustawisz wartość DefaultPips 12, a wartość DynamicPips - false, to doradca Ilan 1.6 otworzy każde nowe zamówienie po tym, jak cena przekroczy odległość 12 punktów. W przeciwnym razie zmienna DefaultPips zmieni się dynamicznie.
Zmienna Glubina - wskazuje, ile sztab (lub świec) ekspert przeanalizuje przed otwarciem pierwszej transakcji. Tak więc, gdy zestaw parametrów jest równy 24, robot odlicza poprzednie świece wysokie i niskie w sumie 24 i przeanalizuje stan rynku.
Parametr DEL jest współczynnikiem do obliczania dynamicznych wartości domyślnych, gdy DynamicPips jest prawdziwy. W tym samym czasie wartości domyślne zostaną obliczone przy użyciu formuły [Liczba wysokich świec - liczba świec niskich] / DEL.
Zmienny SLIP (poślizg) - określa ile cena może się różnić, jeśli centrum dealerskie żądania rekompensaty. Na przykład, jeśli podczas przetwarzania żądania doradcy centrum transakcyjne zgłosi zmianę ceny o tak wiele punktów, a rozmiar tej zmiany jest równy lub mniejszy niż wartość SLIP, zamówienie będzie nadal przetwarzane. A jeśli zmiana ceny jest większa niż zmienna SLIP, zamówienie nie zostanie otwarte.
Zmienna Lots określa objętość pierwszego zamówienia otwartego przez doradcę. Wartość domyślna to 0,01. Jednak nie wszystkie centra handlowe z wybranym typem konta mogą handlować na mikroprocesorze, ustalając możliwą minimalną wielkość 0,01. Ta sama popularność wśród początkujących centrum dealerskie RoboForex na koncie Cent typ Fix-Cent umożliwia otwieranie zleceń o minimalnej objętości 0,1.
Zmienna LotDecimal określa liczbę znaków, które Expert Advisor Ilan 1.6 będzie liczył w losowaniu po przecinku. Jeśli handluje mikroprocesami, tj. W zakresie od 0,01 do 0,09, wówczas wartość LotDecimal powinna wynosić 2. W zakresie handlu mini lotami (od 0,1 do 0,99) LotDecimal = 1, przy handlu zwykłymi lotami (1 lub więcej), zmienna LotDecimal = 0. Szczegółowe informacje i mini, mikro i standardowe działki dostępne tutaj .
Zmienna TakeProfit ustawia liczbę punktów zysku z progu całej serii zamówień, w której robot zamyka zamówienia.
Zmienna Drop określa wartość wskaźnika CCI osadzonego w Ilan Expert Advisor w okresie 55 lat. Zalecana wartość Drop to 500. Gdy wskaźnik CCI przekroczy 500, doradca zamknie wszystkie otwarte zlecenia, aby uniknąć dużych strat.
Sam wskaźnik CCI (Commodity Chanel Index) jest wskaźnikiem trendu indeksu kanałów towarowych, który mierzy odchylenie ceny pary walutowej od średniej ceny. Wskaźnik ma zakres od +100 do -100, a jeśli przekroczy te limity, oznacza to wzrost trendu (wartość wskaźnika jest większa niż +100) lub spadek trendu (wartość poniżej -100) pary walutowej, na wykresie, na którym ustawiony jest wskaźnik CCI .
Wizualnie zbadamy ten wskaźnik, osobno umieszczając jego okno na wykresie. Aby to zrobić, przy otwartym oknie wybranej pary walutowej, na panelu Wskaźniki wybierz typ trendu - Indeks kanału towarowego.
W oknie, które zostanie otwarte, domyślna wartość okresu może być inna niż 55, więc zmieniamy ją na 55. Kliknij OK.
Okno wskaźnika z poziomami +100, 0, -100 pojawia się pod oknem wykresu. Zakrzywiona linia wskazuje kierunek trendu. Przykład pokazuje, że przy silnym ruchu wskaźnika w dół obserwuje się spadek ceny instrumentu. Jednocześnie wykres wskaźnika spada poniżej -500, osiągając -517.
Jeśli przed otwarciem transakcji zakupu i spadkiem ceny, a wskaźnik CCI osiągnął wartość -500, wówczas doradca przymusowo zamyka wszystkie otwarte transakcje zakupu, aby uniknąć dużych strat związanych z nieprawidłowym określeniem kierunku otwierania transakcji. W czasopiśmie terminal handlowy MetaTrader 4 Będzie to odzwierciedlało Closed All Ze względu na wpis TimeOut, co oznacza, że wszystkie transakcje są zamykane w przypadku przekroczenia limitu czasu, to znaczy nie jest wskazane czekanie na poprawę sytuacji na rynku.
Podobnie transakcje sprzedaży zostaną przymusowo zamknięte, gdy wskaźnik osiągnie +500.
Kolejna zmienna, RsiMinimum, to także wskaźnik RSI wbudowany w kod doradcy. Zaleca się ustawienie go na 30, który będzie dolną granicą wskaźnika. Poniżej tej granicy doradca nie otworzy transakcji na sprzedaż.
Zmienna RsiMaximum jest granicą wskaźnika RSI, powyżej której doradca Ilan 1.6 nie otworzy transakcji kupna.
Wskaźnik RSI - Relative Strenght Index - wskaźnik siły względnej, mierzy pęd ruchu cen. Jego wartość waha się od 0 do 100%. Wartości poniżej 30% są uważane za strefę wyprzedaży, to znaczy nie jest racjonalna sprzedaż waluty w przyszłości, więc wartość 30 jest dolną granicą doradcy. Ponadto, dopóki wskaźnik będzie poniżej 30 poziomu, będą obowiązywały ograniczenia dotyczące transakcji zakupu.
Wartość powyżej 70 jest strefą wykupienia. Jeśli wskaźnik jest powyżej tej wartości, doradca nie dokona transakcji zakupu, ponieważ rynek sygnalizuje szybką zmianę w kierunku trendu. Jednak będzie zakaz otwierania ofert na sprzedaż.
Wartości wskaźnika RSI w Expert Advisor Ilan 1.6 są domyślnie określane w przedziale czasowym 1 godziny.
Sam wskaźnik należy do oscylatorów, dlatego należy go szukać w panelu Wskaźniki - Oscylatory - Wskaźnik siły względnej terminala MT 4. W wyświetlonym oknie parametrów wszystkie wartości są domyślnie pozostawione.
Zmienna MagicNumber to magiczna liczba przypisana do każdej transakcji otwieranej przez doradcę w celu odróżnienia ich od transakcji otwartych w terminalu handlowym przez innych doradców lub przez samego przedsiębiorcę. Domyślnie magia eksperta Ilana 1.6 wynosi 2222.
MaxTraders = 20 - zmienna określająca maksymalną liczbę zamówień, które robot może otworzyć w ramach jednej serii.
Zmienna UseEquityStop może przyjmować dwie wartości - true (1 - enable) i false (2 - disable). Jeśli jest to prawda , Ilan monitoruje całkowitą utratę transakcji, tzn. Dozwolona jest zmienna TotalEquityRisk.
TotalEquityRisk - ustawia wielkość maksymalnego kapitału własnego, na który doradca może zezwolić. Tak więc, przy TotalEquityRisk = 20, Ilan zamknie wszystkie swoje zamówienia, jeśli całkowita wypłata wynosi 20% kwoty na koncie.
Czym jest sprawiedliwość? Equity (w języku angielskim - Kapitał własny ) - jest to saldo rachunku z bieżącymi zyskami i stratami na otwartych pozycjach. Jeśli na otwarciu pierwszej transakcji jest 1000 USD, a kwota strat na otwartych pozycjach wynosi 20%, czyli 200 USD, wówczas wszystkie transakcje są przymusowo zamykane.
Parametr UseTrailingStop może mieć wartości 1 (true - allow) i 2 (false - forbid). W przypadku, gdy wartość jest ustawiona na wartość true , a transakcje wchodzą w strefę progu rentowności, zostanie zatrzymany trailing stop, a cena przesunie się po tym, jak cena poruszy się we właściwym kierunku. Podobna zasada śledzenia cen jest w pracy Forex Trailingator Advisor który sam nie otwiera transakcji, a jedynie im towarzyszy.
Parametr UseTimeOut ponownie przyjmuje dwie wartości true - 1 i false - 2. Jeśli zmienna jest prawdziwa, doradca Ilan 1.6 zamknie transakcje, które wisiały przez długi czas. Okres określający, jak długo handel może się zawiesić, jest ustawiony przez zmienną MaxTradeOpenHours. Wartość zmiennej MaxTradeOpenHours jest mierzona w godzinach.
Jak widać, poprawna optymalizacja doradcy Ilan 1.6, jak również jego testowanie, będą zależeć od tego, jak poprawnie i poprawnie ustawione są jego parametry wejściowe. Dlatego bardzo ważne jest, aby nauczyć się je rozumieć, aby poprawnie zoptymalizować doradcę Ilan 1.6 lub innych doradców w testerze strategii, z góry odcinając nierentowne parametry.
Aby skonsolidować materiał, zalecamy zapoznanie się z wersją wideo pierwszej części optymalizacji doradcy Ilan 1.6, a mianowicie z przeglądem zmiennych tego doradcy:
W drugiej części artykułu, która opublikowane tutaj , sam proces optymalizacji i testowania doradcy Ilan 1.6 został szczegółowo omówiony w testerze strategii terminalu handlowego MetaTrader 4.
Jakie jest znaczenie tej zmiennej?Czym jest sprawiedliwość?