Jak odpowiedzialnie przeprowadzić backtest zakresu powrotu do średniej?
Zdefiniuj koncepcję, zanim ją przetestujesz
Zakres powrotu do średniej to koncepcja backtestingu, w której szukasz sytuacji, gdy cena wydaje się być „zbyt daleko” od tendencji centralnej i może później powrócić w jej kierunku. „Zakres” to mierzalny pas, który definiuje „zbyt daleko” i „z powrotem w środku”. Przykłady mierzalnych definicji obejmują pas wokół średniej ruchomej, kanał o stałej szerokości lub pas oparty na dyspersji.
Odpowiedzialny backtesting zaczyna się od zapisania dokładnej reguły, która przekształca dane rynkowe w trzy stany: (1) gdy cena znajduje się poza pasmem, (2) co oznacza „cel” wewnątrz pasma oraz (3) co liczy się jako wyjście. Bez precyzyjnych definicji dwie osoby mogą przeprowadzić „ten sam” test i uzyskać nieporównywalne wyniki.
Określ jawnie dane wejściowe, założenia i koszty
Backtesty często zawodzą, ponieważ zakładają, że ważne tarcia nie istnieją. Aby wyniki były niezależnie weryfikowalne, wypisz każde założenie użyte w obliczeniach.
Typowe kategorie założeń:
- Rozdzielczość danych i znaczniki czasu: Czy używasz danych tickowych, świec minutowych czy dziennych? Czy używasz zamknięcia-do-zamknięcia, otwarcia-do-otwarcia, czy szacunków wewnątrzświecowych?
- Cena używana do decyzji vs. do wykonania: Jeśli reguła wyzwala się na końcu świecy, nie możesz również zakładać, że wykonałeś transakcję po najlepszej cenie tej samej świecy. Musisz zdefiniować czas wykonania.
- Koszty (rodzaje kosztów): Uwzględnij co najmniej koszty transakcyjne istotne dla Twojego środowiska, takie jak spread, prowizje i opłaty. Jeśli nie możesz ich uzyskać, przeprowadź analizę wrażliwości zakresów zamiast używać jednej optymistycznej liczby.
- Poślizg i ograniczenia płynności: Jeśli Twój zakres jest wąski, małe różnice w wykonaniu mogą zdominować wyniki. Modeluj poślizg jako parametr, a nie jako coś dodatkowego.
Gdy zmienisz jakiekolwiek założenie, uruchom ponownie backtest i zapisz, jak zmieniają się wyniki. Pomaga to oddzielić stabilne mechaniki od zmiennych warunków rynkowych lub dostawcy.
Kontroluj stronniczość dzięki zdyscyplinowanemu testowaniu (nastawienie na założenia i źródła kontrolne)
Odpowiedzialny backtest traktuje wyniki jako hipotezę, a nie wniosek. Stronniczość może zostać wprowadzona przez sposób wyboru parametrów, sposób czyszczenia danych lub sposób wyboru okresów czasu użytych do zbudowania reguły.
Praktyczne kontrole stronniczości:
- Oddzielenie dostrajania parametrów: Jeśli dostosowujesz szerokość pasma lub długość tendencji centralnej, rób to tylko na okresie treningowym. Nie wykorzystuj ponownie tego samego okresu do deklarowania końcowych wyników.
- Walidacja krocząca (walk-forward): Dopasowuj lub wybieraj parametry ponownie tylko w określonych punktach w czasie, a następnie testuj na kolejnym segmencie. Zmniejsza to stronniczość wynikającą z patrzenia w przyszłość.
- Wiele reżimów: Testuj w różnych warunkach zmienności i trendu. Zachowanie powrotu do średniej może się różnić w zależności od reżimu; reguła, która działa w jednym reżimie, może zawieść w innym.
W tym kontekście „źródło kontrolne” to segment walidacyjny, którego nie użyłeś do selekcji. Jeśli reguła działa tylko tam, gdzie była dostrojona, wynik jest prawdopodobnie przetrenowany (overfit).
Oceń za pomocą kontroli poza próbą i trybów awarii
Historyczne zależności nie ustanawiają przyszłych wyników. Dlatego kluczowe pytanie brzmi nie tylko „jaki był zwrot”, ale „czy zachowanie utrzymuje się, gdy warunki się zmieniają?”
Użyj kontroli poza próbą:
- Okres wstrzymany (holdout): Zarezerwuj segment nigdy nieużywany do wyboru parametrów.
- Okna kroczące: Oceń wyniki w kolejnych oknach, aby sprawdzić, czy ulegają pogorszeniu.
- Odporność na zmiany dyspersji: Jeśli Twoje pasmo opiera się na dyspersji, wypróbuj alternatywne miary dyspersji i zweryfikuj, czy wnioski pozostają spójne.
Zgłoś również co najmniej jedno istotne ograniczenie lub tryb awarii. Przykłady obejmują:
- Zmiana reżimu: Jeśli cena przestaje oscylować wokół tendencji centralnej, „zbyt daleko” może przesuwać się coraz dalej.
- Niedopasowanie pasma: Jeśli szerokość Twojego pasma jest zbyt wąska, wykonania mogą być zdominowane przez szum i koszty (rodzaje kosztów).
- Artefakty rozdzielczości świec: Przy rzadszych danych możesz nie zauważyć, że reguła wyszłaby wcześniej przy użyciu dokładniejszych znaczników czasu.
Co udokumentować, aby inni mogli odtworzyć Twoje rozumowanie
Aby niezależnie zweryfikować istotne fakty, przygotuj zwięzłą „specyfikację testu”, która obejmuje:
- Dokładną regułę pasma (definicja poza/wewnątrz, tendencja centralna i szerokość zakresu).
- Zasady dotyczące czasu decyzji i wykonania.
- Model kosztów z zakresami parametrów dla pozycji niepewnych.
- Zakres danych (daty, uniwersum instrumentów i częstotliwość danych).
- Metodę podziału na zbiór treningowy i poza próbą.
- Metryki podsumowujące i sposób ich obliczenia.
Na koniec traktuj wyniki jako dowód na temat mechaniki działania przy Twoich konkretnych założeniach—a nie jako gwarancję. Wyniki różnią się w zależności od warunków rynkowych, kosztów, wykonania i innych zmiennych czynników, których backtest może nie w pełni uchwycić.