Jak działa testowanie forward na rynku Forex
Bezpośrednia odpowiedź
Testowanie forward na rynku Forex to etap walidacji, na którym stosujesz zasady planu handlowego do okresów czasowych, które nie były używane podczas testów wstecznych. Celem nie jest przewidywanie wyników, ale obserwacja, jak plan zachowywałby się, gdy rynek porusza się inaczej i gdy możesz uwzględnić bardziej realistyczne założenia (na przykład koszty transakcyjne i czas realizacji zleceń).
Mechanika i definicja
Testowanie forward (czasami nazywane testowaniem forward na papierze lub testowaniem poza próbą) działa w następujący sposób:
-
Zdefiniuj plan handlowy jako zestaw zasad. Zasady obejmują, kiedy wchodzić i wychodzić z pozycji, jakimi instrumentami handlujesz, wszelkie warunki filtrowania oraz sposób zarządzania pozycjami (na przykład limity ryzyka, limity czasu utrzymania pozycji lub zasady skalowania). Podejście „oparte na zasadach” ma znaczenie, ponieważ subiektywne interpretacje mogą się zmieniać między testem wstecznym a testem forward.
-
Wybierz okres forward ściśle po okresie testów wstecznych. Ustalasz oś czasu z wyraźnym oddzieleniem danych użytych do testów wstecznych od danych użytych do testów forward. Jeśli przypadkowo użyjesz ponownie tego samego okresu (lub wyciągniesz wnioski z wyników forward, a następnie zmienisz zasady), test staje się mniej znaczący.
-
Wybierz model danych i realizacji zleceń. Nawet bez danych w czasie rzeczywistym potrzebujesz założenia dotyczącego realizacji. Typowe wybory modeli obejmują to, czy zakładasz, że transakcje mają miejsce na otwarciu świecy, na jej zamknięciu, czy też w szacowanym czasie wyzwolenia sygnału, oraz jak przybliżasz spready i prowizje. Te założenia mogą znacząco zmienić wyniki.
-
Uruchom plan na zbiorze danych forward. Dla każdego znacznika czasu w okresie forward plan sprawdza swoje warunki wejścia/wyjścia i rejestruje symulowane transakcje.
-
Oblicz wyniki (wskaźniki) z symulowanych transakcji. Typowe wyniki obejmują zwrot netto po szacunkowych kosztach, obsunięcia kapitału (drawdowny), proporcje zyskownych/stratnych transakcji, średni czas trwania transakcji oraz miary ekspozycji na ryzyko. Te wskaźniki opisują, co się wydarzyło przy przyjętych założeniach.
Dane wejściowe, które najbardziej wpływają na wyniki
Wyniki testowania forward w dużej mierze zależą od danych wejściowych. Najważniejsze z nich do udokumentowania to:
- Zestaw zasad: logika wejścia/wyjścia, filtry i zarządzanie pozycją.
- Reprezentacja danych rynkowych: interwał czasowy, użycie ceny średniej (mid-price) vs. proxy bid/ask oraz sposób obsługi brakujących danych.
- Koszty i tarcia: spready, prowizje i wszelkie szacunki poślizgu (slippage).
- Czas realizacji: kiedy w obrębie świecy/słupka zakłada się wykonanie transakcji.
- Ograniczenia handlowe: limity dźwigni, założenia dotyczące depozytu zabezpieczającego (margin) oraz to, czy dopuszczasz wiele równoczesnych pozycji.
Dowody i przykład (z wyraźnymi założeniami)
Rozważmy przykład, który pozostaje ogólny i koncentruje się na procesie:
- Tworzysz plan oparty na zasadach, który podejmuje decyzje handlowe wyłącznie na podstawie informacji dostępnych w momencie oceny (bez patrzenia w przyszłość).
- Testujesz plan wstecznie, używając danych z Okresu A.
- Następnie testujesz go forward na Okresie B, czyli późniejszym oknie, którego nie używałeś podczas projektowania lub dostrajania zasad.
- W tym przykładzie zakładasz uproszczony model realizacji: transakcje są realizowane po zamknięciu świecy, gdy spełniony jest warunek wejścia, i stosujesz stały koszt na transakcję reprezentujący spread i prowizję.
Interpretacja wyników: jeśli test forward wykazuje niższe zwroty lub wyższe obsunięcia kapitału niż test wsteczny, może to wskazywać, że wyniki testu wstecznego nie miały charakteru ogólnego. Jeśli wyniki są podobne, nie gwarantuje to przyszłej stabilności; sugeruje jedynie, że w konkretnym okresie forward i przy danych założeniach plan zachowywał się akceptowalnie. W obu przypadkach testowanie forward dostarcza dodatkowego punktu danych na temat solidności, a nie obietnicy.
Ograniczenia i tryby awarii
Testowanie forward ma istotne ograniczenia. Oto kilka typowych:
-
Rynki niestacjonarne. Warunki na rynku Forex mogą się zmieniać (na przykład reżimy zmienności, wzorce płynności i wpływy makroekonomiczne). Okno forward może po prostu nie odzwierciedlać przyszłych warunków.
-
Ryzyko założeń (realizacja i koszty). Jeśli model czasu realizacji lub kosztów różni się od rzeczywistości, wyniki mogą być mylące. Na przykład plan, który wygląda na zyskowny przy optymistycznym czasie realizacji, może tracić na jakości, gdy realizacja jest wolniejsza.
-
Przeuczenie (overfitting) nadal się przedostaje. Nawet z okresem poza próbą możesz nieumyślnie przeuczyć model, wielokrotnie dostosowując zasady na podstawie wyników testów forward (pętla „testuj i dostrajaj”). Test odzwierciedla wtedy proces dostrajania, a nie niezależną wydajność planu.
-
Patrzenie w przyszłość i wyciek danych. Jeśli jakakolwiek zasada wykorzystuje informacje, które nie byłyby znane w momencie podejmowania decyzji, testowanie forward zawyży wyniki.
-
Błąd selekcji w oknie forward. Wybór okresu forward, ponieważ „zadziałał”, może unieważnić logikę. Obronny układ wykorzystuje z góry określone granice.
Weryfikacja i kolejne pytanie
Czytelnik może niezależnie zweryfikować fakty dotyczące testowania forward, sprawdzając trzy elementy:
- Separacja: potwierdź, że okres forward nie został użyty do stworzenia lub dostrojenia zasad.
- Dokumentacja: zweryfikuj, że zasady planu, interwał czasowy, założenia dotyczące czasu realizacji oraz założenia dotyczące kosztów/tarć są spisane.
- Odtwarzalność: uruchom ponownie ten sam proces z porównywalnymi założeniami, aby sprawdzić, czy wskaźniki są stabilne.
Jeśli chcesz, podziel się swoją obecną konfiguracją testowania forward (interwał czasowy, źródło zasad, założenia dotyczące realizacji/kosztów i sposób podziału okresów), a będziesz mógł porównać, czy Twój proces jest zgodny z powyższymi zasadami separacji i dokumentacji — bez zakładania konkretnych wyników.