Mówiąc prościej
Co oznacza backtesting
Test historyczny przekształca strategię w zasady, których można było przestrzegać w danym momencie, a następnie stosuje te zasady do historycznych cen i innych dostępnych danych. Może pokazać, jak często strategia zawierała transakcje, jej hipotetyczne stopy zwrotu i obsunięcia. Wiarygodny test określa między innymi instrument, interwał, zasady wejścia i wyjścia, wielkość pozycji, koszty transakcyjne oraz to, czy decyzje wykorzystywały wyłącznie informacje dostępne w tamtym momencie historycznym. Nie może dowieść, że strategia zadziała w przyszłych warunkach.
Dlaczego ma to znaczenie
Testy historyczne pomagają ujawnić, czy logika strategii jest wewnętrznie spójna oraz czy deklarowany wynik zależy od kosztów lub warunków rynkowych. Łatwo jednak wyciągnąć z nich przesadne wnioski: wybieranie korzystnych dat, wielokrotne zmienianie zasad po poznaniu wyników lub zakładanie nierealistycznej realizacji zleceń może sprawić, że słaba strategia będzie wyglądać na skuteczną. Wyniki hipotetyczne należy zatem oddzielać od bieżących, niezależnie weryfikowalnych rezultatów.
Przykład
Uproszczona strategia EUR/USD kupuje po cenie zamknięcia za każdym razem, gdy 20-dniowa średnia ruchoma rośnie powyżej 50-dniowej średniej ruchomej, i wychodzi z pozycji, gdy spada poniżej niej. Backtest obejmujący 10 lat może obliczyć 48 hipotetycznych transakcji. Jeśli zakłada, że każda transakcja jest realizowana dokładnie po cenie zamknięcia i nie uwzględnia spreadu ani poślizgu, zgłoszony zwrot będzie prawdopodobnie korzystniejszy niż wynik uwzględniający realistyczne koszty realizacji.
Szybkie odpowiedzi
Najczęściej zadawane pytania
Czy backtesting jest tym samym co paper trading?+
Nie. Backtesting stosuje zasady do zakończonych danych historycznych. Paper trading stosuje je na symulowanym rachunku w miarę rozwoju sytuacji rynkowej. Handel na koncie demonstracyjnym może ujawnić praktyczne problemy, takie jak opóźnienia, pominięte alerty i obsługa zleceń, których symulacja historyczna może nie uchwycić.
Czy backtest powinien uwzględniać spready i prowizje?+
Tak, jeśli mają zastosowanie. Koszty, spready, finansowanie, poślizg oraz realistyczne założenia dotyczące realizacji zleceń mogą istotnie zmienić hipotetyczny wynik strategii. Odpowiednie dane wejściowe zależą od instrumentu, ustaleń z brokerem, typu rachunku i częstotliwości handlu.
Źródła