Mitä backtestaus todella on
Backtest ottaa kiinteän säännöstön — esimerkiksi sisääntuloehdon, ulostuloehdon ja positiokoon — ja toistaa sen historiallisen datajoukon, kuten menneiden Bitcoin (BTC) -hintojen, yli. Se tallentaa, mitä kauppoja sääntö olisi tuottanut, ja tuottaa tilastoja kuten kokonaistuotto, voittoprosentti, suurin arvonlasku (drawdown) ja kauppojen määrä.
Ydinajatus on yksinkertainen: jos säännöllä ei ollut hyödyllistä rakennetta, sen ei pitäisi käyttäytyä yhtään sattumaa paremmin menneessä datassa. Backtestaus on tapa tarkastella säännön historiallista käyttäytymistä mitattavalla, toistettavalla tavalla sen sijaan, että luottaisi muistiin tai intuitioon siitä, 'mitä yleensä tapahtuu.'
Mitä backtest voi laillisesti näyttää
Backtest on luotettavimmillaan kuvailevana ja diagnostisena työkaluna eikä ennustavana. Se voi paljastaa, kuinka usein sääntö olisi käynyt kauppaa, kuinka suuri sen pahin historiallinen arvonlasku oli, kuinka herkkiä tulokset ovat kustannuksille ja toimiiko logiikka ylipäätään ilman virheitä.
Se on hyödyllinen myös karsinnassa. Sääntö, joka toimi huonosti pitkän, vaihtelevan historian aikana — tai joka toimi vain yhdellä kapealla ajanjaksolla — ei selvästikään ole osoittanut kestävyyttä. Ideoiden pois sulkeminen on usein rehellisempää backtestauksen käyttöä kuin sen vahvistamisen yrittäminen, että suosikki-idea 'toimii.'
Ylisovittaminen: keskeinen ansa
Ylisovittamista tapahtuu, kun strategia on viritetty niin tarkasti yhden historiallisen datajoukon erikoisuuksiin, että se vangitsee kohinaa eikä mitään kestävää kaavaa. Jos testaat satoja parametriyhdistelmiä ja pidät sen, jolla on paras mennyt tuotto, olet mitä todennäköisimmin valinnut onnen etkä taidon — jokin yhdistelmä oli aina näyttävä hyvältä sattumalta.
Varoitusmerkit ovat tuttuja: monta säädettävää parametria, tulokset jotka romahtavat kun asetusta työnnetään hieman, mahtava tuotto joka keskittyy muutamaan kauppaan, ja säännöt joita säädettiin toistuvasti, kunnes pääomakäyrä näytti houkuttelevalta. Ylisovitettu strategia toimii tyypillisesti paljon huonommin näytteen ulkopuolella — datalla, johon sitä ei ollut viritetty — ja vielä huonommin livekaupankäynnissä.
Muut vinoumat, jotka paisuttavat backtest-tuloksia
Ylisovittaminen ei ole ainoa ongelma. Ennakointivinouma (look-ahead bias) käyttää tietoa, joka ei olisi ollut saatavilla kaupan hetkellä. Selviytymisvinouma (survivorship bias) testaa vain omaisuuseriä, jotka ovat yhä olemassa, jättäen huomiotta ne jotka epäonnistuivat. Datanuuskimisvinouma (data-snooping bias) kertyy, kun monet ihmiset testaavat monia ideoita samalla historialla ja vain voittajista raportoidaan.
Käytännön kitkatekijät on myös helppo jättää pois. Kaupankäyntikustannukset, palkkiot, liukuma (slippage), spreadit, rahoituskulut ja suurten toimeksiantojen täyttämisen vaikeus ohuilla markkinoilla voivat muuttaa paperilla kannattavan säännön tappiolliseksi. Backtest, joka olettaa täydelliset täytöt ihanteellisilla hinnoilla, mittaa markkinaa, jota ei ole olemassa.
Miksi hyvä backtest ei ole ennuste
Jopa huolellisesti rakennettu, vinoumien osalta hallittu backtest kuvaa menneisyyttä yhden tietyn olosuhdejoukon vallitessa. Markkinat muuttuvat: likviditeetti, volatiliteetti, osallistujat ja sääntely kaikki muuttuvat ajan myötä, ja sääntö joka sopi yhteen regiimiin voi epäonnistua toisessa. Mennyt tuotto ei kanna takuuta tulevaisuudesta, ja backtestit ovat usein liioiteltuja.
Tämän vuoksi ennustavat kaupankäyntimenetelmät yleensä — kuviot, Elliott Wave, Fibonacci-tasot ja tekniset indikaattorit kuten RSI tai MACD — ovat kiisteltyjä ja subjektiivisia. Niiden backtestaus voi saada ne näyttämään täsmällisiltä, mutta se ei voi saada niitä luotettavasti ennustamaan hintoja. Kaupankäynti on korkeariskistä, ja tutkimus osoittaa johdonmukaisesti, että useimmat yksityissijoittajat häviävät rahaa ajan myötä.
Markkinadatan lukeminen kontekstin kanssa
Koska backtestit voivat imarrella strategiaa, jotkut ihmiset mieluummin katsovat myös laajempaa markkinadatan kontekstia pelkän hinnan sijaan. BIKENZO on Bitcoin-data- ja analytiikkaterminaali, joka näyttää tietoa kuten likviditeetin suhteessa BTC-hintaan; tuo konteksti voi auttaa sinua tulkitsemaan, tapahtuiko historiallinen liike syvillä, likvideillä markkinoilla vai ohuilla.
Tämä on konteksti, ei signaali eikä ennuste. BIKENZO ei kerro sinulle, mitä tulee tapahtumaan, ei generoi kauppoja eikä ole paikka käydä kauppaa — se on linssi hinnan takana olevan datan ymmärtämiseen. Mikä tahansa päätös ja mikä tahansa riski pysyy täysin omanasi.