BIKENZO

Backtesting: što može pokazati i kako zavarava

Backtesting pokreće trgovinsko pravilo na povijesnim podacima kako bi se vidjelo kako bi se ono ponašalo, no dobar backtest ne predviđa buduće rezultate — prekomjerno prilagođavanje i skrivene pristranosti redovito čine da strategije na papiru izgledaju mnogo bolje nego što funkcioniraju uživo.

Backtesting je praksa uzimanja definiranog skupa trgovinskih pravila i njihove primjene na prošle podatke o cijenama kako bi se izmjerilo kako bi pravila funkcionirala. Jedan je od najčešćih alata u kvantitativnom i diskrecijskom trgovanju te može biti istinski koristan za razumijevanje ponašanja strategije. Ujedno je i jedan od najlakših alata kojim možete zavarati sami sebe. Ovaj članak jednostavnim riječima objašnjava što backtest zapravo mjeri, odakle dolaze njegovi rezultati te na koje konkretne načine — prije svega prekomjernim prilagođavanjem — backtest može zavarati. Ništa ovdje nije trgovinski savjet ni preporuka; ovo je pozadina kako biste rezultate backtesta mogli čitati s primjerenom skepsom.

Što je backtesting zapravo

Backtest uzima fiksni skup pravila — primjerice, uvjet ulaska, uvjet izlaska i veličinu pozicije — i ponovno ga pušta preko povijesnog skupa podataka kao što su prošle cijene Bitcoina (BTC). Bilježi koje bi trgovine pravilo generiralo i proizvodi statistike poput ukupnog prinosa, stope pobjeda, maksimalnog pada vrijednosti (drawdown) i broja trgovina.

Temeljna je ideja jednostavna: da pravilo nema korisnu strukturu, ne bi se smjelo ponašati ništa bolje od slučajnog na prošlim podacima. Backtesting je način da se povijesno ponašanje pravila pregleda na mjerljiv, ponovljiv način, umjesto oslanjanja na pamćenje ili intuiciju o tome 'što se obično događa.'

Što backtest legitimno može pokazati

Backtest je najpouzdaniji kao opisni i dijagnostički alat, a ne kao prediktivni. Može otkriti koliko bi često pravilo trgovalo, koliko je velik bio njegov najgori povijesni pad vrijednosti, koliko su rezultati osjetljivi na troškove te radi li logika uopće bez pogrešaka.

Koristan je i za isključivanje. Pravilo koje je loše funkcioniralo tijekom duge, raznolike povijesti — ili koje je funkcioniralo samo u jednom uskom razdoblju — očito nije pokazalo robusnost. Isključivanje ideja često je poštenija upotreba backtestinga nego pokušaj potvrde da omiljena ideja 'funkcionira.'

Prekomjerno prilagođavanje: središnja zamka

Prekomjerno prilagođavanje događa se kada je strategija ugođena toliko usko prema osobitostima jednog povijesnog skupa podataka da hvata šum umjesto bilo kakvog trajnog obrasca. Ako testirate stotine kombinacija parametara i zadržite onu s najboljim prošlim prinosom, vrlo ste vjerojatno odabrali sreću, a ne vještinu — neka je kombinacija uvijek trebala izgledati dobro slučajno.

Znakovi upozorenja su poznati: mnogo parametara koji se mogu ugađati, rezultati koji se urušavaju kada se postavka malo pomakne, spektakularne performanse koncentrirane u nekoliko trgovina te pravila koja su se opetovano prilagođavala dok krivulja kapitala nije izgledala privlačno. Prekomjerno prilagođena strategija obično funkcionira mnogo lošije izvan uzorka — na podacima na koje nije bila ugođena — i još lošije u trgovanju uživo.

Druge pristranosti koje napuhuju rezultate backtesta

Prekomjerno prilagođavanje nije jedini problem. Pristranost gledanja unaprijed (look-ahead bias) koristi informacije koje ne bi bile dostupne u trenutku trgovine. Pristranost preživljavanja (survivorship bias) testira samo imovinu koja još postoji, zanemarujući onu koja je propala. Pristranost pretraživanja podataka (data-snooping bias) nakuplja se kada mnogo ljudi testira mnogo ideja na istoj povijesti, a izvještava se samo o pobjednicima.

