16. elokuu 2026 · Backtestaus

Miksi useimmat backtestit valehtelevat – ja neljä kustannuserää, jotka korjaavat ne

Miksi useimmat backtestit valehtelevat – ja neljä kustannuserää, jotka korjaavat ne

Aloitetaan luvuista, koska ne ovat koko argumentti. Edestakainen taker-kauppa suurella perp-pörssillä maksaa palkkioina noin 0,10 % nimellisarvosta. Ruuhkaisen long-position funding voi syödä 10-30 % vuositasolla vastaan. Markkinatoimeksianto, joka on suuri suhteessa kirjan huipun syvyyteen, maksaa spreadin päälle neliöjuurilain mukaisen vaikutuksen. Ja backtest, joka lukee eilisen datan tämänpäiväistä korjattua versiota, saa useiden prosenttien vuosituoton arvoisen edun, jota ei koskaan ollut olemassa.

0.10%edestakainen taker-kustannus per kauppa
0.15%vaadittu vähimmäisetu per kauppa
4kustannusta, jotka useimmat backtestit sivuuttavat

Yllättävin luku on ensimmäinen. Ei siksi, että se olisi suuri – vaan siksi, mitä se tekee kauppataajuudelle. Kaikki nyökkäävät kohdassa "huomioi palkkiot" ja testaavat sitten strategiaa, joka käy kauppaa neljäkymmentä kertaa päivässä. Kun edestakainen kauppa kustantaa 0,10 %, neljäkymmentä kauppaa tarkoittaa 4 % nimellisarvosta päivässä kustannuksina. Yhdelläkään mid-cap-perpillä ei ole signaalia, joka ylittäisi tuon rajan. Strategia ei ollut lähelläkään toimivaa – ja palkkioton backtest väitti sitä loistavaksi.

Palkkiot ovat suodatin, eivät pelkkä leikkuri

Useimmilla on mielessään malli, jossa palkkiot vain nirhaisevat käyrää: sama muoto, hieman alempana. Se on väärin. Palkkiot ovat taajuussuodatin. Ne pyyhkivät edun korkeataajuiset versiot kokonaan pois ja jättävät hitaat versiot lähes koskematta. Kun pipelinemme alkoi soveltaa pörssikohtaisia todellisia maker/taker-taulukoita, kuolleet strategiat eivät olleet huonoja ideoita – ne olivat hyviä ideoita, jotka kävivät kauppaa liian usein. Korjaus oli yleensä pidempi aikakehys, ei parempi signaali. Nykyään hylkäämme kaiken, jonka keskimääräinen kauppatuotto on alle 0,15 % nimellisarvosta, koska kahdensuuntaisten kustannusten jälkeen ei jää mitään korkoa korolle kasvamaan.

Funding on positiovero, jolla on muisti

Ikuiset futuurit maksavat fundingia tunnin tai kahdeksan tunnin välein, eikä se ole kohinaa: se korreloi rakenteellisesti juuri niiden kauppojen kanssa, joita momentum-järjestelmät haluavat tehdä. Kun kaikki ovat longissa, funding on positiivinen – ja sinun long-momentum-positiosi maksaa sen. Backtest ilman funding-kertymää kaunistelee järjestelmällisesti trendiseurantaa perpeillä. Opimme tämän nöyryyttävällä tavalla: kokonainen funding-carry-strategioiden perhe hylättiin automaattisesti, koska moottori ei hyvittänyt sitä fundingia, jonka keräämiseen ne oli suunniteltu. Signaali oli kunnossa. Kirjanpito puuttui.

Vaikutus skaalautuu koon neliöjuuren mukaan

Palkkikohtaisen backtestauksen kohtelias fiktio on, että toimeksianto täyttyy päätöskurssilla. Pienillä toimeksiannoilla se on karkeasti totta. Kaikella merkittävällä pätee hyväksytty malli: vaikutus kasvaa toimeksiannon koon neliöjuuren mukaan suhteessa volyymiin, eikä se palaudu koskaan. Me leivomme neliöjuurilain mukaisen vaikutusarvion jokaiseen täyttöön ja itse pääomakäyrään. Se merkitsee eniten juuri siellä, missä se on epämukavinta: kapasiteetissa. Strategia voi olla aidosti kannattava 50 000 dollarilla ja rakenteellisesti kannattamaton 5 miljoonalla – ja vain vaikutuksen huomioiva käyrä näyttää rajan.

Tulevaisuuteen kurkistaminen piileksii datassa, ei koodissa

Kukaan ei kirjoita if tomorrow_close > today_close: buy(). Kurkistaminen livahtaa sisään dataputkiston kautta: uutissentimentti aikaleimattuna julkaisuhetkellä eikä sisäänluvun hetkellä, funding-korot liitettynä kattamaansa jaksoon eikä siihen hetkeen, jolloin ne olivat tiedossa, "nykyiset" symboliuniversumit sovellettuna historiaan (survivorship), korjatut talousluvut korvaamassa sen luvun, joka todella osui nauhalle. Sääntömme on point-in-time kaikkialla: jokainen täydentävä aikasarja aikaleimataan sen mukaan, milloin me olisimme voineet sen tietää, ja backtest saa lukea vain sen, mikä oli olemassa kyseisellä nanosekunnilla.

Backtestin koetinkivi ei ole se, nouseeko käyrä. Se on se, tuottaako sama koodi samoilla signaaleilla livenä samat kaupat – ja sen selviää vain tarkistamalla, päivittäin, ikuisesti.

Tuo viimeinen lause on todellinen prosessi, ei iskulause. Joka päivä toistamme jokaisen paper-strategian ikkunan backtest-moottorin läpi ja vertaamme kaupat yksi kerrallaan. Kun paper ja toisto ovat eri mieltä, toinen niistä valehtelee – ja yleensä kyse on kustannuksesta tai aikaleimasta. Yllä olevat neljä kustannuserää ovat vain ne, jotka valehtelivat meille ensimmäisinä.

backtestauspalkkiotfundingmarkkinavaikutusrehellisyys
← Kaikki kirjoitukset