Style tradingu

Backtesting

Nazywany takżesymulacją historyczną

Backtesting to ocena strategii tradingowej polegająca na zastosowaniu jej reguł do historycznych danych rynkowych w celu oszacowania, jak strategia zachowałaby się we wcześniejszym okresie. Wynik ma charakter hipotetyczny i nie jest zapisem rzeczywistego handlu; zależy od danych, założeń oraz reguł użytych w teście.

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.

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.

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.

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.

Przejdź do materiału źródłowego

01SEC: reklamy doradców inwestycyjnych; ostateczna wersja zasady IA-540702CFTC: systemy handlu towarami sprzedawane w internecie