Co to jest test wsteczny?
Backtesting to ogólna metoda sprawdzania, jak dobrze strategia lub model poradziłaby sobie ex post. Testowanie wsteczne ocenia wykonalność strategii handlowej, odkrywając, w jaki sposób można by ją wykorzystać przy użyciu danych historycznych. Jeśli testowanie wsteczne działa, inwestorzy i analitycy mogą mieć pewność, że zastosują go dalej.
Testowanie wsteczne może być ważnym krokiem w optymalizacji strategii handlowej. Aby dowiedzieć się więcej na temat korzystania z narzędzi do analizy wykresów w celu rozpoznania zyskownych okazji handlowych, sprawdź kurs analizy technicznej na Akademii Investopedia.
Podstawy weryfikacji historycznej
Backtesting pozwala traderowi symulować strategię handlową z wykorzystaniem danych historycznych w celu generowania wyników oraz analizowania ryzyka i rentowności przed zaryzykowaniem jakiegokolwiek rzeczywistego kapitału.
Dobrze przeprowadzona analiza historyczna, która daje pozytywne wyniki, zapewnia traderom, że strategia jest zasadniczo solidna i może przynieść zyski, gdy zostanie wdrożona w rzeczywistości. Dobrze przeprowadzona analiza historyczna, która daje wyniki nieoptymalne, zachęci inwestorów do zmiany lub odrzucenia strategii. Szczególnie skomplikowane strategie handlowe, takie jak strategie wdrażane przez zautomatyzowane systemy transakcyjne, polegają w dużej mierze na testach historycznych, aby udowodnić swoją wartość, ponieważ są zbyt tajemnicze, aby ocenić inaczej.
Tak długo, jak pomysł handlowy można skwantyfikować, można go poddać weryfikacji historycznej. Niektórzy inwestorzy i inwestorzy mogą skorzystać z wiedzy wykwalifikowanego programisty, aby rozwinąć pomysł w testowalną formę. Zazwyczaj wymaga to od programisty kodowania pomysłu na własny język obsługiwany przez platformę transakcyjną. Programista może włączyć zdefiniowane przez użytkownika zmienne wejściowe, które pozwalają traderowi „dostosować” system. Przykładem może być wspomniany powyżej prosty system zwrotnicy średniej ruchomej. Inwestor byłby w stanie wprowadzić (lub zmienić) długości dwóch średnich kroczących używanych w systemie. Inwestor mógł przetestować wstecznie, aby ustalić, które długości średnich kroczących byłyby najlepsze w przypadku danych historycznych.
Kluczowe dania na wynos
- Analiza historyczna ocenia wykonalność strategii handlowej lub modelu cenowego, odkrywając, w jaki sposób gra się ona przy użyciu danych historycznych. Jeśli prace weryfikacyjne działają, handlowcy i analitycy mogą mieć pewność, że zastosują je dalej. Dobrze przeprowadzona weryfikacja historyczna, która daje pozytywne wyniki, zapewnia traderów strategia jest zasadniczo solidna i może przynieść zyski, gdy zostanie wdrożona w rzeczywistości. Dobrze przeprowadzona analiza historyczna, która daje wyniki nieoptymalne, zachęci inwestorów do zmiany lub odrzucenia strategii.
Idealny scenariusz weryfikacji historycznej
Idealny test wsteczny wybiera przykładowe dane z odpowiedniego okresu czasu, który odzwierciedla różnorodne warunki rynkowe. W ten sposób można lepiej ocenić, czy wyniki weryfikacji historycznej reprezentują przypadek lub handel dźwiękiem.
Zbiór danych historycznych musi obejmować prawdziwie reprezentatywną próbę akcji, w tym spółek, które ostatecznie zbankrutowały lub zostały sprzedane lub zlikwidowane. Alternatywa, obejmująca tylko dane z historycznych zapasów, które są nadal w okolicy, przyniesie sztucznie wysokie zwroty z weryfikacji historycznej.
W ramach weryfikacji historycznej należy wziąć pod uwagę wszystkie koszty handlowe, jakkolwiek nieznaczne, ponieważ mogą się one sumować w trakcie okresu weryfikacji historycznej i drastycznie wpływać na wygląd rentowności strategii. Handlowcy powinni upewnić się, że ich oprogramowanie do weryfikacji historycznej uwzględnia te koszty. Testy poza próbą i przyszłe testy wydajności dostarczają dalszego potwierdzenia skuteczności systemu i mogą pokazać prawdziwe kolory systemu, zanim prawdziwe środki pieniężne znajdą się na linii. Dobra korelacja między testami historycznymi, wynikami poza próbą i wynikami testów wydajnościowych ma zasadnicze znaczenie dla określenia rentowności systemu handlowego.
Backtesting vs. Forward Performance Testing
Forwardowe testy wydajności, znane również jako handel papierowy, zapewniają handlowcom kolejny zestaw danych pozapróbowych, na podstawie których można ocenić system. Forwardowe testy wydajności są symulacją faktycznego handlu i obejmują przestrzeganie logiki systemu na rynku na żywo. Nazywa się to również handlem papierowym, ponieważ wszystkie transakcje są wykonywane wyłącznie na papierze; to znaczy, wejścia i wyjścia handlowe są dokumentowane wraz z wszelkimi zyskami lub stratami dla systemu, ale nie są przeprowadzane żadne prawdziwe transakcje.
Ważnym aspektem przyszłych testów wydajności jest dokładne przestrzeganie logiki systemu; w przeciwnym razie dokładna ocena tego etapu procesu staje się trudna, jeśli nie niemożliwa. Handlowcy powinni być szczerzy wobec wszelkich transakcji i wyjść handlowych oraz unikać zachowań takich jak transakcje zbierania wiśni lub nie włączać handlu papierowego racjonalizując, że „nigdy bym tego nie podjął”. Jeśli handel miałby miejsce zgodnie z logiką systemu, należy go udokumentować i ocenić.
Różnica między testowaniem historycznym a analizą scenariusza
Podczas gdy weryfikacja historyczna wykorzystuje rzeczywiste dane historyczne do testowania dopasowania lub sukcesu, analiza scenariuszy wykorzystuje dane hipotetyczne, które symulują różne możliwe wyniki. Na przykład analiza scenariusza będzie symulować określone zmiany wartości papierów wartościowych portfela lub kluczowe czynniki, takie jak zmiana stopy procentowej. Analiza scenariuszy jest powszechnie stosowana do oszacowania zmian wartości portfela w odpowiedzi na niekorzystne zdarzenie i może być wykorzystana do zbadania teoretycznego scenariusza najgorszego przypadku.
Niektóre pułapki z weryfikacji historycznej
Aby zapewnić weryfikację historyczną w celu uzyskania znaczących wyników, inwestorzy muszą opracować swoje strategie i przetestować je w dobrej wierze, unikając w jak największym stopniu stronniczości. Oznacza to, że strategię należy opracować bez polegania na danych wykorzystywanych w testach historycznych. To trudniejsze niż się wydaje. Handlowcy zazwyczaj budują strategie na podstawie danych historycznych. Muszą surowo testować przy użyciu różnych zestawów danych niż te, na których trenują swoje modele. W przeciwnym razie test wsteczny przyniesie świecące wyniki, które nic nie znaczą.
Podobnie, handlowcy muszą również unikać pogłębiania danych, w którym testują szeroki zakres hipotetycznych strategii w stosunku do tego samego zestawu danych, co przyniesie również sukcesy, które zawiodą na rynkach w czasie rzeczywistym, ponieważ istnieje wiele nieprawidłowych strategii, które pokonałyby rynek określony okres przypadkowo.
Jednym ze sposobów na zrekompensowanie tendencji do pogłębiania danych lub zbierania danych jest użycie strategii, która odnosi sukces w odpowiednim okresie lub próbie, i sprawdzenie go z wykorzystaniem danych z innego okresu lub poza próbą. Jeśli testy wsteczne w próbie i poza próbą dają podobne wyniki, prawdopodobnie są one na ogół ważne.
