Investor's wiki

testowanie historyczne

testowanie historyczne

Co to jest testowanie wsteczne?

Weryfikacja historyczna to ogólna metoda sprawdzania, jak dobrze strategia lub model poradziłby sobie ex post. Testy historyczne oceniają wykonalność strategii handlowej, odkrywając, jak zrealizowałaby się na podstawie danych historycznych. Jeśli testowanie historyczne działa, handlowcy i analitycy mogą mieć pewność, że będą je stosować w przyszłości.

Zrozumienie weryfikacji historycznej

Backtesting pozwala traderowi symulować strategię handlową przy użyciu danych historycznych w celu generowania wyników oraz analizowania ryzyka i rentowności przed zaryzykowaniem jakiegokolwiek rzeczywistego kapitału.

Dobrze przeprowadzony test historyczny, który daje pozytywne wyniki, zapewnia traderom,. że strategia jest zasadniczo solidna i prawdopodobnie przyniesie zyski, gdy zostanie wdrożona w rzeczywistości. W przeciwieństwie do tego, dobrze przeprowadzony test historyczny, który daje nieoptymalne wyniki, skłoni traderów do zmiany lub odrzucenia strategii.

Szczególnie skomplikowane strategie handlowe, takie jak strategie wdrażane przez automatyczne systemy transakcyjne, w dużej mierze opierają się na testach historycznych, aby udowodnić swoją wartość, ponieważ są zbyt tajemnicze, aby oceniać je w inny sposób.

Dopóki pomysł handlowy można określić ilościowo, można go przetestować wstecznie. Niektórzy handlowcy i inwestorzy mogą skorzystać z wiedzy wykwalifikowanego programisty, aby rozwinąć pomysł w testowalną formę. Zazwyczaj wiąże się to z kodowaniem pomysłu przez programistę w zastrzeżonym języku hostowanym przez platformę handlową.

Programista może włączyć zdefiniowane przez użytkownika zmienne wejściowe, które pozwalają traderowi „dopracować” system. Przykładem tego może być system zwrotnicy prostej średniej ruchomej (SMA). Przedsiębiorca byłby w stanie wprowadzić (lub zmienić) długości dwóch średnich ruchomych używanych w systemie. Inwestor mógłby następnie przeprowadzić test historyczny, aby określić, które długości średnich ruchomych najlepiej sprawdziłyby się na danych historycznych.

Idealny scenariusz weryfikacji historycznej

Idealny test historyczny wybiera przykładowe dane z odpowiedniego okresu czasu, który odzwierciedla różne warunki rynkowe. W ten sposób można lepiej ocenić, czy wyniki testu historycznego stanowią przypadek, czy dobry handel.

Zbiór danych historycznych musi zawierać 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 akcji, które wciąż istnieją, przyniesie sztucznie wysokie zwroty w analizie historycznej.

Test historyczny powinien uwzględniać wszystkie koszty handlowe, jakkolwiek nieistotne, ponieważ mogą się one sumować w trakcie okresu testowania historycznego i drastycznie wpływać na wygląd rentowności strategii. Handlowcy powinni upewnić się, że ich oprogramowanie do testowania historycznego uwzględnia te koszty.

Testowanie poza próbą i testowanie wydajności w przód zapewniają dalsze potwierdzenie skuteczności systemu i mogą pokazać prawdziwe kolory systemu, zanim pojawi się prawdziwa gotówka. Silna korelacja między wynikami testów historycznych, poza próbą i wynikami testów wydajności w przód ma kluczowe znaczenie dla określenia rentowności systemu transakcyjnego.

Weryfikacja historyczna a Testowanie wydajności w przód

Testowanie wyników w przód, znane również jako handel papierami,. zapewnia traderom inny zestaw danych poza próbą, na podstawie których można ocenić system. Testowanie wyników w przód jest symulacją rzeczywistego handlu i polega na podążaniu za logiką systemu na żywym rynku. Nazywa się to również handlem papierowym, ponieważ wszystkie transakcje są realizowane tylko na papierze; oznacza to, że wejścia i wyjścia z transakcji są dokumentowane wraz z wszelkimi zyskami lub stratami w systemie, ale nie są realizowane żadne rzeczywiste 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ć uczciwi w odniesieniu do wszelkich wejść i wyjść z transakcji oraz unikać zachowań, takich jak wybieranie wisienek lub nieuwzględnianie transakcji na papierze, uzasadniając, że „nigdy bym nie wziął takiej transakcji”. Jeżeli transakcja miałaby miejsce zgodnie z logiką systemu, powinna być udokumentowana i oceniona.

Weryfikacja historyczna a Analiza scenariuszy

Podczas gdy testowanie historyczne 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 scenariuszowa będzie symulować określone zmiany wartości papierów wartościowych portfela lub kluczowe czynniki, które mają miejsce, 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 najgorszego scenariusza.

Niektóre pułapki weryfikacji historycznej

Aby testy historyczne przyniosły znaczące wyniki, inwestorzy muszą opracować swoje strategie i przetestować je w dobrej wierze, unikając w jak największym stopniu stronniczości. Oznacza to, że strategia powinna być rozwijana bez opierania się na danych wykorzystywanych w analizie historycznej.

To trudniejsze niż się wydaje. Traderzy zazwyczaj budują strategie na podstawie danych historycznych. Muszą ściśle podchodzić do testowania z użyciem innych zestawów danych niż te, na których szkolą swoje modele. W przeciwnym razie test historyczny przyniesie świetne wyniki, które nic nie znaczą.

Podobnie, inwestorzy muszą unikać pogłębiania danych, w ramach którego testują szeroką gamę hipotetycznych strategii na tym samym zestawie danych, co również przyniesie sukcesy, które zawodzą na rynkach czasu rzeczywistego,. ponieważ istnieje wiele nieważnych strategii, które pokonałyby rynek o określony czas przez przypadek.

Jednym ze sposobów na zrekompensowanie tendencji do pogłębiania danych lub wyselekcjonowania jest użycie strategii, która sprawdza się w odpowiednim lub w próbie okresie czasu i przetestowanie jej z wykorzystaniem danych z innego lub poza próbą okresu . Jeśli testy historyczne w próbie i poza próbą dają podobne wyniki, istnieje większe prawdopodobieństwo, że zostaną potwierdzone.

##Przegląd najważniejszych wydarzeń

  • Teoria leżąca u podstaw jest taka, że każda strategia, która działała dobrze w przeszłości, prawdopodobnie będzie dobrze działać w przyszłości i odwrotnie, każda strategia, która źle działała w przeszłości, prawdopodobnie będzie działać słabo w przyszłości.

  • Weryfikacja historyczna ocenia wykonalność strategii handlowej lub modelu cenowego poprzez odkrycie, w jaki sposób rozegrałyby się one retrospektywnie przy użyciu danych historycznych.

  • Podczas testowania pomysłu na danych historycznych korzystne jest zarezerwowanie okresu danych historycznych do celów testowych. Jeśli się powiedzie, przetestowanie go w alternatywnych okresach czasu lub danych poza próbą może pomóc w potwierdzeniu jego potencjalnej rentowności.