Kaj backtestiranje pravzaprav je
Backtest vzame nespremenljiv nabor pravil — na primer pogoj za vstop, pogoj za izstop in velikost pozicije — in jih ponovno predvaja čez zgodovinski nabor podatkov, kot so pretekle cene Bitcoina (BTC). Zabeleži, katere posle bi pravilo ustvarilo, in izdela statistiko, kot so skupni donos, delež dobičkonosnih poslov, največji padec (drawdown) in število poslov.
Osnovna zamisel je preprosta: če neko pravilo nima uporabne strukture, se ne bi smelo obnašati nič bolje kot naključje na preteklih podatkih. Backtestiranje je način, kako pravilovo zgodovinsko vedenje pregledamo na merljiv, ponovljiv način, namesto da se zanašamo na spomin ali intuicijo o tem, 'kaj se običajno zgodi'.
Kaj lahko backtest upravičeno pokaže
Backtest je najbolj zanesljiv kot opisno in diagnostično orodje, ne pa napovedno. Lahko razkrije, kako pogosto bi pravilo trgovalo, kako velik je bil njegov najhujši zgodovinski padec, kako občutljivi so rezultati na stroške in ali logika sploh deluje brez napak.
Koristen je tudi za izločanje. Pravilo, ki se je slabo obneslo skozi dolgo, raznoliko zgodovino — ali ki je delovalo le v enem ozkem obdobju — očitno ni pokazalo robustnosti. Izločanje idej je pogosto bolj poštena raba backtestiranja kot poskus potrditi, da priljubljena ideja 'deluje'.
Prekomerno prilagajanje: osrednja past
Prekomerno prilagajanje (overfitting) se zgodi, ko je strategija tako tesno uglašena na posebnosti enega zgodovinskega nabora podatkov, da zajame šum namesto katerega koli trajnega vzorca. Če preizkusite na stotine kombinacij parametrov in obdržite tisto z najboljšim preteklim donosom, ste zelo verjetno izbirali srečo, ne spretnost — neka kombinacija je vedno morala izgledati dobro po naključju.
Opozorilni znaki so znani: veliko nastavljivih parametrov, rezultati, ki se sesujejo, ko se nastavitev le rahlo premakne, spektakularna uspešnost, zgoščena v nekaj poslih, in pravila, ki so bila večkrat prilagojena, dokler krivulja kapitala ni izgledala privlačno. Prekomerno prilagojena strategija se navadno veliko slabše obnese zunaj vzorca — na podatkih, na katere ni bila uglašena — in še slabše v živem trgovanju.
Druge pristranskosti, ki napihnejo rezultate backtesta
Prekomerno prilagajanje ni edina težava. Pristranskost vpogleda naprej (look-ahead bias) uporablja informacije, ki v trenutku posla ne bi bile na voljo. Pristranskost preživetja (survivorship bias) preizkuša le sredstva, ki še obstajajo, in ne upošteva tistih, ki so propadla. Pristranskost brskanja po podatkih (data-snooping bias) se kopiči, ko veliko ljudi preizkuša veliko idej na isti zgodovini in se poroča le o zmagovalcih.
Prav tako je lahko spregledati praktična trenja. Trgovalni stroški, provizije, zdrs (slippage), razmiki, stroški financiranja in težavnost izpolnjevanja velikih naročil na tankih trgih lahko iz papirno dobičkonosnega pravila naredijo izgubarsko. Backtest, ki predpostavlja popolne izpolnitve po idealnih cenah, meri trg, ki ne obstaja.
Zakaj dober backtest ni napoved
Tudi skrbno sestavljen backtest z nadzorom nad pristranskostmi opisuje preteklost pod enim določenim naborom pogojev. Trgi se spreminjajo: likvidnost, volatilnost, udeleženci in regulacija se sčasoma premikajo, pravilo, ki je ustrezalo enemu režimu, pa lahko v drugem odpove. Pretekla uspešnost ne nosi jamstva o prihodnosti in backtesti so pogosto pretirano prikazani.
Zato so napovedne trgovalne metode na splošno — grafični vzorci, Elliottovi valovi, Fibonaccijeve ravni ter tehnični kazalniki, kot sta RSI ali MACD — sporne in subjektivne. Backtestiranje jih lahko naredi videti natančne, ne more pa jih narediti tako, da bi zanesljivo napovedovale cene. Trgovanje je zelo tvegano in raziskave dosledno kažejo, da večina malih trgovcev sčasoma izgubi denar.
Branje tržnih podatkov s kontekstom
Ker backtesti lahko strategiji laskajo, nekateri raje pogledajo tudi širši kontekst tržnih podatkov, ne le cene same. BIKENZO je terminal za podatke in analitiko o Bitcoinu, ki prikazuje informacije, kot je likvidnost glede na ceno BTC; ta kontekst vam lahko pomaga razložiti, ali se je zgodovinski premik zgodil na globokem, likvidnem trgu ali na tankem.
To je kontekst, ne signal ali napoved. BIKENZO vam ne pove, kaj se bo zgodilo, ne ustvarja poslov in ni kraj za trgovanje — je leča za razumevanje podatkov, ki stojijo za ceno. Vsaka odločitev in vsako tveganje ostaneta povsem vaša.