Š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.