Co początkujący powinni wiedzieć o testowaniu forward
Co oznacza testowanie forward (w prostych słowach)
Testowanie forward to sposób oceny podejścia handlowego na danych pochodzących z okresu po danych użytych do budowy lub testowania wstecznego. Celem jest sprawdzenie, czy ten sam pomysł nadal zachowuje się rozsądnie, gdy warunki różnią się od okresu historycznego, od którego zaczynałeś.
W kontekście początkującego kluczową ideą jest rozdzielenie: nie chcesz używać tych samych danych zarówno do „opracowania podejścia”, jak i do „sprawdzenia, czy działa”. Kiedy to robisz, łatwiej jest przypadkowo stworzyć strategię, która dopasowuje się do osobliwości oryginalnego zbioru danych, zamiast być powtarzalnym procesem.
Pomocny sposób myślenia o tym: testowanie wsteczne eksploruje i kształtuje; testowanie forward stanowi próbę sprawdzenia poza próbą. Żaden z tych kroków nie może udowodnić rentowności, ale razem dostarczają mocniejszych dowodów niż samo testowanie wsteczne.
Jak działa testowanie forward: dane wejściowe, założenia i procedura
Testowanie forward jest tak wiarygodne, jak założenia, które przenosisz z testowania wstecznego na okres forward. Co najmniej musisz zdecydować, jakie dane i jakie zasady naprawdę oceniasz.
- Jasno zdefiniuj „eksperyment”
- Jakie dokładnie zasady generują wejścia, wyjścia i ewentualną wielkość pozycji?
- Które ramy czasowe są używane dla sygnałów i wykonania?
- Czy decyzje są podejmowane raz na świecę, w sposób ciągły, czy według określonych zasad czasowych?
-
Zachowaj te same parametry bez ponownego dostrajania Testowanie forward ma na celu przetestowanie podejścia takim, jakie jest. Jeśli będziesz ciągle dostosowywać parametry na podstawie wczesnych wyników forward, ponownie wprowadzisz błąd selekcji.
-
Uwzględnij realistyczne tarcia rynkowe w swoich założeniach Nawet bez danych na żywo, testowanie forward powinno uwzględniać rozsądne założenia dotyczące kosztów transakcyjnych i zachowania wykonania (na przykład spready, prowizje, poślizg i logikę realizacji zleceń). Jeśli Twoje środowisko testowania forward pominie te elementy, które wystąpiłyby w praktyce, wyniki mogą być mylące.
-
Udokumentuj pomiar Wybierz metryki, które odzwierciedlają zarówno zwrot, jak i stabilność (na przykład zachowanie drawdown, zmienność wyników i to, jak wyniki zmieniają się w wielu okresach forward). Określ, jak je obliczasz, aby inni mogli odtworzyć Twoją metodę oceny.
Realistyczne sytuacje, o których należy pamiętać: możesz przeprowadzić testy forward w kilku późniejszych oknach czasowych (lub zastosować podejście kroczące), aby sprawdzić, czy wyniki w dużej mierze zależą od wąskiego reżimu rynkowego.
Dowody i przykład (z wyraźnymi założeniami)
Rozważ uproszczony przepływ pracy, który możesz opisać i odtworzyć:
- Założenie A: Opracowałeś zestaw zasad na podstawie danych historycznych z Okresu 1.
- Założenie B: Nie modyfikowałeś parametrów po przejściu do okna forward.
- Założenie C: Stosujesz stałe założenia dotyczące kosztów transakcyjnych (na przykład stały koszt na transakcję) i spójny model wykonania.
Teraz oceniasz ten sam zestaw zasad w Okresie 2 (okno forward) i zapisujesz wybrane metryki. Dowodem, którego szukasz, nie są „wysokie zyski”, ale to, czy wyniki znacznie różnią się od tych obserwowanych wcześniej.
Istotną oznaką słabej odporności jest sytuacja, gdy wyniki wyglądają akceptowalnie w Okresie 1, ale stają się konsekwentnie słabe w Okresie 2 przy tych samych założeniach. Inną oznaką jest sytuacja, gdy wyniki gwałtownie się zmieniają po nieznacznym przesunięciu okna forward, co wskazuje na wrażliwość na warunki, a nie na stabilny proces.
Ograniczenia i typowe przyczyny niepowodzeń (dlaczego wyniki mogą rozczarować)
Testowanie forward zmniejsza niektóre ryzyka—zwłaszcza przeuczenie—ale wprowadza własne ograniczenia.
-
Zmiany reżimu rynkowego Zależności, które istniały w okresie opracowywania, mogą nie obowiązywać później. Testowanie forward może nadal zawieść, jeśli nowy okres reprezentuje reżim, w którym podejście z natury działa inaczej.
-
Ukryty błąd wynikający z „niedopasowania założeń” Jeśli Twoje założenia dotyczące kosztów lub wykonania różnią się od rzeczywistych warunków handlowych, wyniki testowania forward mogą być systematycznie niedokładne. Może się to zdarzyć nawet wtedy, gdy zasady strategii pozostają niezmienione.
-
Problemy z jakością danych i błędem przetrwania Błędy danych, brakujące wartości lub zmieniające się źródła danych mogą zniekształcić wyniki. W takich przypadkach testowanie forward mierzy środowisko danych bardziej niż przewagę strategii.
-
Efekty małej próby Jeśli okno forward obejmuje zbyt mało transakcji, zmierzona wydajność może być zdominowana przez przypadkowość. Dwa różne okna forward mogą być zarówno ważne, jak i wykazywać bardzo różne wyniki.
-
Przypadkowa ponowna optymalizacja Jeśli wybierzesz okno forward, metryki lub parametry po zobaczeniu wyników, ocena może być obciążona. Okres forward powinien być traktowany jak zablokowany zestaw testowy.