Pradedame nuo skaičių, nes juose ir slypi visas argumentas. Vienas taker sandoris pirmyn ir atgal dideliame perpetual biržos rinkoje kainuoja apie 0.10% nominalo komisiniais. Funding už perkrautą long poziciją gali siekti 10-30% metine išraiška ne jūsų naudai. Rinkos orderis, didelis palyginti su knygos viršaus gyliu, be spredo dar sumoka ir kvadratinės šaknies dėsnio poveikį. O backtestas, skaitantis šiandienos vakarykščių duomenų redakciją, gauna kelių procentų per metus vertės pranašumą, kurio niekada nebuvo.
Netikėčiausias yra pirmasis skaičius. Ne todėl, kad jis didelis, o dėl to, ką jis padaro sandorių dažniui. Visi linksi galvomis išgirdę „įtraukite mokesčius“, o paskui testuoja strategiją, prekiaujančią keturiasdešimt kartų per dieną. Kai vienas sandoris pirmyn ir atgal kainuoja 0.10%, keturiasdešimt sandorių yra 4% nominalo per dieną išlaidų. Nėra tokio signalo vidutinės kapitalizacijos perpetual rinkoje, kuris peršoktų tą kartelę. Strategija net iš tolo nebuvo gyvybinga, o backtestas be mokesčių tvirtino, kad ji genialiai gera.
Mokesčiai yra filtras, o ne nedidelis nuskutimas
Dauguma žmonių įsivaizduoja, kad mokesčiai tiesiog nuskuta kreivę: forma ta pati, tik šiek tiek žemiau. Tai klaida. Mokesčiai yra dažnio filtras. Jie visiškai ištrina aukšto dažnio pranašumo variantus ir beveik nepaliečia lėtųjų. Kai mūsų konvejeris pradėjo taikyti realius maker/taker tarifus pagal biržą, žuvo ne blogos idėjos — žuvo geros idėjos, prekiaujančios per dažnai. Sprendimas dažniausiai buvo ilgesnis laiko intervalas, o ne geresnis signalas. Dabar atmetame viską, kur vidutinė sandorio grąža nesiekia 0.15% nominalo, nes atskaičius abipuses išlaidas nebelieka nieko, kas galėtų kauptis.
Funding yra pozicijos mokestis su atmintimi
Perpetual ateities sandoriai funding moka kas valandą arba kas aštuonias valandas, ir tai nėra triukšmas: jis struktūriškai koreliuoja būtent su tais sandoriais, kurių nori momentum sistemos. Kai visi laiko long, funding yra teigiamas, ir jūsų long momentum pozicija jį moka. Backtestas be funding kaupimo sistemingai pagražina trendo sekimą perpetual rinkose. Mes tai išmokome gėdingu būdu — visa funding-carry strategijų šeima buvo automatiškai atmesta, nes variklis neįskaitydavo to funding, kurį jos ir buvo sukurtos rinkti. Signalas buvo geras. Trūko apskaitos.
Poveikis auga kaip jūsų dydžio kvadratinė šaknis
Mandagi barais paremto backtestavimo fikcija yra ta, kad įvykdoma uždarymo kaina. Mažiems orderiams tai maždaug tiesa. Bet kam nors reikšmingesniam pripažintas modelis sako, kad poveikis auga kaip orderio dydžio, palyginti su apyvarta, kvadratinė šaknis, ir jis niekada nebegrįžta atgal. Mes įtraukiame sqrt dėsnio poveikio įvertį į kiekvieną įvykdymą ir į pačią kapitalo kreivę. Labiausiai tai svarbu būtent ten, kur nepatogiausia: pajėgume. Strategija gali būti tikrai pelninga su $50k ir struktūriškai nuostolinga su $5M, o tą ribą parodo tik poveikį įvertinanti kreivė.
Žvilgsnis į ateitį slepiasi duomenyse, ne kode
Niekas nerašo if tomorrow_close > today_close: buy(). Žvilgsnis į ateitį prasiskverbia per duomenų vamzdyną: naujienų sentimentas, pažymėtas publikavimo, o ne gavimo laiku; funding tarifai, sujungti pagal laikotarpį, kurį jie dengia, o ne pagal tai, kada tapo žinomi; „dabartinės“ simbolių visatos, pritaikytos istorijai (išgyvenusiųjų iškraipymas); peržiūrėti ekonominiai rodikliai, pakeičiantys tą skaičių, kuris iš tikrųjų nuskambėjo rinkoje. Mūsų taisyklė — point-in-time visur: kiekviena papildoma serija pažymima laiku, kada mes galėjome ją žinoti, ir backtestas gali perskaityti tik tai, kas egzistavo tą nanosekundę.
Backtestas tikrinamas ne pagal tai, ar kreivė kyla. O pagal tai, ar tas pats kodas, gavęs tuos pačius signalus realiu laiku, atlieka tuos pačius sandorius — ir tai sužinai tik tikrindamas, kasdien, amžinai.
Paskutinis sakinys yra realus procesas, o ne šūkis. Kasdien per backtesto variklį pergrojame kiekvienos popierinės prekybos strategijos langą ir sandorį po sandorio lyginame skirtumus. Kai popierinė prekyba ir pergrojimas nesutampa, vienas iš jų meluoja, ir paprastai tai būna kaina arba laiko žyma. Keturios aukščiau išvardytos eilutės — tiesiog tos, kurios mums pamelavo pirmosios.
← Visi įrašai