Навигация по сайту

Популярные статьи

Funkcje MetaTrader 4 do testowania i optymalizacji Expert Advisors

Cechy doradców testujących w MT4

Mechaniczne systemy handlu są coraz częściej wykorzystywane w pracy przedsiębiorcy. Jedną z zalet jest zmniejszenie niekorzystnego wpływu czynników psychologicznych na proces handlowy. Platforma handlowa MetaTrader 4 , będąc najbardziej popularnym i popularnym terminalem transakcyjnym, umożliwia tworzenie i korzystanie z różnorodnych zautomatyzowanych systemów transakcyjnych i mechanicznych, a także ich testowanie i optymalizację, zarówno na danych historycznych, jak iw trybie „demo” pracy.

Przygotowanie Expert Advisor do testowania w MetaTrader 4. Pobieranie historii cytatów

Aby przetestować doradcę w terminalu transakcyjnym MetaTrader 4, musisz przede wszystkim pobrać historię notowań instrumentów finansowych, z którymi zamierzasz pracować. Jednocześnie ładowane są cudzysłowy interwału minut. Umożliwia to dokładniejsze przybliżenie ruchów cen wewnątrz paska w trybie testowania strategii handlowych w dużych ramach czasowych (H1, H4, D).

Aby pobrać dane minutowe, należy ustawić rozmiar danych historycznych w terminalu MetaTrader 4 (menu „Narzędzia -> Ustawienia):

Aby pobrać dane minutowe, należy ustawić rozmiar danych historycznych w terminalu MetaTrader 4 (menu „Narzędzia -> Ustawienia):

W „Max. słupki historii ”w zakładce„ Wykresy ”, numer należy ustawić ręcznie zgodnie z następującymi obliczeniami: dane minutowe jednego roku zawierają 525600 barów. W związku z tym zajmie ponad 5 milionów barów na 10-letnią historię. Aby wartość nowych parametrów zaczęła obowiązywać, należy ponownie uruchomić program.

Dane historii są ładowane w module programu „Archiwum notowań” (pozycja „Serwis -> Archiwum notowań”).

W wyświetlonym oknie musisz wybrać okres - 1 minutę, a także symbol instrumentu handlowego, dla którego chcesz pobrać historię. Następnie kliknij przycisk „Pobierz”. Teraz po załadowaniu baza danych zawiera wymaganą liczbę cytatów. Należy pamiętać, że ilość pobranych danych może być różna dla różnych brokerów.

Konieczne jest również zachowanie spójności notowań w różnych przedziałach czasowych, co osiąga się przez przeliczenie danych przedziału minutowego na dane o większych przedziałach czasowych. Taka operacja jest wykonywana za pomocą skryptu „period_converter”, który należy przeciągnąć na wykres minutowy instrumentu finansowego:

Taka operacja jest wykonywana za pomocą skryptu „period_converter”, który należy przeciągnąć na wykres minutowy instrumentu finansowego:

W takim przypadku, w oknie parametrów wejściowych, wskaż czas ponownego obliczenia czasu w minutach (M15-15; H1-60; ...). Reconcile należy powtórzyć dla wszystkich przedziałów czasowych.

Algorytm dla doradcy testowego w terminalu transakcyjnym MT4

W przypadku doradców testujących używany jest moduł Tester strategii (pozycja „Widok -> Tester strategii”):

W przypadku doradców testujących używany jest moduł Tester strategii (pozycja „Widok -> Tester strategii”):

Musisz określić następujące ustawienia w oknie testera strategii:

  • para walutowa oraz okres, dla którego planowane jest testowanie
  • analizowany doradca, a także nieruchomości

  • metoda przybliżania ruchów cen (zalecane są wszystkie kleszcze)

  • potrzeba wizualizacji procesu testowania

  • (w przypadku braku opcji „Użyj daty”, testy zostaną przeprowadzone na wszystkich danych historycznych)

  • potrzeba optymalizacji parametrów doradcy

Wybór Expert Advisor i parametrów testowych w Testerze strategii

Na liście „Doradcy” należy wybrać doradcę do testowania. Na liście terminal handlowy w folderze „eksperci” to wszyscy skompilowani eksperci. Przycisk „Expert Advisor Properties” pozwala otworzyć listę zaawansowanych ustawień eksperta. W kolumnie „Testowanie” możesz wyświetlić i ustawić ogólne parametry doradcy:

W kolumnie „Testowanie” możesz wyświetlić i ustawić ogólne parametry doradcy:

Możesz tutaj ustawić walutę depozytu, początkowy rozmiar rachunku handlowego, charakter transakcji handlowych: wszystkie transakcje są krótkie i długie, tylko pozycje kupna - tylko długie, tylko pozycje sprzedaży - tylko krótkie. Opcje optymalizacji zostaną omówione poniżej.

Poniżej znajduje się zakładka „Parametry wejściowe”, która zawiera główne zmienne wpływające na algorytm eksperta:

