Backtesting w tradingu: jak sprawdzić swoją strategię
Naucz się weryfikować strategię na danych historycznych, zanim zaryzykujesz prawdziwe pieniądze. Przewodnik krok po kroku po backtestingu ręcznym i automatycznym na futures.

Masz pomysł na trading. Wydaje Ci się, że działa. Widziałeś kilka przykładów na wykresie i wyglądają obiecująco. Pytanie brzmi: postawiłbyś $5,000 na takie przeczucie?
Odpowiedź powinna brzmieć: zdecydowanie nie. Zanim zaryzykujesz choć jednego dolara, musisz sprawdzić strategię na danych historycznych. Dokładnie do tego służy backtesting: pozwala zasymulować setki zagrań z przeszłości, żeby wiedzieć, czy Twój pomysł ma realną przewagę statystyczną, czy jest tylko złudzeniem.
Czym jest backtesting
Backtesting to nakładanie strategii tradingowej na historyczne dane rynkowe, żeby ocenić, jak poradziłaby sobie w przeszłości. To wehikuł czasu dla Twojej strategii: cofasz się o tygodnie, miesiące albo lata i wykonujesz plan tak, jakbyś grał na żywo.
Jeśli Twoja strategia polega na kupowaniu, gdy cena wraca na wczorajszy POC z byczą pin barem, backtesting pozwoli Ci przejrzeć ostatnie 6 miesięcy sesji, znaleźć każdy przypadek spełnienia tego warunku i zapisać wynik. Po ponad 100 symulowanych zagraniach będziesz mieć twarde dane, czy strategia zarabia, czy traci.
Backtesting nie przewiduje przyszłości. Daje za to pewność opartą na statystyce. Jeśli strategia działała powtarzalnie przez 200 historycznych zagrań, jest solidny powód, żeby wierzyć, że dalej będzie działać — o ile warunki rynkowe nie zmienią się radykalnie.
Dlaczego backtesting jest niezbędny
Weryfikuje Twoją przewagę (edge). Bez backtestingu nie wiesz, czy masz realną przewagę, czy pięć wygranych zagrań, które zobaczyłeś, było zwykłym szczęściem. Różnica między traderem zarabiającym a tracącym to zwykle różnica między strategią ze sprawdzoną przewagą a strategią opartą na intuicji.
Buduje pewność siebie. Kiedy masz za sobą trzy stratne zagrania z rzędu na prawdziwych pieniądzach, pokusa porzucenia strategii jest ogromna. Ale jeśli wiesz, że backtesting pokazywał podobne obsunięcia, po których przychodziło odbicie, potrafisz utrzymać dyscyplinę. Zaufanie do danych bierze górę nad emocjonalnym zwątpieniem.
Pokazuje słabe punkty. Backtesting odsłania martwe pola strategii. Może świetnie radzi sobie w trendach, a oddaje wszystko w konsolidacjach. Albo ma wysoki win rate, ale tak kiepski stosunek zysku do ryzyka, że jedna strata kasuje pięć zysków. Bez danych nigdy byś się nie dowiedział.
Backtesting ręczny: metoda replay
Backtesting ręczny polega na korzystaniu z funkcji replay (odtwarzania) Twojej platformy, żeby przechodzić przez dane historyczne świeca po świecy i podejmować decyzje tak, jakbyś grał na żywo.
Jak to zrobić krok po kroku:
- Skonfiguruj platformę. W NinjaTraderze włącz Market Replay. Na TradingView użyj funkcji Bar Replay. Cofnij się na początek okresu, który chcesz przetestować.
- Spisz swoje zasady. Zanim zaczniesz, zapisz dokładnie, kiedy wchodzisz, gdzie stawiasz stop, gdzie realizujesz zysk i jakie warunki muszą być spełnione. Bez żadnej dwuznaczności.
- Przechodź świeca po świecy. Nie oszukuj, podglądając, co będzie dalej. Decyduj wyłącznie na podstawie tego, co widzisz do tego momentu.
- Zapisuj każde zagranie. Prowadź arkusz z kolumnami: data, instrument, kierunek (długa/krótka), cena wejścia, stop, cel, wynik (zysk lub strata w tickach i dolarach) oraz notatka o jakości setupu.
- Bądź uczciwy. Jeśli nie masz pewności, czy na żywo wziąłbyś to zagranie, oznacz je jako „wątpliwe" i przeanalizuj osobno.
Zalety backtestingu ręcznego:
- Wyrabia oko do czytania wykresu
- Zmusza do decyzji w symulowanej niepewności
- Nie wymaga programowania
- Uchwytuje subiektywność, którą w praktyce ma każda strategia
Wady:
- Jest wolny (miesiąc danych potrafi zająć wiele godzin)
- Podatny na nieświadome skrzywienia (Twój mózg chce, żeby strategia działała)
- Trudno go powtórzyć na bardzo długich okresach
Backtesting automatyczny: niech pracuje maszyna
Backtesting automatyczny wymaga zaprogramowania zasad strategii, żeby oprogramowanie wykonało je samo na danych historycznych. Jest szybszy i bardziej obiektywny, ale wymaga umiejętności technicznych.
Główne narzędzia dla futures:
| Platforma | Język | Najlepsza do |
|---|---|---|
| NinjaTrader Strategy Analyzer | NinjaScript (C#) | Strategii mechanicznych na futures |
| TradingView Pine Script | Pine Script | Szybkich prototypów, strategii na wskaźnikach |
| Sierra Chart | ACSIL (C++) | Strategii złożonych, wysokich częstotliwości |
| Python (backtrader/zipline) | Python | Głębokiej analizy statystycznej, portfeli |
Przebieg pracy w wersji automatycznej:
- Zakoduj zasady wejścia, stopa i celu
- Wybierz instrument i okres historyczny
- Uruchom backtesting
- Przeanalizuj raport z wynikami
- W razie potrzeby dostrój parametry (uważając, żeby nie wpaść w curve fitting)
Backtesting automatyczny potrafi przerobić tysiące zagrań w kilka sekund, dając Ci nieporównanie większą próbę statystyczną. Ma jednak istotne ograniczenie: kiepsko radzi sobie z subiektywnością. Jeśli Twoja strategia opiera się na „czytaniu kontekstu" albo „wyczuciu momentum", trudno ją zaprogramować.
Wskaźniki, które trzeba mierzyć
Nie wystarczy wiedzieć, czy strategia „zarabia", czy „traci". Potrzebujesz konkretnych miar, żeby ocenić jej jakość.
| Wskaźnik | Co mierzy | Pożądana wartość |
|---|---|---|
| Win rate | % wygranych zagrań | >50% przy R:R 1:1, >40% przy R:R 2:1 |
| Średni R:R | Przeciętny stosunek zysku do straty | >1,5:1 idealnie, >1:1 minimum |
| Profit factor | Zyski brutto / straty brutto | >1,5 dobrze, >2,0 świetnie |
| Maksymalny drawdown | Największy spadek kapitału od szczytu | Zależy od Twojej tolerancji; <20% zachowawczo |
| Expectancy | Średni zysk na zagranie | Dodatnia (dowolna liczba dodatnia) |
| Wskaźnik Sharpe'a | Wynik skorygowany o zmienność | >1,0 do przyjęcia, >2,0 świetnie |
Wzór na expectancy:
Expectancy = (Win Rate x Avg Win) - (Loss Rate x Avg Loss)
Jeśli Twoja expectancy jest dodatnia, strategia ma przewagę statystyczną. Im wyższa, tym lepiej. Expectancy na poziomie $50 na zagranie oznacza, że średnio przy każdym otwarciu pozycji spodziewasz się zarobić $50 (już po uwzględnieniu strat).
Profit factor jest chyba najbardziej intuicyjną z tych miar. Jeśli wynosi 2,0, znaczy to, że na każdego straconego dolara zarabiasz dwa. Profit factor poniżej 1,0 oznacza, że strategia traci pieniądze.
Wielkość próby: ile zagrań potrzebujesz
To jeden z najczęstszych błędów: przetestować 20 zagrań, zobaczyć, że 14 było wygranych, i uznać strategię za sprawdzoną. Przy tak małej próbie równie dobrze możesz patrzeć na czyste szczęście.
Zasada ogólna: minimum 100 zagrań. Przy stu zaczynasz mieć istotność statystyczną. Przy 200-300 masz solidną próbę. Poniżej 50 Twoje wnioski są praktycznie bezużyteczne.
Zadbaj też o to, żeby próba obejmowała różne warunki rynkowe: mocne trendy wzrostowe, trendy spadkowe, konsolidacje, okresy wysokiej i niskiej zmienności. Strategia, która działa wyłącznie w trendach wzrostowych, nie jest kompletną strategią.
Praktyczna wskazówka: przetestuj co najmniej 6 miesięcy danych dla intraday i 2-3 lata dla swing tradingu. Jeśli grasz futures na indeksach (NQ, ES), uwzględnij okresy z ważnymi wydarzeniami (FOMC, NFP, sezon wyników).
Poważne błędy, których trzeba unikać
Curve fitting (przeoptymalizowanie)
To błąd numer jeden. Dostrajasz parametry strategii raz za razem, aż na danych historycznych daje idealne wyniki. Problem w tym, że zoptymalizowałeś ją pod przeszłość, a nie pod przyszłość.
Sygnały curve fittingu:
- Twoja strategia ma 10 albo więcej parametrów do dostrojenia
- Zmiana jednego parametru o jednego ticka rozwala wyniki
- Wyniki są „zbyt dobre, żeby były prawdziwe" (profit factor 5 i więcej)
- W jednym okresie działa idealnie, a w innym fatalnie
Jak tego uniknąć: skorzystaj z metody out-of-sample. Podziel dane na dwie części. Buduj strategię na pierwszej połowie (in-sample) i sprawdź ją na drugiej (out-of-sample). Jeśli wyniki są w obu podobne, curve fittingu nie ma.
Pomijanie slippage'u i prowizji
W backtestingu kusi, żeby założyć idealne wykonanie. W rzeczywistości dochodzi slippage (cena rusza się między wysłaniem zlecenia a jego realizacją) i prowizje od każdego zagrania. W scalpingu te tarcia potrafią zamienić strategię zarabiającą w tracącą.
Praktyczna zasada dla futures: dolicz jednego ticka slippage'u na zagranie oraz realne prowizje swojej platformy i brokera. Jeśli strategia dalej zarabia z takimi kosztami, jest odporna.
Błąd przeżywalności
Testujesz strategię tylko na instrumentach albo w okresach, o których „wiesz, że działała". Nieświadomie omijasz trudne fragmenty. Rozwiązanie jest proste: testuj cały dostępny okres, bez wyjątków.
Forward testing: pomost do prawdziwego handlu
Backtesting mówi Ci, że strategia działała w przeszłości. Forward testing (nazywany też paper tradingiem albo handlem na demo) potwierdza, że działa teraz, na żywo, bez skrzywień.
Proces jest prosty:
- Zakończyłeś backtesting z dodatnim wynikiem
- Grasz swoją strategię na żywo, ale bez prawdziwych pieniędzy (demo albo paper)
- Zapisujesz każde zagranie dokładnie tak samo jak w backtestingu
- Po 30-50 zagraniach porównujesz wskaźniki z forward testu z tymi z backtestingu
Jeśli liczby są podobne (w rozsądnych granicach), strategia jest zweryfikowana. Jeśli forward test wypada wyraźnie gorzej, w grę wchodzi curve fitting, emocjonalne skrzywienie decyzji albo po prostu inne warunki rynkowe.
Prop firmy jako forward test z własną skórą w grze
I tu prop firmy wpasowują się w cały proces idealnie. Kiedy strategia przeszła już backtesting i forward test na demo, challenge w prop firmie działa jak kolejny poziom weryfikacji.
Challenge zmusza Cię do gry na prawdziwych zasadach (maksymalny drawdown, cel zysku, minimalna liczba dni handlowych) i pod presją utraty opłaty za challenge. To ostateczny forward test przed graniem realnym, poważnym kapitałem.
Najlepsze konta na tym etapie to te z elastycznymi zasadami i dobrym stosunkiem jakości do ceny. Jeśli Twoja strategia przeszła backtesting, challenge z rozsądnymi zasadami nie powinien być przeszkodą.
Zajrzyj do naszego przewodnika Zacznij tutaj, jeśli to Twój pierwszy raz z prop firmami, albo skorzystaj z porównywarki, żeby znaleźć konto najlepiej dopasowane do zweryfikowanej strategii. Możesz też sprawdzić dostępne zniżki, żeby obniżyć koszt pierwszego challenge'a.
Kompletna ścieżka weryfikacji
Żeby było jasno, tak wygląda pełny proces, którym powinien przejść każdy trader traktujący to poważnie:
- Pomysł → formułujesz hipotezę tradingową
- Backtesting ręczny → testujesz na replayu (ponad 100 zagrań)
- Analiza wskaźników → win rate, R:R, profit factor, maksymalny drawdown
- Backtesting automatyczny (opcjonalnie) → jeśli umiesz programować, powiększ próbę
- Forward test na demo → 30-50 zagrań na żywo bez pieniędzy
- Challenge w prop firmie → pierwszy test z własną skórą w grze
- Konto fundowane → prawdziwa gra na powierzonym kapitale
Przeskakiwanie kroków kosztuje pieniądze. Nie ma dróg na skróty.
Najczęściej zadawane pytania
Ile czasu poświęcić na backtesting przed grą na prawdziwym koncie?
Minimum 2-4 tygodnie intensywnego backtestingu dla strategii intraday. Potrzebujesz co najmniej 100 symulowanych zagrań z dodatnimi wskaźnikami. Jeśli się pospieszysz, zapłacisz za to stratami na prawdziwym koncie, których dało się uniknąć.
Backtesting ręczny czy automatyczny — co lepsze?
Jedno i drugie ma swoje miejsce. Ręczny jest lepszy przy strategiach z elementem subiektywnym (price action, czytanie kontekstu). Automatyczny przy strategiach czysto mechanicznych z twardymi zasadami. Najlepiej zacząć od ręcznego, żeby zrozumieć swoją strategię, a potem przejść do automatycznego po większą próbę.
Czy backtesting powinien uwzględniać prowizje prop firmy?
Tak, zawsze. Uwzględnij prowizje platformy, dane rynkowe i slippage. Jeśli strategia zarabia wyłącznie bez kosztów tarcia, nie jest strategią do użytku. Prowizje na futures to zwykle $3-5 za kontrakt w obie strony (round-trip).
Co robić, jeśli backtesting daje przeciętne wyniki?
Profit factor między 1,0 a 1,3 oznacza przewagę na granicy, która może nie przetrwać starcia z rzeczywistością. Sprawdź, gdzie strategia traci: w konsolidacjach? przy wysokiej zmienności? Dołóż filtr na te warunki albo zmień zasady wejścia i wyjścia. Jeśli po poprawkach dalej jest przeciętnie, odłóż ją i sprawdź inny pomysł.
Czy mogę robić backtesting futures na TradingView?
Tak, TradingView ma dane historyczne futures, a funkcja Bar Replay pozwala na backtesting ręczny. Do automatycznego Pine Script sprawdza się przy prototypach. Do profesjonalnego backtestingu na danych tickowych lepsze są jednak NinjaTrader albo Sierra Chart, bo obsługują dane o znacznie większej rozdzielczości.
