Backtesting bez oszukiwania samego siebie

Zrobiłeś backtest, strategia pokazała 70% skuteczności, wykres equity ładnie pnie się w górę, i pomyślałeś: to jest to. Włączyłeś ją na żywym koncie i po miesiącu okazało się, że rzeczywistość ma zupełnie inne zdanie. Znam to uczucie, bo sam przez nie przechodziłem – kilka razy. Problem prawie nigdy nie leży w samej strategii. Leży w tym, jak ją testujesz, bo backtesting to jedno z tych miejsc, gdzie najłatwiej oszukać samego siebie i nawet o tym nie wiedzieć.

Nie robisz tego specjalnie. Nikt nie siada do testowania strategii z planem, żeby sfałszować wyniki. Ale mózg, który chce, żeby strategia działała, bezwiednie naginia proces tak, żeby wyniki wyszły lepsze, niż są w rzeczywistości. To nie jest oszustwo w sensie moralnym – to jest błąd metodologiczny, który wygląda dokładnie tak samo jak sukces, dopóki nie postawisz prawdziwych pieniędzy na stole.

BŁĄD #1: Testowanie na danych, które już znasz
Jeśli testujesz strategię na wykresie EUR/USD z 2023 roku i pamiętasz, że w marcu był gwałtowny spadek, to Twój mózg – często nieświadomie – dopasowuje reguły wejścia tak, żeby ten spadek złapać. To się nazywa data snooping i jest to najczęstszy powód, dla którego backtesty wyglądają lepiej niż rzeczywisty trading. Rozwiązanie jest proste, choć niewygodne: testuj na danych, których nie znasz na pamięć, albo zostaw sobie fragment historii „nietknięty” i sprawdź strategię na nim dopiero na końcu, kiedy reguły są już zamknięte.

BŁĄD #2: Dopasowywanie strategii do jednego okresu
Optymalizujesz parametry, aż wskaźnik zyskowności wygląda idealnie – i zatrzymujesz się w momencie, w którym krzywa equity jest najładniejsza. To się nazywa curve fitting. Problem w tym, że dopasowałeś strategię nie do rynku, tylko do konkretnego zestawu świec, które już się wydarzyły i nigdy się nie powtórzą w tej samej kolejności. Prawdziwy test to sprawdzenie strategii na kilku różnych okresach – hossa, bessa, rynek boczny – i zaakceptowanie, że wynik będzie gorszy niż ten najbardziej „wypolerowany”. Solidne podstawy metodologiczne opisałem szerzej w tekście o tym, jak zbudować własny system handlowy – bez tego backtesting zawsze będzie chodzeniem po omacku.

BŁĄD #3: Ignorowanie poślizgu i prowizji
Backtest w Excelu czy w prostym skrypcie często zakłada, że wchodzisz w rynek dokładnie po cenie, którą widzisz na wykresie. W realnym tradingu tak nie jest – jest spread, jest poślizg (slippage), jest prowizja brokera, a przy krótkoterminowych strategiach te koszty potrafią zjeść całą przewagę statystyczną. Strategia, która na papierze daje 55% skuteczności przy niskim stosunku zysku do ryzyka, po doliczeniu realnych kosztów transakcyjnych może wyjść na zero albo na minus. To ten sam obszar, który poruszałem przy okazji strategii zarządzania ryzykiem – koszty transakcyjne są częścią ryzyka, nie dodatkiem do niego.

BŁĄD #4: Zbyt mała próbka transakcji
Dwadzieścia transakcji z dobrym wynikiem to nie dowód na skuteczność strategii – to może być zwykły przypadek. Statystyka potrzebuje dużo więcej danych, zanim można powiedzieć cokolwiek sensownego o przewadze. Jeśli Twój backtest bazuje na garstce transakcji, to gratulujesz sobie sukcesu, który równie dobrze może być szumem losowym. Im mniej transakcji, tym bardziej sceptycznie powinieneś patrzeć na wynik, nawet jeśli wygląda imponująco. To dobry moment, żeby zacząć prowadzić dziennik tradera – dopiero w nim widać wzorce, których backtest sam z siebie nie pokaże.

BŁĄD #5: Brak testu forward (na żywo, ale na małej stawce)
Backtest historyczny to dopiero połowa pracy. Druga połowa to sprawdzenie strategii „do przodu” – na rynku, który jeszcze się nie wydarzył, najlepiej na demo albo na naprawdę małej realnej stawce. Dopiero tam wychodzą rzeczy, których żaden backtest nie pokaże: jak reagujesz emocjonalnie na serię strat, czy faktycznie trzymasz się reguł, kiedy na koncie są prawdziwe pieniądze, i czy dane historyczne w ogóle odzwierciedlają obecne zachowanie rynku.

Jak testować uczciwie
Kilka zasad, które sam teraz stosuję i które oszczędziły mi sporo rozczarowań:

  • Zamrażaj reguły strategii, zanim zaczniesz test – nie zmieniaj ich w trakcie, bo wtedy nie testujesz strategii, tylko dopasowujesz ją do wyniku.
  • Testuj na danych z różnych warunków rynkowych, nie tylko na okresie, w którym „akurat działało”.
  • Wlicz realne koszty transakcyjne – spread, prowizję, poślizg – zawsze, nawet jeśli wynik wygląda przez to gorzej.
  • Trzymaj minimalną liczbę transakcji w próbce, zanim uznasz wynik za wiarygodny – im więcej, tym lepiej.
  • Zawsze rób test forward na małej stawce, zanim zaangażujesz pełny kapitał.

Backtesting nie ma Ci udowodnić, że masz rację. Ma sprawdzić, czy masz rację. To subtelna różnica, ale ona decyduje o tym, czy w końcu zaufasz strategii, która rzeczywiście działa, czy stracisz pieniądze na strategii, która działała tylko na papierze.

Testowałeś kiedyś strategię, która świetnie wyglądała w backteście, a rozjechała się na żywym koncie? Napisz w komentarzu, co poszło nie tak – może rozpoznasz siebie w jednym z powyższych błędów.

Prawda, nie ściema.

Pozdrawiam, Wyspa

Przeczytaj też

Odbierz Dziennik Tradera za darmo

Zostaw adres e-mail, a wyślę ci Dziennik Tradera w PDF. Dostaniesz też każdy nowy tekst o psychologii tradingu — bez sygnałów, bez guru, bez spamu.

Nie spamujemy! Przeczytaj naszą politykę prywatności, aby uzyskać więcej informacji.

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *