16. august 2026 · Backtestimine

Miks enamik backteste valetab ja neli kuluartiklit, mis selle parandavad

Miks enamik backteste valetab ja neli kuluartiklit, mis selle parandavad

Alustame numbritest, sest neis ongi kogu argument. Edasi-tagasi taker-tehing suurel perp-börsil maksab komisjonitasudes umbes 0.10% notsionaalist. Rahvarohkel long-positsioonil võib funding jooksta 10-30% aastas sinu vastu. Turukorraldus, mis on order book'i tipu sügavuse suhtes suur, maksab lisaks spreadile ka ruutjuureseaduse järgi kasvavat turumõju. Ja backtest, mis loeb eilsete andmete tänast revisjoni, saab endale mitme protsendi suuruse aastase eelise, mida kunagi olemas ei olnud.

0.10%edasi-tagasi taker-kulu tehingu kohta
0.15%minimaalne tehingupõhine eelis, mida nõuame
4kulu, mille enamik backteste vahele jätab

Üllatav number on neist esimene. Mitte sellepärast, et see oleks suur, vaid selle pärast, mida see teeb tehingusagedusega. Kõik noogutavad mõttele "arvesta teenustasudega" ja testivad siis strateegiat, mis teeb nelikümmend tehingut päevas. 0.10% edasi-tagasi tähendab neljakümne tehingu juures 4% notsionaalist päevas kuludes. Ühelgi keskmise turukapitalisatsiooniga perpil pole signaali, mis selle lati ületaks. Strateegia polnud elujõulisusele lähedalgi, aga teenustasudeta backtest väitis, et see on geniaalne.

Teenustasud on filter, mitte juukselõikus

Enamik inimesi kannab peas mudelit, kus teenustasud lihtsalt pügavad kõverat: sama kuju, veidi madalamal. See on vale. Teenustasud on sagedusfilter. Need kustutavad eelise kõrgsageduslikud variandid täielikult ja jätavad aeglased variandid peaaegu puutumata. Kui meie pipeline hakkas jõustama iga börsi tegelikke maker/taker-tasusid, ei surnud mitte halvad ideed — surid head ideed, mis kauplesid liiga tihti. Lahendus oli tavaliselt pikem ajaraam, mitte parem signaal. Nüüd hülgame kõik, mille keskmine tehingutootlus jääb alla 0.15% notsionaalist, sest pärast kahesuunalisi kulusid pole enam midagi, mis kumuleeruks.

Funding on positsioonimaks, millel on mälu

Perpetual-futuurid maksavad fundingut iga tunni või kaheksa tunni tagant ja see pole müra: see on struktuurselt korreleeritud just nende tehingutega, mida momentum-süsteemid teha tahavad. Kui kõik on long'is, on funding positiivne, ja sinu long-momentum positsioon maksab selle kinni. Funding'u arvestuseta backtest meelitab süstemaatiliselt perpide trendijärgimist. Meie õppisime seda piinliku tee kaudu — terve funding-carry strateegiate perekond hüljati automaatselt, sest mootor ei krediteerinud fundingut, mille lõikamiseks need üldse loodud olid. Signaal oli korras. Puudu oli arvepidamine.

Turumõju kasvab sinu mahu ruutjuurega

Baaripõhise backtestimise viisakas väljamõeldis on see, et sa täidad korralduse sulgemishinnaga. Väikeste korralduste puhul on see enam-vähem tõsi. Kõige tähendusliku puhul on üldtunnustatud mudel see, et turumõju kasvab korralduse mahu ruutjuurega käibe suhtes ja see ei tule enam kunagi tagasi. Me arvestame ruutjuureseaduse järgi hinnatud turumõju iga täitmise sisse ja ka omakapitali kõverasse endasse. Kõige rohkem loeb see just seal, kus see kõige ebamugavam on: mahutavuses. Strateegia võib olla 50 000 dollari juures päriselt kasumlik ja 5 miljoni dollari juures struktuurselt kahjumlik, ning ainult turumõju arvestav kõver näitab, kus see piir jookseb.

Tulevikku vaatamine peitub andmetes, mitte koodis

Keegi ei kirjuta if tomorrow_close > today_close: buy(). Tulevikku vaatamine hiilib sisse andmetorustiku kaudu: uudiste sentiment, mis on ajatempliga avaldamishetkest, mitte laadimishetkest; funding-määrad, mis liidetakse perioodiga, mida nad katavad, mitte hetkega, mil nad teada olid; "praegused" sümbolite universumid, mida rakendatakse ajaloole (ellujäämise kallutatus); revideeritud majandusnäitajad, mis asendavad numbri, mis päriselt turule jõudis. Meie reegel on point-in-time kõikjal: iga täiendav andmerida on ajatempliga hetkest, mil meie oleksime saanud seda teada, ja backtest saab lugeda ainult seda, mis sellel nanosekundil eksisteeris.

Backtesti proovikivi pole see, kas kõver läheb üles. See on see, kas sama kood, mida toidetakse päris ajas samade signaalidega, teeb samad tehingud — ja seda saad teada ainult kontrollides, iga päev, igavesti.

See viimane lause on päris protsess, mitte loosung. Iga päev mängime iga paberkauplemises oleva strateegia akna backtest-mootori kaudu uuesti läbi ja võrdleme tehinguid ükshaaval. Kui paberkauplemine ja kordus omavahel lahku lähevad, siis üks neist valetab, ja tavaliselt on tegu kulu või ajatempliga. Neli ülaltoodud kuluartiklit on lihtsalt need, mis meile esimesena valetasid.

backtestimineteenustasudfundingturumõjuausus
← Kõik postitused