31. oktoober 2026 · mikrostruktuur

Backtestisime Binance'il ja paberkauplesime Bybitil. Eelis oli viivitus.

Backtestisime Binance'il ja paberkauplesime Bybitil. Eelis oli viivitus.

Meil oli 1-minutiline BTC momentum-strateegia, mis näis Binance'il aus. Taker-tasud, funding, ruutjuurmõju liige, mille olime juba teinud veidi liiga karmiks. Walk-forward, mis meid ei häbistanud. Paberkonto elas Bybitil, sest seal olid võtmed. Ütlesin endale, et BTC on BTC. Reedeks oli mul strateegia, mis oli kaubelnud lead-lag'i, mida me ei suutnud täita, ja Sharpe, mis kuulus börsile, kus meil kontot ei olnud.

Esmaspäev: puhas Binance'i backtest

Agent oli välja sülitanud midagi peaaegu igavat: 15-bari tootlus versus aeglane keskmine, long või short järgmise bari avanemisel, sulgeda stopiga või pärast 12 minutit. Surusime selle Binance USD-M BTCUSDT peale, 2023 kuni 2026. aasta alguseni, ja keeldusime vaatamast ühtegi kulusid arvestamata arvu.

Pärast 4.0 bps taker-tasu, tunniviisilist fundingut ja mõju jäi walk-forward Sharpe 1.6 peale. Keskmine netoelis täite kohta oli 3.4 bps. Tehingute arv oli piisavalt suur, et ma lõpetasin bootstrap'i torkimise. Latentsusvaru, mida me oma stackile niikuinii lisame (signaalist orderini, 40 millisekundit heal päeval), liigutas seda napilt. Mäletan, et olin kergelt häiritud, et see ei olnud habrasem.

Teisipäev: paberkonto hakkab „libisema“

Paber läks live 09:12 UTC. Sama kood, samad parameetrid, sama „järgmise avanemise“ reegel, suunatud Bybiti linear BTCUSDT peale. Esimene pärastlõuna nägi välja nagu halva õnne seeria. Täitsime 2–8 bps kehvemini kui samade minutite Binance'i taasesitus, alati tehingu suunas. Tehingupäevik ütles libisemine. Ususin tehingupäevikut, kuni möödalaskmised koondusid minutitele, mil Binance oli juba jooksma hakanud.

Üleöö ei taastunud vahe keskmise juurde nii, nagu mürane täitemudel keskmise juurde taastub. See istus seal. Ost Bybitil trükiti hinnaga, mida Binance oli näidanud takti varem, siis saabus Bybit, siis me maksime selle. Ja minutid, mida strateegia tahtis, olid minutid, mil kaks linti lahknesid. Vaiksetel minutitel istusid sulgemised üksteise otsas ja strateegiat see ei huvitanud. See valis lahknemist ja nimetas seda alfaks.

3.4 bpskeskmine netoelis Binance'i täite kohta
4.1 bpsmediaanne sulgemisvahe minutitel, mil tegelikult kauplesime
1.6 → 0.4walk-forward Sharpe pärast Bybit-natiivset kordusjooksu

Kolmapäev: kaks linti, üks kell

Tõmbasime mõlemad last-trade vood, joondasime börside ajatemplitel ja esitasime häbematu küsimuse: kui BTC liikus vähemalt 2 tikki, milline turuplats trükkis esimesena? Rahulikel tundidel juhtis Binance Bybitit umbes 2/3 neist pursketest, mediaanne edumaa umbes 40 millisekundit, mis mahub paljudesse „lisasime latentsust“ vestlustesse ja jääb 1-minutilisest barist välja. Teisipäevase CPI trüki ajal venis edumaa sadadesse millisekunditesse ja mõneks inetuks sekundiks olid kaks viimast hinda $80 kaugusel. Istusin seal, mõlemad redelid lahti, vaadates, kuidas Bybit ajab taga filmi, mida Binance oli juba linastanud.

See oli nädala maik, ja seda Sharpe'is ei ole. Intellektuaalselt võid teada, et krüpto viimased hinnad on turuplatsipõhised. On hoopis teine asi näha sama münti kahes aknas ja taipida, et üks neist elab minevikus.

