Jak odpowiedzialnie przeprowadzić backtest RSI i MACD?

Dowiedz się, jak odpowiedzialnie przeprowadzić backtest RSI i MACD, uwzględniając założenia, koszty i kontrolę błędów.

Jak odpowiedzialnie przeprowadzić backtest RSI i MACD?

Bezpośrednia odpowiedź

Odpowiedzialny backtest RSI i MACD koncentruje się na powtarzalności i niepewności. Należy jawnie zdefiniować ustawienia wskaźników i wszelkie zasady decyzyjne, zastosować je do historycznych serii cenowych przy użyciu spójnej polityki danych „znanych z góry”, uwzględnić koszty i założenia dotyczące wykonania zleceń oraz zweryfikować wyniki za pomocą testów poza próbą (i kontroli błędów systematycznych). Celem nie jest przewidywanie; celem jest weryfikacja, czy Twoje konkretne definicje zachowują się zgodnie z oczekiwaniami przy jasno określonych założeniach.

Mechanizm i definicje

RSI (Relative Strength Index) i MACD (Moving Average Convergence Divergence) to wskaźniki wywodzące się z serii cenowych. RSI zazwyczaj przekształca ostatnie zmiany cen w oscylator o ograniczonym zakresie, podczas gdy MACD porównuje średnie kroczące i wykorzystuje ich różnicę (często z dodatkową linią sygnałową).

Aby odpowiedzialnie przeprowadzić backtest, zacznij od oddzielenia stabilnych mechanizmów od zmiennych warunków:

  • Stabilne mechanizmy (Twój kod i definicje): okres RSI, ustawienia szybkiej/wolnej średniej MACD, wszelkie obliczenia sygnału/histogramu oraz częstotliwość próbkowania.
  • Zmienne warunki (to, co zmienia się w zależności od rynku i implementacji): reżim zmienności, struktura spreadu/opłat, poślizg, timing świec (kiedy świeca się zamyka) oraz sposób realizacji zleceń.

Uczyń każde założenie obliczeniowe jawnym. Na przykład określ, czy wartości wskaźników są obliczane na zamknięciu świecy, czy działasz na otwarciu następnej świecy oraz jak postępujesz z brakującymi danymi lub zdarzeniami korporacyjnymi (rzadszymi na rynku forex, ale wciąż istotnymi dla ciągłości danych). Jeśli Twój backtest wykorzystuje dane świecowe, powinieneś również określić dokładną zasadę dopasowania znaczników czasowych wskaźników do znacznika czasu wykonania zlecenia.

Jeśli łączysz RSI i MACD, zdefiniuj kombinację jako funkcję deterministyczną (na przykład „warunek A z RSI i warunek B z MACD muszą być jednocześnie spełnione”). Unikaj opisywania jej jako niejasnego „sygnału”; zapisz zasadę w prostej logice, aby inna osoba mogła ją zweryfikować.

Dowody, przykładowy przepływ pracy i kontrola błędów systematycznych

Praktyczny, odpowiedzialny przepływ pracy wygląda następująco:

  1. Zamroź ustawienia przed testowaniem. Ustal parametry RSI i MACD, logikę wejścia/wyjścia oraz zasady ryzyka lub wielkości pozycji jednorazowo. Nie zmieniaj ich po przeanalizowaniu wyników.

  2. Uwzględnij koszty i założenia dotyczące wykonania zleceń. Nawet jeśli nie znasz dokładnych warunków handlowych, musisz określić, co zakładasz: koszty stałe na transakcję versus koszty zmienne oraz czy realizacja następuje na otwarciu następnej świecy, po cenie bid/ask, czy z uwzględnieniem poślizgu. Bez modelowania kosztów backtesty często zawyżają wyniki.

  3. Zastosuj walidację poza próbą. Podziel dane na co najmniej dwa segmenty: jeden do opracowania/walidacji zasad i drugi odłożony do testowania. Preferuj testy kroczące (walk-forward) (przesuwne okna), aby oceniać wyniki w czasie, a nie na podstawie jednego statycznego podziału.

  4. Kontroluj nadmierne dopasowanie i błąd wielokrotnego testowania. Staraj się unikać wielokrotnego dostrajania parametrów na podstawie tego samego okna oceny. Jeśli testujesz wiele wariantów, zdefiniuj zasady selekcji z góry lub traktuj końcowe wyniki jako eksploracyjne, a nie potwierdzone.

  5. Mierz wyniki w sposób odpowiadający pytaniu. Zamiast skupiać się wyłącznie na całkowitym zwrocie, śledź miary rozkładu i spójności, które odzwierciedlają niepewność (na przykład stabilność zwrotów w poszczególnych okresach, zachowanie maksymalnego obsunięcia kapitału oraz to, jak wyniki zmieniają się przy wzroście kosztów).

Istotne ograniczenie i tryb awarii

Częstym błędem jest wyciek danych i błędy timingowe: obliczanie wartości wskaźników na podstawie informacji ze świecy, która nie byłaby dostępna w momencie wykonania zlecenia. Innym jest zależność od reżimu rynkowego: zależności wskaźnikowe mogą działać w jednym środowisku rynkowym, a zawieść w innym. Odpowiedzialny backtest powinien ujawnić te słabości poprzez testowanie w wielu okresach oraz uwzględnienie analizy wrażliwości na koszty i wykonanie zleceń.

Weryfikacja i kolejne pytania

Aby niezależnie zweryfikować Twój backtest RSI+MACD, ktoś powinien być w stanie odtworzyć go wyłącznie na podstawie Twojej pisemnej specyfikacji:

  • źródło danych cenowych i interwał czasowy,
  • wartości parametrów RSI i MACD,
  • dokładne obliczenia wskaźników i dopasowanie znaczników czasowych,
  • deterministyczna zasada łączenia,
  • zasada dotycząca momentu wykonania zleceń,
  • oraz założenia dotyczące kosztów/poślizgu.

Jeśli którykolwiek z tych szczegółów brakuje, „wyniki” nie są weryfikowalne i mogą odzwierciedlać osobliwości implementacji, a nie zachowanie samych wskaźników. Jako kolejne pytanie zweryfikuj, czy Twoje wnioski pozostają podobne, gdy nieznacznie zmienisz dopasowanie świec, zwiększysz zakładane koszty lub przetestujesz inne okna czasowe; jeśli wnioski załamują się pod wpływem drobnych zmian, traktuj je jako słabe dowody.

Podsumowanie

Odpowiedzialny backtest RSI i MACD w mniejszym stopniu polega na znalezieniu atrakcyjnych historycznych liczb, a bardziej na egzekwowaniu jasnych definicji, realistycznych założeń, kontroli błędów systematycznych i walidacji poza próbą.

Handel walutami i kontraktami CFD wiąże się ze znacznym ryzykiem. Informacje FoxiForex mają charakter edukacyjny i nie są osobistą poradą finansową. Materiały sponsorowane są wyraźnie oznaczone.