Praktična trenja također je lako izostaviti. Trgovinski troškovi, naknade, proklizavanje (slippage), rasponi (spreads), financiranje i teškoća izvršavanja velikih naloga na plitkim tržištima mogu pretvoriti pravilo profitabilno na papiru u gubitaško. Backtest koji pretpostavlja savršena izvršenja po idealnim cijenama mjeri tržište koje ne postoji.

Zašto dobar backtest nije predviđanje

Čak i pažljivo konstruiran backtest s kontroliranim pristranostima opisuje prošlost pod jednim određenim skupom uvjeta. Tržišta se mijenjaju: likvidnost, volatilnost, sudionici i regulativa svi se mijenjaju tijekom vremena, a pravilo koje je odgovaralo jednom režimu može zakazati u drugom. Prošli rezultati ne nose jamstvo o budućnosti, a backtestovi se često preuveličavaju.

Zbog toga su prediktivne metode trgovanja općenito — grafički obrasci, Elliottovi valovi, Fibonaccijeve razine i tehnički indikatori poput RSI-a ili MACD-a — sporne i subjektivne. Njihovo backtestiranje može učiniti da izgledaju precizno, ali ih ne može učiniti pouzdanim prediktorom cijena. Trgovanje je visokorizično, a istraživanja dosljedno pokazuju da većina malih trgovaca (retail) tijekom vremena gubi novac.

Čitanje tržišnih podataka s kontekstom

Budući da backtestovi mogu prikazati strategiju ljepšom nego što jest, neki radije gledaju i širi kontekst tržišnih podataka, a ne samo cijenu. BIKENZO je terminal za podatke i analitiku Bitcoina koji prikazuje informacije poput likvidnosti u odnosu na cijenu BTC-a; taj vam kontekst može pomoći protumačiti je li se povijesni pomak dogodio na dubokom, likvidnom tržištu ili na plitkom.

Ovo je kontekst, a ne signal ili predviđanje. BIKENZO vam ne govori što će se dogoditi, ne generira trgovine i nije mjesto za trgovanje — on je leća za razumijevanje podataka iza cijene. Svaka odluka i svaki rizik ostaju u potpunosti vaši.

FAQ

Znači li profitabilan backtest da će strategija zaraditi novac?
Ne. Backtest opisuje povijesno ponašanje pod određenim pretpostavkama; ne jamči buduće rezultate. Snažni prošli rezultati mogu potjecati od prekomjernog prilagođavanja, izostavljenih troškova ili tržišnog režima koji više ne postoji, a rezultati su često mnogo lošiji u trgovanju uživo.
Što je prekomjerno prilagođavanje jednostavnim riječima?
Prekomjerno prilagođavanje je kada je strategija ugođena toliko tijesno prema jednom skupu podataka da pamti nasumični šum umjesto bilo kakvog stvarnog obrasca. Takve strategije izgledaju izvrsno na podacima na koje su prilagođene i obično se raspadaju na novim podacima ili u stvarnom trgovanju.
Kako ljudi pokušavaju smanjiti prekomjerno prilagođavanje?
Uobičajene prakse uključuju korištenje manjeg broja parametara, testiranje na podacima na koje pravilo nije bilo ugođeno (izvan uzorka), provjeru preživljavaju li rezultati male promjene postavki te uključivanje realnih troškova i proklizavanja. To smanjuje rizik, ali ga nikad ne uklanja — nijedan backtest ne može dokazati da će strategija funkcionirati ubuduće.
Može li backtesting potvrditi grafičke obrasce, Fibonacci ili indikatore poput RSI-a i MACD-a?
Ne pouzdano. Te su metode subjektivne i sporne, a backtest ih može učiniti preciznijima nego što jesu. Backtesting može opisati kako se pravilo povijesno ponašalo, ali ne može spornu metodu pretvoriti u pouzdan prediktor cijene.
Je li backtesting onda beskoristan?
Ne. Kada se koristi pošteno, dragocjen je za razumijevanje ponašanja pravila, mjerenje povijesnih padova vrijednosti, provjeru osjetljivosti na pretpostavke i isključivanje krhkih ideja. Opasnost je tretirati ga kao dokaz buduće dobiti, a ne kao dijagnostički alat.
Kako je BIKENZO povezan s backtestingom?
BIKENZO je terminal za podatke i analitiku Bitcoina, a ne broker, burza ili backtesting mehanizam. Može pružiti kontekst tržišnih podataka poput likvidnosti u odnosu na cijenu BTC-a, što vam može pomoći protumačiti povijesne pomake — ali ne daje predviđanja i ne nudi trgovinske signale.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Zatražite pregled