Backtest strategii tradingowej – jak poprawnie przeprowadzić?

Wykres symulujący krzywą zysku z backtestu strategii
J2T Trade

Praca nad własnym systemem tradingowym to niezwykle rozbudowany, wieloetapowy proces. W pewnym momencie dochodzimy do kroku, w którym wydaje nam się, że nasza strategia zawiera już wszystkie kluczowe elementy i w teorii jest gotowa, lecz brakuje nam pewności, aby zacząć ryzykować własne pieniądze z jej wykorzystaniem. W takiej sytuacji świetnym rozwiązaniem będzie backtest. Pozwoli nam on na dużej próbie statystycznej zweryfikować skuteczność naszego systemu handlowego.

Czym tak naprawdę jest backtest? W jaki sposób należy go właściwie przeprowadzić? Na co zwrócić uwagę przy wyciąganiu wniosków z wyników? Przekonamy się poniżej:

Backtest – co to?

Backtest, zwany także backtestingiem, to rozwiązanie mające na celu sprawdzenie jak nasza strategia tradingowa radziłaby sobie na danych historycznych. Głównym zadaniem backtestu jest więc analiza ryzyka i potencjalnej rentowności naszego systemu handlowego. Strategię tradingową można zoptymalizować i ulepszyć na podstawie statystycznych informacji zwrotnych z backtestu, aby zmaksymalizować potencjalne wyniki. Dobrze przeprowadzony backtesting potrafi dać odpowiedź na pytanie czy nasz system handlowy w ogóle jest dochodowy i czy poziom tej dochodowości jest satysfakcjonujący.

Backtest – na co jeszcze zwrócić uwagę?

Backtest nie musi służyć wyłącznie do weryfikacji zyskowności naszej strategii tradingowej. Przetestowanie naszego systemu na danych historycznych pozwoli nam także uzyskać inne, niezwykle cenne dla naszego handlu informacje.

FP Markets

Skuteczność strategii na różnych interwałach czasowych

Po pierwsze, dobrze przeprowadzony backtesting odpowie nam na pytanie na jakich interwałach czasowych nasza strategia tradingowa radzi sobie najlepiej. Backtest powinien więc obejmować różne wykresy tego samego instrumentu – najlepiej od M1 do D1. Chyba że w ogóle nie bierzemy pod uwagę scalpingu i handlu intraday – wtedy możemy skupić się na wykresach od godzinnych (H1) do tygodniowych.

Skuteczność strategii na różnych instrumentach

Po drugie, backtesting da nam odpowiedź na pytanie jak nasza strategia tradingowa radzi sobie na różnych instrumentach inwestycyjnych. Jeśli nasza strategia ma działać na rynku Forex, absolutnie należy sprawdzić nie tylko jak radzi sobie na jednej, konkretnej parze walutowej. W tej sytuacji należy przeprowadzić test, czy wyniki są powtarzalne na innych instrumentach. Wtedy zyskujemy mieć większą pewność, iż dobre wyniki na pojedynczym instrumentem nie są dziełem przypadku lub nadmiernej optymalizacji.

Metody backtestingu

Backtest można na ogół przeprowadzić na dwa sposoby – manualnie lub stosując zautomatyzowane rozwiązanie.

Backtest manualny

Manualny polega na tym, że po prostu otwieramy sobie dany wykres, cofamy się z danych aktualnych do historycznych, i ręcznie szukamy okazji do zawarcia transakcji, a także sprawdzamy moment wyjścia z pozycji.

Następnie wyniki wpisujemy sobie na kartkę albo do arkusza kalkulacyjnego. Warto tutaj zaznaczyć, że manualny backtest to proces niezwykle monotonny i ogromnie czasochłonny w przypadku strategii wykorzystujących analizę techniczną. W dodatku bardzo łatwo o błędy.

Backtesting manualny ma więc głównie sens w przypadku strategii opartych o analizę fundamentalną, gdzie wykres nie ma znaczenia i interesują nas głównie wartości wskaźników finansowych.

Backtest zautomatyzowany

Sposób zautomatyzowany polega na wykorzystaniu algorytmów w celu wyszukania okazji inwestycyjnych oraz symulacji prowadzenia pozycji. W przypadku tradingu u brokerów Forex oraz CFD świetnym rozwiązaniem jest środowisko programistyczne popularnych platform MetaTrader 4 oraz MetaTrader 5. Mowa tu więc o oprogramowaniu MQL4 lub MQL5.

