Preskoči na sadržaj
Bot11 min

Bot Backtest u Pythonu 2026: Backtrader, VectorBT i Poštena Simulacija

MT5 tester nije dovoljan za ozbiljan bot. Backtrader za realnu simulaciju, VectorBT za brzinu, plus out-of-sample, walk-forward i monte karlo da te backtest ne slaže.

·Ažurirano:

Bot ti u testeru napravi trista posto za godinu. Kriva ide gore kao raketa, i prva misao je da si našao pare na ulici. Pustiš ga uživo, i za mesec dana si u minusu. Ništa se nije pokvarilo u kodu. Pokvarilo se to što je test bio laž, a laž je došla iz dva pravca: test nema tvoje emocije, i test je bio previše jednostavan da bi bio istinit.

Prvi deo, emocije, ne rešava nijedna biblioteka, to je tvoj posao za stolom. Ali drugi deo, poštenu simulaciju, rešavaš alatom. Ovaj tekst je pregled kako se pravi backtest kome možeš da veruješ, u Pythonu, i koje dve biblioteke rade taj posao. Namenjen je nekome ko već programira ili hoće da uđe dublje, i pregled je za odluku, ne uputstvo za konkretan kod.

Zašto tester u platformi nije dovoljan#

Ugrađeni tester u MT5 ili sličnoj platformi je dobar za prvi osećaj, ali ima tri ograničenja koja ga čine slabim za ozbiljan rad. Testira obično jednu strategiju na jednom instrumentu, teško ti daje čistu podelu na deo za učenje i deo za proveru, i lako te navuče da doteruješ parametre dok kriva ne postane lepa, što je najbrži put do samozavaravanja.

Ozbiljan backtest ti treba da odgovori na drugačije pitanje. Ne da vidiš koliko je strategija zaradila na istoriji, nego koliko je verovatno da će raditi na podacima koje nikad nije videla. Za to ti treba kontrola nad simulacijom, nad podacima i nad načinom provere, a to ti daje Python, ne dugme u platformi. O samim zamkama backtesta, poput gledanja u budućnost i preživelih uzoraka, pisao sam u vodiču za backtesting bota.

Backtrader: realna simulacija korak po korak#

Backtrader je biblioteka otvorenog koda koja simulira trgovanje događaj po događaj, dakle prolazi kroz istoriju svećicu po svećicu, kao da se sve dešava u realnom vremenu. To ga čini lakim za razumevanje i realnim, jer bot u svakom koraku vidi samo ono što bi video i uživo, ne celu budućnost odjednom.

Podržava indikatore, više instrumenata, provizije i klizanje cene, i ima veze ka nekim brokerima za prelazak sa testa na živo. Cena te realnosti je brzina: pošto ide korak po korak, spor je kad hoćeš da probaš hiljade kombinacija parametara. Treba znati i da je razvoj Backtradera usporio poslednjih godina, ali je biblioteka i dalje stabilna i široko korišćena, pa proveri aktuelnu verziju i stanje projekta pre nego što se osloniš na njega. Backtrader je najbolji kad hoćeš jednu ili nekoliko strategija da testiraš verno, sa realnim izvršenjem.

VectorBT: brzina za hiljade kombinacija#

VectorBT ide suprotnim putem. Umesto korak po korak, računa nad celim nizovima odjednom, koristeći biblioteke za brzu numeriku, pa je izuzetno brz kad hoćeš da preletiš hiljade kombinacija parametara ili mnogo instrumenata u jednom potezu. Ono što Backtrader radi za minute, VectorBT ume za sekunde.

Ta brzina ima cenu. Način razmišljanja je apstraktniji, jer radiš sa matricama umesto sa jasnim tokom događaja, pa je ulazak strmiji i lakše napraviš grešku da nesvesno pustiš budućnost u račun ako ne paziš. Treba znati i da postoji besplatna verzija otvorenog koda i odvojena plaćena verzija sa više mogućnosti, pa proveri šta ti od funkcija treba i u kojoj verziji je. VectorBT je najbolji kad ti treba masovno pretraživanje prostora parametara i brza analiza mnogo scenarija.

Podaci: đubre unutra, đubre napolje#

Nijedna od dve biblioteke te ne spašava od loših podataka. Backtest je tačno onoliko dobar koliko su dobri podaci na kojima ga voziš. Ako su ti podaci retki, sa rupama, ili bez realnog raspona cena, i najbolji alat će ti dati lep a lažan rezultat.

Za istorijske podatke po ceni koja odgovara, česti izvori su Dukascopy, koji nudi besplatne istorijske tick podatke, i javne baze poput onih na Kaggle platformi. Bez obzira odakle vučeš, proveri raspon cena, rupe u vremenu i da li podaci uključuju realan trošak trgovanja, jer backtest bez provizije i klizanja ume da pretvori gubitničku strategiju u lažnog pobednika. Kada dođeš do ocene rezultata, koristi prave metrike, ne samo prinos, kako sam razložio u tekstu o merenju performance bota.

Besplatan sistem

Nemaš napisan plan? Za 7 dana imaš.

Pravila, žurnal, dnevna rutina. Upiši ime i email. Besplatno.

Tri tehnike koje čine backtest poštenim#

Alat ti daje motor, ali poštenje dolazi iz metoda. Tri tehnike razdvajaju ozbiljan backtest od doterivanja krive.

Prva je podela na deo za učenje i deo za proveru, u žargonu out-of-sample. Strategiju smisliš i podesiš na jednom delu istorije, a onda je proveriš na drugom delu koji nikad nije video. Ako radi samo na prvom, a pada na drugom, nije edge, nego si zapamtio istoriju.

