Backtesting trejding strategije: kompletan vodič
Autor: Nikola Janjić • 18 min čitanja • Ažurirano: Januar 2026
Zamisli da možeš da putujuš kroz vreme i vidiš kako bi tvoja trejding strategija radila u poslednjih 5 godina. To je suština backtesting-a - korišćenje istorijskih podataka da testirate strategiju pre nego što je primenite na live tržištu.
Bez backtesting-a, trejduješ naslepo. Možda imaš "osećaj" da strategija funkcioniše, ali bez čvrstih podataka ne znaš da li je zaista profitabilna ili si samo imao sreće.
Zašto je backtesting neophodan?
Backtesting ti pruža nekoliko ključnih informacija:
1. Procena profitabilnosti
Da li strategija zaista zarađuje novac? Koliki je prosečan profit po trejdu? Koliki je ukupan očekivani prinos?
2. Razumevanje rizika
Koliki je maksimalni drawdown? Koliko uzastopnih gubitaka možeš očekivati? Ovo ti pomaže da pravilno odrediš veličinu pozicije.
3. Očekivanja
Koliko trejdova možeš očekivati mesečno? Koliki je win rate? Koji je prosečan risk:reward?
4. Poverenje
Kada znaš da strategija ima pozitivno očekivanje, lakše ćeš je pratiti tokom neizbežnih gubitničkih serija.
5. Optimizacija
Backtesting ti omogućava da eksperimentišeš sa parametrima i pronađeš optimalne vrednosti. Možeš testirati različite stop loss nivoe, take profit ciljeve, vremenske filtere - sve pre nego što rizikuješ pravi novac.
"Pre nego što sam počeo da backtestujem, mislio sam da je moja strategija profitabilna. Posle 200 trejdova na istorijskim podacima, shvatio sam da je moj win rate bio 38% sa R:R od 1:1. Backtesting mi je uštedeo hiljade dolara - bolje da saznam na demo nego na live računu."
Dragan M., Beograd - Day trader
Tipovi backtesting-a
Ručni backtesting
Prolazak kroz istorijske grafikone sveću po sveću, simulirajući trejding odluke kao da se odvijaju u realnom vremenu.
Prednosti:
- Dublje razumevanje strategije
- Iskustvo čitanja grafikona
- Prepoznavanje nijansi koje softver ne može
- Ne zahteva programiranje
Nedostaci:
- Veoma sporo (dani/nedelje za 100 trejdova)
- Podložno ljudskoj grešci
- Hindsight bias - teško je ignorisati šta znaš da se desilo
Automatski backtesting
Korišćenje softvera koji automatski testira strategiju na istorijskim podacima.
Prednosti:
- Ekstremno brzo - hiljade trejdova za sekunde
- Precizno - nema ljudske greške
- Mogućnost testiranja na dugim periodima
- Laka optimizacija parametara
Nedostaci:
- Zahteva programiranje ili alat
- Kvalitet zavisi od kvaliteta koda
- Rizik od over-optimizacije
Kako uraditi ručni backtesting
Korak 1: Definiši pravila strategije
Pre nego što počneš, moraš imati jasno definisana pravila. Strategija mora biti 100% objektivna - bez "osećaja" ili "intuicije".
Dokumentuj:
- Tačne uslove za ulaz
- Gde postavljaš stop loss
- Gde postavljaš take profit (ili kako izlaziš)
- Veličinu pozicije
- Koje parove/instrumente trejduješ
- Koji vremenski okvir koristiš
- Koje vreme dana trejduješ
Korak 2: Pripremi alat
Potrebno ti je:
- Platforma sa istorijskim podacima: TrejdingView, MT4/MT5
- Bar replay funkcija: Da prikazuje sveću po sveću
- Spreadsheet: Excel ili Google Sheets za beleženje
Korak 3: Odredi period testiranja
Koliko daleko nazad da ideš zavisi od strategije:
- Scalping strategija: Minimum 3-6 meseci
- Day trejding: Minimum 6-12 meseci
- Swing trejding: Minimum 2-3 godine
- Position trejding: 5+ godina
Važno je da period uključuje različite tržišne uslove - trending i ranging period, visoku i nisku volatilnost. Ako testiraš samo na trending tržištu, strategija možda neće raditi kada tržište uđe u range.
"Moja prva greška u backtestingu je bila što sam testirao samo na periodima gde sam ZNAO da je tržište trendovalo. Naravno da je strategija izgledala sjajno. Kad sam uključio ranging periode, rezultati su bili potpuno drugačiji - ali realniji."
Nemanja P., Novi Sad - FTMO funded trader
Korak 4: Prolazak kroz grafikone
- Pomeri grafikon na početak testnog perioda
- Uključi bar replay (ili scroll polako)
- Kada se pojavi setup po tvojim pravilima, zapiši ulaz
- Pusti grafikon da se razvija do izlaza
- Zapiši rezultat trejda
- Nastavi do sledećeg setup-a
Korak 5: Beleži sve podatke
Za svaki trejd zapisuj:
- Datum i vreme
- Par/instrument
- Long ili short
- Ulazna cena
- Stop loss cena
- Take profit cena
- Stvarni izlaz
- Profit/gubitak u pipsima
- Profit/gubitak u novcu (ili R)
- Screenshot (opciono ali korisno)
Alati za automatski backtesting
MetaTrader Strategy Tester
Ugrađen alat u MT4/MT5 za testiranje Expert Advisora:
- Besplatan - dolazi sa platformom
- Podržava optimizaciju parametara
- Vizualni mod za praćenje trejdova
- Zahteva poznavanje MQL jezika
TrejdingView
Pine Script za kreiranje i testiranje strategija:
- Lakši jezik od MQL
- Odličan za vizualizaciju
- Ograničen na TrejdingView podatke
- Strategija tester funkcija
Python
Za napredne korisnike, biblioteke kao Backtrader ili Zipline:
- Potpuna kontrola nad procesom
- Neograničene mogućnosti
- Zahteva znanje programiranja
- Može koristiti bilo koje podatke
Forex Tester
Specijalizovan softver za forex backtesting:
- Dizajniran specifično za forex
- Ručni i automatski mod
- Dolazi sa kvalitetnim podacima
- Plaća se licenca
Ključne metrike za analizu
Nakon backtesting-a, ove brojke ti govore da li strategija vredi:
Win Rate (procenat uspešnih)
Procenat trejdova koji su završili u profitu. Važno: visok win rate nije dovoljan - mora se posmatrati zajedno sa R:R.
Risk:Reward Ratio
Prosečan odnos između rizika i nagrade. Win rate od 40% može biti odličan ako je prosečan R:R 1:3.
Expectancy (matematičko očekivanje)
Formula: (Win% × Prosečan pobednik) - (Loss% × Prosečan gubitnik)
Pozitivna vrednost znači profitabilnu strategiju. Primer:
- Win rate: 50%
- Prosečan pobednik: 2R
- Prosečan gubitnik: 1R
- Expectancy = (0.5 × 2R) - (0.5 × 1R) = 0.5R po trejdu
Profit Factor
Ukupan profit podeljen sa ukupnim gubitkom. Sve iznad 1.5 je dobro, iznad 2.0 je odlično.
Maximum Drawdown
Najveći pad equity od vrha do dna. Kritična metrika za upravljanje rizikom. Ako je max drawdown 30%, moraš biti spreman na to.
Recovery Factor
Ukupan profit podeljen sa maximum drawdown. Pokazuje koliko brzo strategija oporavlja gubitke.
Broj trejdova
Što više trejdova u uzorku, to je rezultat pouzdaniji. Minimum 100 trejdova za statistički značajne rezultate.
Česte greške u backtesting-u
1. Hindsight bias
Kad znaš šta se desilo, nesvesno prilagođavaš odluke. "Ma znao sam da će ovo da prođe" - ne, nisi znao.
Rešenje: Koristi bar replay, ne gledaj unapred.
2. Curve fitting / Over-optimization
Prilagođavanje parametara dok savršeno ne odgovaraju istorijskim podacima. Strategija radi savršeno na prošlosti, ali ne i na budućnosti.
Rešenje: Koristi jednostavna pravila, testiraj na out-of-sample podacima.
3. Ignorisanje troškova
Zaboravljanje na spread, komisije, swap. Može značajno uticati na rezultate, posebno kod scalping strategija.
Rešenje: Uključi realne troškove u kalkulaciju.
4. Nedovoljan uzorak
20-30 trejdova nije dovoljno za validne zaključke. Možda si samo imao sreće (ili nesreće).
Rešenje: Minimum 100 trejdova, idealno 200+.
5. Cherry-picking perioda
Testiranje samo na periodima za koje znaš da su bili dobri za tvoju strategiju.
Rešenje: Testiraj na različitim tržišnim uslovima.
6. Look-ahead bias
Korišćenje informacija koje ne bi bile dostupne u tom trenutku (npr. sutrašnja cena za današnju odluku).
Rešenje: Proveri da svaka odluka koristi samo prethodno dostupne podatke.
"Hindsight bias me je koštao puno vremena. Gledao sam grafikon, video gde je išao, i nesvesno birao samo trejdove za koje sam znao da će raditi. Tek kad sam počeo da koristim bar replay i skrivam desnu stranu, dobio sam realnu sliku svoje strategije."
Stefan K., Niš - Swing trader
Walk-forward analiza
Napredna tehnika koja pomaže u izbegavanju curve fitting-a:
- Optimizuj parametre na prvom periodu (npr. 2019-2020)
- Testiraj na sledećem periodu (npr. 2021) sa tim parametrima
- Ponovi - optimizuj na 2019-2021, testiraj na 2022
- Kombinuj rezultate svih out-of-sample perioda
Ako strategija konzistentno radi na out-of-sample podacima, verovatnije je da će raditi i ubuduće.
Od backtesting-a do live trejdinga
Uspešan backtesting je samo prvi korak. Pre nego što kreneš sa pravim novcem:
1. Forward testing (demo)
Trejduj strategiju na demo računu u realnom vremenu minimum 1-3 meseca. Ovo testira i strategiju i tvoju sposobnost da je pratiš.
2. Mali live račun
Počni sa minimalnom veličinom pozicije na pravom novcu. Psihologija je drugačija kad je pravi novac u pitanju.
3. Postepeno povećanje
Tek kada potvrdiš rezultate na malom računu, povećaj veličinu pozicije.
Primer backtesting izveštaja
Evo kako treba da izgleda rezime tvog backtesting-a:
Strategija: London Session Breakout
Period: Januar 2022 - Decembar 2024
Broj trejdova: 156
Win rate: 47.4%
Prosečan pobednik: 2.3R
Prosečan gubitnik: 1.0R
Expectancy: 0.54R po trejdu
Profit factor: 2.1
Max drawdown: 12.5%
Ukupan profit: 84.2R
Zaključak
Backtesting nije garancija budućeg uspeha, ali dramatično povećava šanse. Strategija koja ne radi na istorijskim podacima sigurno neće raditi na live tržištu. A strategija koja radi na istorijskim podacima ima dobru šansu da nastavi da radi - ako je testirana pravilno.
Ključne pouke:
- Definiši jasna, objektivna pravila pre testiranja
- Testiraj na dovoljno velikom uzorku (100+ trejdova)
- Uključi troškove u kalkulaciju
- Pazi na hindsight bias i over-optimization
- Koristi walk-forward analizu za validaciju
- Forward testiraj na demo pre prelaska na live
Backtesting zahteva vreme i strpljenje, ali je investicija koja se višestruko isplati.