Kluczowe elementy, które należy uwzględnić

Podczas backtestingu naszej strategii w sposób automatyczny za pomocą tych narzędzi, należy zwrócić uwagę na ustawienie odpowiednich parametrów. Po pierwsze, okres testowania powinien być wystarczająco długi, aby liczba transakcji w backteście pozwoliła na wyciągnięcie wartościowych wniosków. Przyjmuje się, że przeciętne strategie powinny generować minimalnie 500 transakcji, aby wyniki były wiarygodne.

Drugim zagadnieniem jest spread. Należy ustawić najbliżej rzeczywistego spreadu, z którym aktualnie handlujemy u brokera. Dzięki temu wyniki naszej strategii będą najbardziej wierne temu co rzeczywiście wydarzyło się na rynkach.

Po trzecie, nie należy optymalizować więcej niż maksymalnie dwóch parametrów naszej strategii podczas jednego backtestu. W przeciwnym razie niemal na pewno dojdzie do nadmiernego dopasowania parametrów do danych. W efekcie, wyniki na danych historycznych będą wyglądać bardzo atrakcyjnie, jednak szansa, że powtórzą się na realnym koncie jest bardzo nikła.

Wyniki backtestingu – na co zwrócić uwagę? Wyniki backtestu

Po wykonaniu backtestu należy dogłębnie przeanalizować otrzymane dane. Po pierwsze, trzeba sprawdzić na wykresie czy pozycje były otwierane faktycznie zgodnie z założeniami naszej strategii tradingowej.

Pomijając samą analizę transakcji, przy analizowaniu wyników należy zwrócić uwagę na takie elementy, jak:

  • Profit Factor
  • Kształt krzywej kapitału oraz obsunięcia kapitału
  • Ostateczny zysk

Profit Factor

Profit Factor to stosunek sumy zysków do sumy strat. Jak nietrudno się domyślić, im większy Profit Factor, tym lepiej. Generalnie nie ma jednak jednego odpowiedniego Profit Factora. Jego wartość zależy od innych czynników, takich jak choćby typ strategii czy częstość zawierania transakcji i innych. Nie zmienia to jednak faktu, że za minimalny poziom świadczący o skuteczności Profit Factora uznaje się 2.

Kształt krzywej kapitału

W przypadku kształtu krzywej kapitału, sprawa jest oczywista – im bliższa rosnącej funkcji liniowej nasza krzywa kapitału, tym lepiej, gdyż oznacza to stabilne zyski przerywane niewielkimi stratami. Jest to charakterystyka pożądana przez każdego inwestora. Zwróćmy jednak uwagę nie tylko na to jak bardzo “poszarpana” jest nasza krzywa kapitału, ale także czy strategia nie radzi sobie z czasem coraz gorzej.

Zysk

W przypadku ostatecznego zysku, sprawa także jest bardzo prosta – im wyższy, tym lepiej. Należy go jednak dodatkowo zestawić z maksymalnym odnotowanym obsunięciem kapitału.

Ograniczenia backtestingu

Dodatkowo, należy pamiętać, że backtest wykonywany jest w neutralnych warunkach, gdzie nie mamy do czynienia ze zmiennymi spreadami, ograniczoną płynnością, a także nie uwzględniamy czasu realizacji zlecenia. W przypadku handlu długoterminowego elementy te nie będą miały większego znaczenia. Jednak przy handlu intraday czy scalpingu to właśnie te detale często okazują się decydujące, a backtest niestety nie zawsze jest w stanie je właściwie odzwierciedlić.

To koniec tego artykułu, ale dopiero początek Twojej przygody z rynkami finansowymi. Przed Tobą długa droga, ale lepiej w pierwszej kolejności poćwiczyć. Rachunek demonstracyjny to najlepszy sposób, aby przetestować zdobytą wiedzę w praktyce. Otwórz bezpłatne konto demo z wirtualnymi pieniędzmi już dziś!

OTWIERAM KONTO DEMO

Jakub Bandura
Redaktor portalu TradersArea.pl. Wiedzę z zakresu inwestowania oraz rynków finansowych zgłębiał na studiach ekonomicznych. Trader rynku OTC i Forex preferujący handel krótkoterminowy. Entuzjasta analizy technicznej oraz statystyki.