Testowanie własnego algorytmu: porady, jak mieć lepsze wyniki testu

Wymienione zasady mogą zostać wyrażone w każdym języku programowania, w tym MQL4. Nie będziemy mówić o zawiłych szczegółach programowania w tym języku, ponieważ porady oparte o algorytm Turtles lub instrukcje krok po kroku dotyczące tego, jak utworzyć doradców można bez trudu znaleźć w internecie. Skupmy się zatem na innym zagadnieniu.

W przypadku, gdy algorytm wyrażony jest w języku programowania, mamy możliwość poznania jego mocnych i słabych stron, dzięki danym historycznym. Terminal handlowy МТ4 także daje taką możliwość. Jednocześnie należy pamiętać, że na działanie systemu wpływ mają również pewne błędy, a zatem nie należy liczyć na 100% niezawodności i precyzji.

Aby test był statystycznie znaczący należy przestrzegać poniższych zasad:

  • System powinien przeprowadzić określoną liczbę transakcji w ramach testu; jeśli przeciętna transakcja w ramach systemu powinna trwać, załóżmy 10 godzin, strategia powinna być testowana przez 1,000 godzin na 100 transakcjach. Innymi słowy, system powinien dostarczyć podstawowe statystyki.
  • Ze względu na to, że wyniki testowania mogą być zależne od okresu testowania, dobrze byłoby przetestować system w różnych przedziałach czasowych.

Trader otrzyma wyniki oraz wykres zmian kapitału/equity. Analiza tych danych jest osobnym zadaniem, którego nie możemy, niestety, omówić w tym krótkim rozdziale. Chcielibyśmy jednak wymienić zagadnienia, które należy rozważyć: stosunek zysku do straty przy transakcjach (liczba transakcji, całkowity zysk i wolumen strat), czynnik zysku, maksymalny drawdown transakcji, maksymalny drawdown kilku transakcji przynoszących straty, maksymalny zysk przy udanych transakcjach oraz serię zyskownych transakcji.

Należy również zwrócić uwagę na to, czy transakcje przynoszące zyski i straty zmieniają się regularnie. Wyniki tej analizy pozwolą określić, jak zarządzać środkami oraz opracować strategię handlową.

PoprzedniKolejny
Śledź nas w sieciach społecznościowych!
Live Chat