Siis tegime testi, mida ma oleksin pidanud esmaspäeval nõudma. Jäta Binance'i signaal. Täida Bybiti järgmisel avanemisel. See on paberkonto tegelik infokogum, kui piilud likviidset linti ja kaupled mujal, ja see on ka lookahead'i vorm, mida sa suures mahus kunagi ei saa: kasutad hinda, mida täitmise börs ei ole veel trükkinud. Eelis langes 0.6 bps peale. Pööra ümber (Bybiti signaal, Binance'i täide) ja vermid fantaasia. Sama turuplatsi Binance jäi 3.4 peale. „Strateegia“ oli peamiselt kiiremal raamatus olemine.

Kui su signaalibörs juhib su täitmisbörsi, on iga järgmise bari täide uurimislindil hind, mida kontole ei ole veel pakutud. Nende kellade segamine ei ole libisemise parameeter. See on väljamõeldud täide.

1-minutiline sulgemisvahe minutitel, mil kauplesime, oli mediaaniga 4.1 bps. Tingimusteta, üle kõigi minutite, oli see umbes 1.5. Muidugi. Signaal tulistab, kui keegi on juba liikuma hakanud. Olime mõõtnud eelist valitud valimil, mis on täpselt seal, kus turuplatside lahkarvamus elab.

Arvasin varem, et halvim turuplatsi viga on sümbolite kaardistus, BTCUSDT versus BTC-PERP, ühendus, mis vaikselt dubleerib positsiooni. See on raamatupidamine. See siin oli kahe raamatu vaatamine CPI ajal ja taipamine, et olin uurinud turgu, millel ma ei kauple.

Neljapäev: funding, mark-hinnad ja tasud ei olnud ka sama turg

Kui möönad, et viimased hinnad on erinevad, pead möönma, et ülejäänud turuandmete leping on samuti erinev. Olime kopeerinud Binance'i tasugraafiku Bybiti paberkontole ja imestanud siis, miks kulurida triivis.

SisendBinance'i backtestBybiti paber, sel nädalal
Viimane hindBinance USD-MBybit linear
Taker-tasu4.0 bps5.5 bps
Fundingu intervalltunniviisiline00 / 08 / 16 UTC
Mark / indeksBinance'i korvBybiti korv
Min. kogus / tick0.001 / 0.100.001 / 0.10
Likvideerimisarvutusei tabanud kunagi, BTCteine mark, ikka ei tabanud

Tick ja lot juhtusid BTC-l kattuma. Ma ei üldistaks seda. SOL-i raamatus, millesse neljapäeva õhtul piilusime, erinesid nii tick size kui min notional, ja sulgemisvahe tehinguminutitel oli 11 bps. Funding oli aeglasem leke. Binance maksis tunniviisiliselt. Bybit oli selle linear'i jaoks endiselt 8-tunnise kella peal. Positsioon, mida hoiti läbi 01:00 UTC, sai uurimisraamatus Binance'i tasu ja paberil vaikuse, siis kamaka 08:00, mille backtest oli juba tilkhaaval välja ajanud. Carry klappis nädala peale ja ei klappinud pärastlõuna peale, mis on täpselt horisont, millel see strateegia elas.

Tasud olid peaaegu igavad ja ometi sõid nad 1.5 bps 3.4 bps loost. Inimesed kohtlevad 4.0 versus 5.5 allmärkusena, sest see näib 2% päevase liikumise kõrval väike. See ei ole väike 3.4 bps eelise kõrval. Me teadsime seda juba. Olime lihtsalt rakendanud teadmise vale turuplatsi graafikule.

Reede: Bybit-natiivne kordusjooks

Ehitasime kogu asja ümber Bybiti OHLCV-le, Bybiti fundingu templitele, Bybiti 5.5 bps-ile. Sama kooditee, samad walk-forward lõiked, sama mõjufunktsioon. Sharpe 0.4. Keskmine netoelis 0.9 bps, mis on 1-minutilise taker-strateegia müra sees, kui lõpetad talle Binance'i esimese pilgu kinkimise.

See oli teine turg, mitte mürasem. Paber ei olnud backtesti hüljanud sellepärast, et paber on abstraktselt „realistlikum“. Paber oli täitnud raamatus, mida uurimine ei olnud kunagi näinud. 1.6 oli sisemiselt kooskõlas. See oli kooskõlas vale börsi kohta.

Jätsime Binance'i versiooni arhiivi koos märkusega raportil: ära paberkauple seda kontot selle lindi vastu. Bybiti versioon on see, mis tohib edasi joosta, numbriga, millest keegi lõime ei kirjutaks. See on õige tulemus. Igatsen 1.6 ikka veidi, mis ongi märk, et see tegi tööd, mida ta ei olnud ära teeninud.

Mida me järgmine kord vahele jätaksime

Otsetee oli sotsioloogiline. Binance on lint, mida iga tarnija, iga uurimisnotebook, iga agendi vaikeväärtus tahab sulle kätte anda. Konto on seal, kuhu sa selle tegelikult avada said. Need kaks fakti tunduvad operatsioonilise detailina. Need ongi backtest.

  1. Vali täitmise turuplats esimesena. Ehita uurimislint selle turuplatsi viimastest hindadest, fundingu templitest, mark-hindadest, tikkidest ja tasuastmest. Kui tarnija vaikeväärtus on Binance, ei ole see vaikeväärtus. See on teine strateegia.
  2. Kui sa ei saa ajalugu turuplatsile, millel paberkauplema hakkad, ära asenda seda juhtiva lindiga ega nimeta vahet libisemiseks. Kas oota või kohtle võõrast linti hilinenud signaalina ja viivita seda, kuni seda oleks saanud täitmise raamatus näha.
  3. Kui võrdled paberit backtestiga, jaga triiv: viimase hinna vahe tehinguminutitel, tasurida, fundingu ajatemplid, stoppideks kasutatud mark. Teisipäeva tehingupäevik segas kõik neli ja sildistas need libisemiseks.
  4. Jooksuta ristsuunaline test meelega. Signaal A-l, täide B-l. Kui kogu eelis elab seal, ei ole sul strateegiat. Sul on lead-lag, mida sul suures mahus ei täideta.

Kas ma ikka piiluksin Binance'i, kui kaupleksin Bybitil? Diskretsionaalseks kaine mõistuse kontrolliks, muidugi. Täiteks, ei. Paberkonto ütles meile juba, mida see piilumine väärt on. See on väärt 4.1 bps, mille teine tuba trükkis esimesena, ja neid me ei saa.

krüptofutuuridtagasitestiminepaberkauplemineturu mikrostruktuurlead-lag
← Kõik postitused