Jak można odpowiedzialnie przeprowadzić backtesting RSI?
Zdefiniuj RSI i dokładne obliczenia przed testowaniem
RSI (Relative Strength Index) to oscylator momentum zbudowany na podstawie przeszłych zmian cen. W backtestingu pierwszym obowiązkiem jest zdefiniowanie danych wejściowych i szczegółów obliczeń, których będziesz używać (na przykład, jaki szereg cenowy wprowadzasz — ceny zamknięcia, typową cenę lub inny spójny wybór — oraz jaką długość okresu wstecznego używasz do obliczenia RSI). Ma to znaczenie, ponieważ małe różnice w implementacji mogą zmienić wartości RSI, a tym samym wpłynąć na późniejszą ocenę.
Zdefiniuj również, co oznacza „zdarzenie sygnałowe” w projekcie testu. Backtesting RSI nie powinien domyślnie zakładać, że „RSI się zmienił” oznacza to samo co „zawarto transakcję”. Zdecyduj, jak będziesz mierzyć wyniki, nie traktując wskaźnika jako samodzielnej obietnicy: na przykład możesz ocenić, czy okresy charakteryzujące się wyższym lub niższym RSI są powiązane z różnymi przyszłymi rozkładami stóp zwrotu, zgodnie z jasną regułą.
Wybierz zasady dotyczące danych i założenia, które pozostają stałe
Odpowiedzialny backtesting zaczyna się od higieny danych i jawnych założeń. Typowe zasady dotyczące danych, które należy udokumentować, obejmują:
- Jakie znaczniki czasu i częstotliwość próbkowania stosujesz (zamknięcia na koniec świecy vs zachowanie wewnątrz świecy).
- Jak postępujesz z brakującymi danymi, działaniami korporacyjnymi (jeśli dotyczy) i wartościami odstającymi.
- Czy uwzględniasz pełną historię potrzebną do „rozgrzania” obliczeń RSI przed pierwszym testowanym punktem.
Każde obliczenie powinno określać swoje założenia. Jeśli testujesz „N świec w przód”, określ, czy wyniki wykorzystują stopy zwrotu close-to-close, czy rozważasz tylko jeden wynik na świecę i co się dzieje, gdy wiele zdarzeń nakłada się na siebie.
Uwzględnij koszty i realistyczne założenia dotyczące wykonania
Backtesty często zawodzą, ignorując to, co zmienia się między warunkami backtestu a warunkami na żywo. Jako minimum, modeluj koszty w spójny sposób i utrzymuj je jawne:
- Koszty transakcyjne (spready, prowizje, opłaty) jako dodatkowe tarcie w logice wejścia/wyjścia.
- Poślizg lub niepewność wykonania, jeśli twój test zakłada idealne wypełnienia.
Nie potrzebujesz dokładnej mikrostruktury brokera, aby być odpowiedzialnym, ale powinieneś unikać nierealistycznych założeń. Praktycznym sposobem radzenia sobie z tym jest przeprowadzenie kontroli wrażliwości: powtórz ocenę w wielu rozsądnych scenariuszach kosztów i wykonania, aby zobaczyć, czy wnioski przetrwają mniej korzystne warunki.
Kontroluj błędy za pomocą testów poza próbą i testów kroczących
Nawet przy poprawnym obliczeniu RSI, backtesty mogą przeszacowywać dowody z powodu błędów i przeuczenia. Stosuj kontrolę błędów, która zmniejsza wyciek danych i artefakty dostrajania parametrów:
- Testowanie poza próbą: wybierz ustawienia RSI lub reguły decyzyjne przy użyciu jednego okresu, a następnie oceń wyniki na oddzielnym późniejszym okresie, którego nie używałeś do projektowania.
- Ocena krocząca (walcowana): aktualizuj regułę wyłącznie na podstawie przeszłych danych i testuj na następnym segmencie.
Utrzymuj stabilny protokół oceny. Jeśli wielokrotnie zmieniasz ustawienia, aby gonić za wynikami na tym samym zbiorze danych, ryzykujesz mierzenie swojego procesu iteracji, a nie użyteczności predykcyjnej wskaźnika.
Oceń tryby awarii, nie tylko „dobrze wyglądające” wyniki
Odpowiedzialny backtesting RSI musi obejmować co najmniej jedno istotne ograniczenie lub tryb awarii. Przykłady do rozważenia:
- Wrażliwość na reżim: zależności RSI mogą słabnąć lub odwracać się w zależności od zmienności, siły trendu lub struktury rynku.
- Niestabilność parametrów: wyniki mogą w dużej mierze zależeć od konkretnej długości RSI lub definicji progu, co utrudnia replikację.
- Nakładające się zdarzenia: częste warunki wyzwalane przez RSI mogą na siebie oddziaływać, więc możesz nieświadomie zakładać wiele jednoczesnych pozycji lub ignorować koszt alternatywny.
Ponieważ historyczne zależności nie ustanawiają przyszłych wyników, traktuj ustalenia jako hipotezy dotyczące zależności przy określonym zestawie założeń — zwłaszcza gdy rynki i warunki wykonania się różnią.
Weryfikuj swoje twierdzenia poprzez jasne raportowanie
Aby niezależnie zweryfikować rozumowanie backtestu RSI, opisz, co inni potrzebowaliby do odtworzenia twoich ustaleń:
- Szczegóły definicji RSI (dane cenowe, długość okresu wstecznego, metoda wygładzania, jeśli dotyczy).
- Dokładna reguła zdarzenia lub metoda oceny (jak klasyfikujesz okresy „wysokiego RSI” i jakie przyszłe okno mierzysz).
- Częstotliwość danych, podejście do rozgrzewki i obsługa brakujących danych.
- Założenia dotyczące kosztów i wykonania, plus zakres wrażliwości.
- Protokół poza próbą lub kroczący, w tym które okresy użyto do selekcji, a które do oceny.
Przydatnym kolejnym pytaniem jest, czy twoje wnioski utrzymują się po zmianie jednego założenia na raz (częstotliwość danych, poziom kosztów lub definicja zdarzenia). Jeśli wnioski utrzymują się tylko przy wąskich wyborach, to samo w sobie jest dowodem niestabilności, a nie oznaką solidności.