Jeśli chcesz zmienić wartości parametrów, w tym celu musisz edytować kolumnę wartości. Ustawione parametry należy zapisać na dysku, a następnie pobrać. Aby powrócić do wartości domyślnych, kliknij przycisk „Reset”.

Ustawienia okresu i symbolu testera strategii

W polu „Symbol” ustawiany jest instrument finansowy, na którym będą testowani doradcy, aw „Okresie” - ramy czasowe. Niezbędnym i niezbędnym warunkiem testowania jakości jest obowiązkowa dostępność historycznych notowań instrumentu finansowego.

Metoda symulacji testera

Z listy rozwijanej „Model” wybierz pozycję „Wszystkie znaczniki”. Ta metoda zapewnia dokładną emulację dynamiki cen wewnątrz paska i czyni proces testowania bardziej niezawodnym.

Zakres czasu testu

Jeśli chcesz użyć nie wszystkich danych historycznych, ale tylko części, musisz włączyć opcję testera „Użyj daty” i wprowadzić wymagane wartości daty w polach Od i Do.

Efekt testowania wizualizacji

Ta opcja pozwala przedsiębiorcy obserwować proces testowania, a także regulować tempo otrzymywania historycznych ofert. Również w tym trybie momenty otwarcia pozycji i ich zamknięcia przez eksperta zostaną wyświetlone na wykresie.

Rozpoczęcie procesu testowania i analiza wyników

Proces testowania rozpoczyna się od naciśnięcia przycisku „Start” testera strategii. Wskaźnik postępu może być użyty do oszacowania czasu zakończenia operacji:

Po zakończeniu procesu testowania na ekranie pojawią się nowe karty: „Wyniki”, „Wykres”, „Dziennik” i „Raport”.

Na karcie „Wyniki” możesz wyświetlić wszystkie zdarzenia i ich sekwencję podczas testowania strategii:

Na karcie „Wyniki” możesz wyświetlić wszystkie zdarzenia i ich sekwencję podczas testowania strategii:

Ta tabela zawiera parametry kalendarza (data i godzina) testowania, typ (składanie zamówienia, modyfikowanie pozycji, otwieranie, zamykanie lub usuwanie zamówienia, zamykanie pozycji przez stop loss lub czerpać zyski ). Każda operacja handlowa jest powiązana z numerem zamówienia przypisanym do niej podczas instalacji. Pozostałe kolumny, odpowiednio, wskazują wynik ostatniej operacji handlowej, jak również całkowite saldo rachunku handlowego.

Karta „Dziennik” zawiera informacje debugowania bezpośrednio z procesu testowania samego eksperta. Zawiera pomyślnie zakończone operacje, a także błędy, które wystąpiły podczas pracy doradcy:

Zakładka „Strategia” testera strategii wyświetla saldo (niebieska linia), a także dynamikę rachunku handlowego, biorąc pod uwagę otwarte pozycje (dostępne środki - zielona linia). Linie te często pokrywają się, a silna rozbieżność sugeruje, że pozycje są prześwietlone.

Zakładki testera raportów pokazują najważniejsze wyniki testów eksperckich.

Uważa się, że wyniki testu są wystarczająco dokładne, jeśli wskaźnik symulacji jest równy i większy niż 90%, a poziom błędu błędu odpowiada zero. Jeśli wyniki są najgorsze z tych wskaźników, potrzebna jest historia interwału minut, aby przeładować.

Najważniejsze wskaźniki systemu - maksymalna wypłata, zysk netto, liczba transakcji.

Liczba transakcji odzwierciedla częstotliwość wpisów rynkowych, czyli przybliżony czas potrzebny przedsiębiorcy na przeprowadzenie rynku podczas handlu tym systemem testowym.

Maksymalna wypłata - oznacza maksymalną kwotę strat, jak również wskazuje wymaganą minimalną wielkość początkowego rachunku handlowego dla normalnego działania testowanego systemu obrotu.

Zysk netto oznacza różnicę między początkowym a końcowym saldem rachunku.

Współczynnik odzysku (stosunek zysku do maksymalnego wypłaty) jest ważnym wskaźnikiem pracy doradcy i jego skuteczności. Przy efektywnej pracy współczynnik odzysku powinien być większy niż trzy.

Ważną cechą doradcy jest również średnia rentowna / nieopłacalna transakcja. Najlepszą opcją jest stosunek średniego zysku do średniej straty 1: 3, a także nadwyżka liczby nierentownych transakcji nad rentownymi na poziomie 1: 2. Oznacza to, że zyski powinny rosnąć, a straty szybko naprawiane.

Duże znaczenie ma wskaźnik czynnika psychologicznego, który jest określony przez maksymalną liczbę ciągłych przegranych transakcji. Jeśli jest wysoki, lepiej jest odroczyć użycie takiego systemu handlowego lub przedsiębiorca powinien być przygotowany na mentalne doświadczenie „czarnego” pasma.

Wizualizacja doradcy testowego w terminalu MT4

