Termin backtestingu
Poślizg
Poślizg to różnica między oczekiwaną ceną a ceną, którą faktycznie otrzymałeś — koszt, który w ramach backtestu można uznać za nieistniejący, a na koncie rzeczywistym poślizg nigdy nie występuje.
Poślizg to różnica między ceną oczekiwaną przez Twoją strategię a ceną, po której faktycznie została zrealizowana. Klikasz albo algorytm się uruchamia, a zanim zlecenie dotrze na rynek, cena już raz lub dwa razy spadła na Twoją niekorzyść. Ta różnica nie jest sporadycznym błędem. Pojawia się przy każdej transakcji, a po kilku tysiącach transakcji kumuluje się, tworząc coś, co może pochłonąć całą przewagę strategii.
Większość testów wstecznych całkowicie to pomija. Domyślnym założeniem jest realizacja zlecenia po dokładnej cenie sygnału, tak jakby zlecenie dotarło natychmiast, a rynek grzecznie na nie czekał. Żaden broker nie działa w ten sposób. Model realizuje realizację zlecenia uczciwie – rzeczywiste opóźnienie, rzeczywisty arkusz zleceń, a nie wydrukowane zamknięcie baru – a przewaga strategii zaczyna się kurczyć, zanim jeszcze zniknie choćby cent prowizji.
Niektóre systemy ledwo to odczuwają. Strategia handlująca kilka razy w roku na głębokich, płynnych kontraktach futures może w większości przypadków zignorować poślizg. System, który uruchamia się dziesiątki razy dziennie lub ustala duże rozmiary w stosunku do tego, co faktycznie jest w portfelu, opłaca się przy każdej transakcji. Budujemy wypełnienia na podstawie danych tickowych z rzeczywistym spreadem bid/ask, a nie na podstawie ceny zamknięcia wydrukowanej na słupku, ponieważ cena zamknięcia nigdy nie była czymś, po czym można było faktycznie zawierać transakcje.
Poślizg to jeden z trzech kosztów, obok spreadu i prowizji, stojących za tym, co nazywamy koszto-śmiertelnym : strategią, której wejścia rzeczywiście coś przewidywały, która była opłacalna na papierze i która umiera w momencie odjęcia rzeczywistych kosztów realizacji. Dodatni brutto, ujemny netto. Logika zadziałała. System rynkowy nie pozwolił jej na realizację.
Wypełnienie, które uznałeś za darmowe, to liczba pożyczona z krzywej, która nigdy nie zgodziła się jej zwrócić. To prawdziwy koszt ignorowania poślizgu: backtest brzmi jak dowód, podczas gdy w rzeczywistości jest to pożyczka pod zastaw wyników, których rynek na żywo nie ma obowiązku honorować.
Badania, które za tym stoją
- Sullivan, Timmermann i White (1999). „Data-Snooping, Technical Trading Rule Performance i Bootstrap”. Journal of Finance 54(5). — Pokazuje, że przewaga reguły w próbie zanika poza próbą po uwzględnieniu w cenie podsłuchiwania danych, ujawniając tę samą lukę między testem wstecznym a poślizgiem w rzeczywistości.
- Brock, Lakonishok i LeBaron (1992). „Proste zasady handlu technicznego i stochastyczne właściwości stóp zwrotu z akcji”. Journal of Finance 47(5). — Wczesne badanie wykazujące rzeczywistą moc predykcyjną prostych zasad handlu opartych na danych Dow Jones, zanim od wyników odjęto koszty transakcyjne, takie jak poślizg.
Badania zewnętrzne, linki do kontekstu i dalszych materiałów. FoxAlgo jest niezależny i nie jest powiązany z tymi autorami ani wydawcami.
Oto warunki, na których opiera się Lista No — pełny audyt, obejmujący każdą strategię i wskaźnik, wraz z jego werdyktem i dokładnym powodem istnienia lub zniknięcia.
Pobierz listę zakazów →