Mis tagasitestimine tegelikult on
Tagasitest võtab kindla reeglistiku — näiteks sisenemistingimuse, väljumistingimuse ja positsiooni suuruse — ning mängib selle läbi ajaloolisel andmestikul, näiteks Bitcoini (BTC) varasematel hindadel. See salvestab, milliseid tehinguid reegel oleks tekitanud, ja toodab statistikat, nagu kogukasum, võiduprotsent, maksimaalne langus (drawdown) ja tehingute arv.
Põhiidee on lihtne: kui reeglil poleks mingit kasulikku struktuuri, ei tohiks see varasematel andmetel käituda juhuslikust paremini. Tagasitestimine on viis reegli ajaloolist käitumist mõõdetaval ja korratval moel uurida, selle asemel et tugineda mälule või intuitsioonile selle kohta, «mis tavaliselt juhtub».
Mida tagasitest võib õiguspäraselt näidata
Tagasitest on kõige usaldusväärsem kirjeldava ja diagnostilise tööriistana, mitte ennustavana. See võib paljastada, kui sageli reegel oleks kaubelnud, kui suur oli selle halvim ajalooline langus, kui tundlikud on tulemused kulude suhtes ja kas loogika üldse vigadeta töötab.
See on kasulik ka väljajätmiseks. Reegel, mis toimis halvasti pika ja mitmekesise ajaloo vältel — või mis töötas ainult ühel kitsal perioodil — ei ole selgelt tõestanud vastupidavust. Ideede kõrvale jätmine on sageli ausam tagasitestimise kasutusviis kui katse kinnitada, et lemmikidee «töötab».
Ülesobitamine: keskne lõks
Ülesobitamine tekib siis, kui strateegia on nii täpselt häälestatud ühe ajaloolise andmestiku eripärade järgi, et see püüab kinni müra, mitte mingit püsivat mustrit. Kui testite sadu parameetrikombinatsioone ja jätate alles selle, millel on parim varasem tootlus, olete väga tõenäoliselt valinud õnne, mitte oskuse — mõni kombinatsioon oleks alati juhuslikult hea välja näinud.
Hoiatusmärgid on tuttavad: palju häälestatavaid parameetreid, tulemused, mis varisevad kokku, kui seadet veidi nihutada, suurepärane sooritus, mis on koondunud vähestesse tehingutesse, ning reeglid, mida korduvalt kohandati, kuni kapitalikõver nägi ahvatlev välja. Ülesobitatud strateegia kipub toimima palju halvemini valimivälisel andmestikul — andmetel, mille järgi seda ei häälestatud — ja veelgi halvemini reaalses kauplemises.
Muud kallutatused, mis paisutavad tagasitesti tulemusi
Ülesobitamine pole ainus probleem. Ettevaatav kallutatus (look-ahead bias) kasutab teavet, mis poleks tehingu hetkel kättesaadav olnud. Ellujäämiskallutatus (survivorship bias) testib ainult varasid, mis endiselt eksisteerivad, jättes tähelepanuta need, mis ebaõnnestusid. Andmenuhkimise kallutatus (data-snooping bias) koguneb, kui paljud inimesed testivad palju ideid sama ajaloo peal ja raporteeritakse ainult võitjad.
Praktilisi hõõrdetegureid on samuti lihtne välja jätta. Kauplemiskulud, teenustasud, libisemine (slippage), hinnavahed (spreads), rahastamine ja suurte korralduste täitmise raskus õhukestel turgudel võivad muuta paberil kasumliku reegli kahjumlikuks. Tagasitest, mis eeldab täiuslikke täitmisi ideaalsete hindadega, mõõdab turgu, mida ei eksisteeri.
Miks hea tagasitest ei ole ennustus
Isegi hoolikalt koostatud ja kallutatuste suhtes kontrollitud tagasitest kirjeldab minevikku ühe konkreetse tingimuste kogumi juures. Turud muutuvad: likviidsus, volatiilsus, osalejad ja regulatsioon kõik nihkuvad aja jooksul ning reegel, mis sobis ühte režiimi, võib teises ebaõnnestuda. Varasem sooritus ei anna tuleviku kohta mingit garantiid ja tagasiteste esitatakse sageli liiga optimistlikult.
Seetõttu on ennustavad kauplemismeetodid üldiselt — graafikumustrid, Elliotti lained, Fibonacci tasemed ja tehnilised indikaatorid nagu RSI või MACD — vaieldavad ja subjektiivsed. Nende tagasitestimine võib panna need täpsena paistma, kuid ei suuda panna neid hindu usaldusväärselt ennustama. Kauplemine on suure riskiga ja uuringud näitavad järjekindlalt, et enamik jaekauplejaid kaotab aja jooksul raha.
Turuandmete lugemine kontekstis
Kuna tagasitestid võivad strateegiat meelitavaks muuta, eelistavad mõned vaadata ka laiemat turuandmete konteksti, mitte üksnes hinda. BIKENZO on Bitcoini andmete ja analüütika terminal, mis kuvab teavet, näiteks likviidsust BTC hinna suhtes; see kontekst võib aidata teil tõlgendada, kas ajalooline liikumine toimus sügaval ja likviidsel turul või õhukesel.
See on kontekst, mitte signaal ega ennustus. BIKENZO ei ütle teile, mis juhtub, ei tekita tehinguid ega ole koht kauplemiseks — see on lääts hinna taga olevate andmete mõistmiseks. Iga otsus ja iga risk jääb täielikult teie enda kanda.