Druga je pomerajuća optimizacija, u žargonu walk-forward. Umesto da jednom podesiš parametre na celoj istoriji, stalno ih ponovo podešavaš na prozoru koji se pomera, i proveravaš na sledećem prozoru. Time simuliraš kako bi strategija živela u stvarnosti, gde se tržište menja, a ti povremeno ponovo šteluješ.

Treća je monte karlo simulacija. Ideja je da promešaš redosled trejdova ili malo poremetiš uslove i vidiš raspon mogućih ishoda, umesto da veruješ jednoj krivoj. Ako ti se u devedeset scenarija od sto bot slomi na nekom padu, jedna lepa kriva koju si video bila je samo srećan raspored. Ovo je isti duh kao pravilo o veličini pozicije: ne gledaš najbolji slučaj, nego da li preživiš loš.

Backtrader i VectorBT na jednom mestu#

Sledeća tabela sažima kada koji alat, uz napomenu da verzije i mogućnosti proveriš u dokumentaciji:

KriterijumBacktraderVectorBT
Način radaKorak po korak, događaj po događajNad celim nizovima odjednom
BrzinaSporiji, realanVrlo brz za mnogo kombinacija
UlazakLakši za razumevanjeStrmiji, apstraktniji
Najbolje zaVerna simulacija par strategijaMasovno pretraživanje parametara
CenaOtvoreni kodBesplatna plus plaćena verzija
Rizik greškeManji, tok je jasanVeći, lako pustiš budućnost u račun

Tri scenarija#

Scenario 1: testiraš jednu strategiju verno. Ako imaš jednu ideju i hoćeš da vidiš kako bi se realno ponašala, sa provizijom i klizanjem, Backtrader ti je bliži, jer ide korak po korak i lakše ga je ispravno postaviti.

Scenario 2: pretražuješ hiljade kombinacija. Ako hoćeš da preletiš veliki prostor parametara ili mnogo instrumenata, VectorBT ti štedi sate, uz svest da moraš pažljivije da paziš da ne pustiš budućnost u račun.

Scenario 3: hoćeš i jedno i drugo. Čest zreo pristup je da grubo pretražiš prostor parametara u VectorBT alatu zbog brzine, izabereš nekoliko kandidata, pa ih onda verno provozaš u Backtraderu sa realnim izvršenjem pre nego što ijedan pustiš na paper trading.

Često Postavljana Pitanja#

Da li je MT5 tester dovoljan za backtest?#

Za prvi osećaj da, za ozbiljan rad ne. Testira obično jednu strategiju na jednom instrumentu, teško ti daje čistu podelu na deo za učenje i deo za proveru, i lako te navuče da doteruješ parametre dok kriva ne postane lepa. Za pravu proveru treba ti kontrola nad simulacijom koju daje Python.

Backtrader ili VectorBT, šta da izaberem?#

Backtrader ako hoćeš vernu simulaciju jedne ili nekoliko strategija, jer ide korak po korak i lakši je za ispravno postavljanje. VectorBT ako hoćeš brzo da pretražiš hiljade kombinacija parametara, jer računa nad celim nizovima i mnogo je brži, uz strmiji ulazak.

Odakle da uzmem podatke za backtest?#

Česti izvori su Dukascopy za besplatne istorijske tick podatke i javne baze poput onih na Kaggle platformi. Bez obzira na izvor, proveri rupe u vremenu, raspon cena i da li su uključeni provizija i klizanje, jer backtest bez realnog troška ume da pretvori gubitničku strategiju u lažnog pobednika.

Šta je walk-forward optimizacija?#

To je pomerajuća optimizacija gde parametre stalno ponovo podešavaš na prozoru koji se pomera, a proveravaš na sledećem prozoru koji nisi video. Time simuliraš kako bi strategija živela u stvarnosti gde se tržište menja, umesto da jednom podesiš parametre na celoj istoriji i tako zapamtiš prošlost.

Sledeći koraci#

Sledeći put kad ti backtest izbaci krivu koja izgleda predobro, nemoj da je pustiš na pravi novac. Prvo je proveri na delu istorije koji nije video, pa promešaj redosled trejdova i vidi da li preživljava loš raspored. Ako prođe oba, tek onda imaš kandidata.

A i najbolji backtest je samo laboratorija. Pravu proveru bot dobija tek na paper trading periodu na živim cenama, o čemu sam pisao u tekstu o 90 dana bot testa. Backtest ti kaže da strategija nije mrtva, paper trading ti kaže da radi i kad je vreme stvarno.

Ovaj tekst je orijentacioni pregled na dan pisanja. Verzije biblioteka, mogućnosti i izvori podataka se menjaju, pa aktuelno stanje uvek proveri u zvaničnoj dokumentaciji svake biblioteke.

Poslednji put ažurirano: 7. jul 2026.

Poslednja provera činjenica: · sledeća planirana revizija

Upozorenje o riziku: Trgovanje na finansijskim tržištima nosi visok rizik. Ovaj sadržaj je edukativan, nije investicioni savet. Pun disclaimer.

Iskustva pojedinaca, ne garancija budućih rezultata. Trejding nosi rizik gubitka kapitala.

Znaš pravila. Ali ih nećeš poštovati pod pritiskom. Zašto?

Probaj Posejdon indikator 14 dana, besplatno. Nivoi institucija na tvom chartu, NJ Limit Entry rubrika u glavi.

Nikola Janjić, autor TradeCraft sistema

O AUTORU

Trguje od 2016. Autor 4P sistema i graditelj TradeCraft infrastrukture: pravila, žurnal i alati koji štite trejdera od njega samog. Vodi žive NY sesije sa zajednicom.

Više o meni →