Tester strategii umożliwia przedsiębiorcy wyświetlanie zdarzeń handlowych bezpośrednio na wykresie, który wystąpił podczas analizy doradcy. Istnieją dwa sposoby wizualizacji: podczas testu doradcy i po teście.

Aby wizualizować w trybie po teście, kliknij linię „Otwórz wykres” na karcie „Ustawienia”. W oknie MT4 otworzy się nowa karta z symbolami ukończonych transakcji i mapą testowanej pary walut.

Drugi tryb umożliwia wyświetlenie wykresu instrumentu testowanego bezpośrednio w okresie testowania. Tryb ten można aktywować za pomocą opcji „Wizualizacja” znajdującej się na karcie „Ustawienia” testera. Po kliknięciu „Start” automatycznie zostanie otwarty wykres testowanego instrumentu walutowego i zostaną do niego wysłane sekwencyjnie wymodelowane kleszcze. W takim przypadku można dostosować szybkość ich odbioru, a także całkowicie zawiesić przepływ cytatów. Używając przycisku „Przejdź do”, przedsiębiorca ma możliwość rozpoczęcia wizualizacji od określonego punktu w czasie.

Używając przycisku „Przejdź do”, przedsiębiorca ma możliwość rozpoczęcia wizualizacji od określonego punktu w czasie

Otwarcie pozycji jest oznaczone czerwonymi i niebieskimi strzałkami. Złote strzały pokazują moment zamknięcia handlu, a ukośne linie wskazują czas jego istnienia na rynku.

Terminal doradcy optymalizacji MT4

W procesie optymalizacji doradcy można wybrać parametry strategii handlowej, które pokażą najbardziej opłacalne wyniki handlowe w badanym obszarze historii. Sam proces optymalizacji obejmuje automatyczny test kilku opcji testowych. Każdy przebieg przeprowadzany jest z własnym indywidualnym zestawem parametrów, a następnie wybierany jest przebieg z parametrami, które wykazały optymalny wynik. Jako kryterium systemu najczęściej bierze się pod uwagę dochód netto.

Parametry optymalizacji doradcy są konfigurowane we właściwościach eksperta:

W tym celu wybierz kryterium wyboru strategii na liście „Zoptymalizowany parametr”. Najczęściej wybierana jest wartość „Balance”. Jednocześnie włączenie opcji „Genetic Algorithm” przyspiesza proces optymalizacji, wykorzystując uzyskane dane wcześniejszych przebiegów. Wprowadza to pewien błąd w obliczeniach, więc ostateczna optymalizacja powinna być przeprowadzona przy wyłączonym algorytmie genetycznym.

W „Parametrach wejściowych” właściwości eksperta odnotowuje się zmiany zakresu parametrów eksperta. Parametry biorące udział w optymalizacji są oznaczone dawkami, a dla nich ustawiany jest krok zmiany parametru, a także wartości początkowe i końcowe.

Zakładka „Optymalizacja” pozwala przedsiębiorcy odrzucić dowolne wyniki optymalizacji, jeśli jeden z wymienionych warunków zostanie osiągnięty podczas biegu:

Aby wyzwolić przez zaznaczony warunek, należy sprawdzić jego flagę i ustawić liczbową wartość graniczną tego warunku.

Aby przeprowadzić optymalizację, ustaw opcję „Optymalizacja” w Testerze strategii w zakładce „Ustawienia” i kliknij przycisk „Start”:

Aby przeprowadzić optymalizację, ustaw opcję „Optymalizacja” w Testerze strategii w zakładce „Ustawienia” i kliknij przycisk „Start”:

Proces optymalizacji zajmie trochę czasu:

Proces optymalizacji zajmie trochę czasu:

Po zakończeniu pojawi się zakładka: „Wykres optymalizacji”, a także „Wyniki optymalizacji”. Uzyskane wyniki optymalizacji obejmują wszystkie wyniki serii:

Uzyskane wyniki optymalizacji obejmują wszystkie wyniki serii:

Wszystkie dane są sortowane i układane zgodnie z optymalizowanym parametrem. Aby ustawić wybrane optymalne parametry doradcy, we właściwościach eksperta konieczne jest dwukrotne kliknięcie wiersza myszą.

Wykres optymalizacji pokazuje obszar możliwych ustawień opłacalnych:

Osie pokazują zoptymalizowane parametry, a jaśniejszy kolor pokazuje maksymalną równowagę.

Praktyczne zastosowanie MTS

Należy pamiętać, że nawet dobrze przetestowany system w historii nigdy nie gwarantuje udanych wskaźników podczas handlu na rachunku rzeczywistym. Dlatego głównym zadaniem testowania, a także optymalizacji doradców - analiza rynku oraz rozwój zasad handlu. Całkowite przeniesienie kontroli nad kontem handlowym na robota jest ryzykowną decyzją i prawie nikt nie da Ci gwarancji zysku.

Zobacz także:

  • Wyświetleń: 13440
  • 07/08/2015 o 20:26
  • Wysłany przez admin

Tagi