Jak przetestować i zoptymalizować doradcę?

Jak przetestować doradcę

1) Otwórz MT4, przejdź do testera strategii

2) W wierszu „Doradca” zainstaluj swojego doradcę
3) Wybierz parę walutową, na przykład EURUSD
4) Ustaw model - wszystkie tiki
5) Ustaw etykietę „Użyj daty”
6) Ustaw datę według własnego uznania. Aby uniknąć błędów, sprawdź archiwum cytatów, jeśli to konieczne, zaktualizuj Twoje cytaty.
7) Ustaw okres (przedział czasowy).

8) Aby zobaczyć postęp doradcy, ustaw flagę „Wizualizacja”


9) Kliknij Start i poczekaj na zakończenie procesu testowania.
10) Aby wyświetlić wyniki testu doradcy, przejdź do karty „Raport”

Optymalizacja jest sekwencyjnym uruchomieniem tego samego doradcy z różnymi parametrami wejściowymi dla tych samych danych. Jednocześnie możliwe jest wybranie parametrów, przy których skuteczność doradcy będzie maksymalna. Terminal MT4 ma wbudowane narzędzia do automatyzacji tego procesu.

Aby zoptymalizować parametry, ustaw etykietę „optymalizacja”. We właściwościach eksperta ustaw limity zmiany parametrów, które chcesz wybrać, i kliknij Start.
Aby zoptymalizować parametry, ustaw etykietę „optymalizacja”

Po uruchomieniu Expert Advisor w testerze optymalizacji otrzymasz ogromną liczbę wyników. Teraz pozostaje najtrudniejsza rzecz - jaki wynik wybrać, jakie parametry systemu pasują tylko do fabuły iw jakich parametrach system przyniesie zysk na prawdziwym rynku.
Podczas optymalizacji w MetaTrader wygodnie jest korzystać z algorytmu genetycznego i wybierać wagę jako zoptymalizowany parametr. Dlatego staraj się maksymalizować zyski systemu. Ale to nie znaczy, że to wyniki z maksymalnym zyskiem dadzą nam system, który jest w stanie generować zysk na prawdziwym rynku.
Podczas optymalizacji trzeba nie tylko uzyskać najlepszy wynik, ale także wybrać najbardziej niezawodne spośród wszystkich - takie, które przyniosą zysk w przyszłości. Będzie to łatwiejsze, jeśli usuniemy oczywiście nie działające wyniki testu.
W tym celu proponuję proste zasady, które pomogą zmniejszyć liczbę wyników optymalizacji systemu.
1. Liczba transakcji musi wynosić co najmniej 300. Lepiej, aby było ich więcej niż 500.
2. Współczynnik zysku systemu (stosunek całkowitych zysków do całkowitych strat) musi być większy niż 1,5. - im wyższa wartość współczynnika zysku, tym lepiej, ale nie zapominaj o innych punktach.
3. Podczas testowania poza okresem optymalizacji system powinien wyświetlać wyniki odpowiadające wynikom uzyskanym podczas optymalizacji. Pierwszą rzeczą, na którą należy zwrócić uwagę, jest obniżenie, nie powinno to być więcej niż wypłata w okresie optymalizacji (jest to następny element).
4. Wypłata z systemu powinna być taką wartością, którą depozyt pozwoli tolerować. Wadą systemu jest nasza strata, na którą możemy sobie pozwolić bez zatrzymywania handlu. Jeśli system jest rzeczywisty, pozwala na większe zmniejszenie niż uzyskane na testach, taki system powinien zostać usunięty z aukcji i ponownie rozpatrzony. Tutaj możesz spierać się o wielkość dopuszczalnej wypłaty. Niech każdy sam zdecyduje, co może przekazać w przypadku niepowodzenia.
5. Zwróć uwagę na parametry systemowe, które są zoptymalizowane. Wartości zmiennych uzyskane w wyniku optymalizacji powinny mieścić się w rozsądnych granicach i odpowiadać podstawowej idei systemu.
Te proste zasady pozwalają wyeliminować oczywiście niepracujące parametry systemu, które nie będą działać w prawdziwym życiu.
Dlaczego podczas testowania tych samych parametrów wyniki są różne?
Istnieje kilka opcji:
- Jeśli do optymalizacji użyjesz algorytmu genetycznego, wyniki prawie zawsze będą nieco inne.
- Jeśli tester jest online, można pobrać cytaty, które aktualizują bazę, zmieniając tym samym historię.
- Tester pobiera ustawienia tego DC (spread, swap, stoplevel ...), do którego terminal jest aktualnie podłączony, na przykład pobrane cytaty z centrum danych MQ i przetestowane podczas łączenia z innym DC.
I jeszcze kilka wskazówek.
Nigdy nie przeprowadzaj optymalizacji systemu w całej dostępnej historii. Zawsze zostawiaj fragment danych (około 10%) do testowania poza próbą. Jest to bardzo ważny punkt podczas przeprowadzania optymalizacji. Jeśli system zachowuje się inaczej w tym przedziale czasu niż w okresie optymalizacji, odważnie odrzuć te wyniki optymalizacji - to tylko dopasowanie do historii.
Zawsze uważnie przeglądaj wyniki optymalizacji. Obserwując, jak wynik zmiany systemu po zmianie parametru, możemy powiedzieć, jak ten parametr wpływa na system. Może nawet zostać wykluczony z optymalizacji.
Wiele osób twierdzi, że wykonując optymalizację, można tylko dostosować system na krzywej historii i nigdy nie będzie zachowywał się w taki sam sposób, jak zachowywał się w testerze. To nie jest prawda. Korzystając z danych historycznych, zawsze możesz kompetentnie przetestować system i wybrać takie parametry, które będą działać w przyszłości na prawdziwym rynku. Jest to trudne i trwa trochę dłużej niż wielu ludzi myśli, ale jest to możliwe.
Im bardziej wszechstronny testujesz system, tym więcej dowiesz się o nim i tym więcej możesz zarobić na nim.


Dlaczego podczas testowania tych samych parametrów wyniki są różne?