Oktubre 31, 2026 · mikrostruktura

Nag-backtest kami sa Binance at nag-paper-trade sa Bybit. Ang edge pala ay ang lag.

Nag-backtest kami sa Binance at nag-paper-trade sa Bybit. Ang edge pala ay ang lag.

Mayroon kaming isang minutong BTC momentum strategy na mukhang tapat sa Binance. Taker fees, funding, isang square-root impact term na medyo masyado na naming ginawang mean. Walk-forward na hindi kami ikinahiya. Sa Bybit nakatira ang paper account, dahil doon ang mga key. Sinabi ko sa sarili ko na BTC is BTC. Pagsapit ng Biyernes, may strategy na ako na nagte-trade ng lead-lag na hindi namin kayang i-fill, at isang Sharpe na pag-aari ng exchange na wala naman kaming account.

Lunes: isang malinis na Binance backtest

May inilabas ang agent na halos nakakabagot: 15-bar na return laban sa mabagal na average, long o short sa open ng susunod na bar, i-flatten sa stop o pagkatapos ng labindalawang minuto. Ipinilit namin ito sa Binance USD-M BTCUSDT, 2023 hanggang unang bahagi ng 2026, at tumanggi kaming tumingin sa anumang gross of costs.

Pagkatapos ng 4.0 bps na taker, hourly na funding, at impact, nasa 1.6 ang walk-forward Sharpe. 3.4 bps ang average na net edge bawat fill. Sapat na ang dami ng trade para tumigil na ako sa panunukso sa bootstrap. Ang latency pad na idinadagdag na namin para sa sarili naming stack (signal hanggang order, 40 milliseconds sa magandang araw) ay halos hindi naigalaw ito. Naalala kong medyo nainis ako na hindi ito mas marupok.

Martes: nagsimulang "mag-slip" ang paper account

Naging live ang paper nang 09:12 UTC. Parehong code, parehong parameters, parehong "next open" na rule, nakatutok sa linear BTCUSDT ng Bybit. Parang serye ng malas ang unang hapon. Nagfi-fill kami ng 2–8 bps na mas masama kaysa sa Binance replay ng parehong mga minuto, palaging sa direksyon ng trade. Slippage ang nakasulat sa blotter. Naniwala ako sa blotter hanggang magkumpulan ang mga miss sa mga minutong nagsimula na ang takbo ng Binance.

Magdamag, hindi nag-mean-revert ang gap sa paraang nagmi-mean-revert ang maingay na fill model. Naiwan lang doon. Ang buy sa Bybit ay nag-print sa presyong ipinakita na ng Binance nang isang beat na mas maaga, tapos dumating ang Bybit, tapos binayaran namin. At ang mga minutong gusto ng strategy ay ang mga minutong hindi magkasundo ang dalawang tape. Sa tahimik na mga minuto, magkapatong ang mga close at hindi ito inalintana ng strategy. Pinipili nito ang divergence at tinatawag itong alpha.

3.4 bpsaverage na net edge bawat Binance fill
4.1 bpsmedian close gap sa mga minutong talagang na-trade namin
1.6 → 0.4walk-forward Sharpe pagkatapos ng Bybit-native na rerun

Miyerkules: dalawang tape, isang orasan

Hinila namin ang parehong last-trade feed, ini-align sa mga timestamp ng exchange, at nagtanong ng walang-pakundangan: kapag gumalaw ang BTC ng hindi bababa sa dalawang tick, aling venue ang unang nag-print? Sa kalmadong oras, nangunguna ang Binance sa Bybit sa humigit-kumulang dalawang-katlo ng mga burst na iyon, median lead na nasa 40 milliseconds, na kasya sa maraming usapang "nagdagdag kami ng latency" at labas naman sa 1-minutong bar. Noong CPI print ng Martes, umabot ang lead sa daan-daang millisecond, at sa ilang pangit na segundo ay $80 ang layo ng dalawang last price. Nakaupo ako doon na nakabukas ang parehong ladder, pinapanood ang Bybit na humahabol sa pelikulang nai-screen na ng Binance.

Iyon ang lasa ng linggo, at wala iyon sa Sharpe. Alam mo, sa isip, na venue-local ang mga last price ng crypto. Iba ang makita ang iisang coin sa dalawang window at mapagtanto na nabubuhay ang isa sa nakaraan.

Tapos ginawa namin ang test na dapat ko palang iginiit noong Lunes. Panatilihin ang Binance signal. Mag-fill sa next open ng Bybit. Iyon ang tunay na information set ng paper account kung sisilip ka sa liquid tape at magte-trade sa iba, at isa rin itong anyo ng lookahead na hindi mo kailanman makukuha sa size: gumagamit ka ng presyong hindi pa na-print ng execution venue. Naging 0.6 bps ang edge. Baligtarin mo (Bybit signal, Binance fill) at nagmi-mint ka ng pantasya. Nanatili sa 3.4 ang same-venue Binance. Ang "strategy" pala ay kadalasan ang pagiging nasa mas mabilis na book.

Kung nangunguna ang signal venue mo sa execution venue mo, bawat next-bar fill sa research tape ay presyong hindi pa iniaalok sa account. Ang paghalo ng mga orasan na iyon ay hindi slippage parameter. Imbentong fill iyon.

Ang 1-minutong close gap sa mga minutong na-trade namin ay may median na 4.1 bps. Unconditional, sa lahat ng minuto, nasa 1.5 ito. Siyempre. Tumutunog ang signal kapag may nagsimula nang gumalaw. Sinusukat namin ang edge sa selected sample, na siyang tahanan mismo ng hindi pagkakasundo ng mga venue.

Dati, akala ko ang pinakamalalang venue bug ay ang symbol mapping, BTCUSDT versus BTC-PERP, isang join na tahimik na nagdo-duplicate ng posisyon. Bookkeeping iyon. Ito ay ang panonood ng dalawang book habang CPI at mapansin na nag-research ako ng merkadong hindi ko naman tine-trade.

Huwebes: hindi rin parehong merkado ang funding, marks at fees

Kapag inamin mong magkaiba ang last price, kailangan mo ring aminin na ganoon din ang natitira sa market data contract. Kinopya namin ang fee schedule ng Binance sa Bybit paper account at saka nagtaka kung bakit nalihis ang cost line.

InputBinance backtestBybit paper, noong linggong iyon
Last priceBinance USD-MBybit linear
Taker fee4.0 bps5.5 bps
Pagitan ng fundingkada oras00 / 08 / 16 UTC
Mark / indexBinance basketBybit basket
Min qty / tick0.001 / 0.100.001 / 0.10
Math ng liquidationhindi kailanman na-hit, BTCibang mark, hindi pa rin na-hit

Nagkataong magkatugma ang tick at lot sa BTC. Hindi ko iyon ige-generalize. Sa SOL book na sinilip namin noong gabi ng Huwebes, magkaiba ang tick size at min notional, at 11 bps ang close gap sa mga minutong may trade. Ang funding ang mas mabagal na tulo. Nagbabayad ang Binance kada oras. Nasa walong-oras na orasan pa rin ang Bybit para sa linear na iyon. Ang posisyong hinawakan hanggang 01:00 UTC ay nakakuha ng Binance charge sa research ledger at katahimikan sa paper, tapos isang bugbog sa 08:00 na natulo-tulo na pala ng backtest. Tugma ang carry sa loob ng isang linggo at magkaiba sa loob ng isang hapon, na siyang eksaktong horizon kung saan nabubuhay ang strategy na ito.

Halos nakakabagot ang fees, at kumain pa rin sila ng 1.5 bps mula sa 3.4 bps na kuwento. Tinatrato ng mga tao ang 4.0 versus 5.5 bilang footnote dahil mukhang maliit ito sa tabi ng 2% na daily move. Hindi ito maliit sa tabi ng 3.4 bps na edge. Alam na namin iyon. Nailapat lang namin ang kaalaman sa schedule ng maling venue.

Biyernes: isang Bybit-native na rerun

I-rebuild ang kabuuan sa Bybit OHLCV, Bybit funding stamps, Bybit 5.5 bps. Parehong code path, parehong walk-forward cuts, parehong impact function. Sharpe 0.4. Average net edge 0.9 bps, na kasya sa ingay ng isang minutong taker strategy kapag tumigil ka na sa pagbibigay dito ng unang sulyap ng Binance.

Ibang merkado ito, hindi mas maingay na merkado. Hindi tinanggihan ng paper ang backtest dahil "mas realistic" ang paper sa abstract. Nag-e-execute ang paper sa book na hindi kailanman nakita ng research. Internally consistent ang 1.6. Consistent ito tungkol sa maling exchange.

Iniwan namin ang bersyon ng Binance sa archive na may tala sa report: huwag i-paper ang account na ito laban sa tape na ito. Ang bersyon ng Bybit ang pinapayagang magpatuloy, sa numerong walang magsusulat ng thread. Iyon ang tamang resulta. Nami-miss ko pa rin nang kaunti ang 1.6, at iyon ang senyales na gumagawa ito ng trabahong hindi pa nito kinita.

Ano ang lalaktawan namin sa susunod

Sosyolohikal ang shortcut. Ang Binance ang tape na gusto mong iabot ng bawat vendor, bawat research notebook, bawat default ng agent. Ang account ay kung saan mo talaga ito mabubuksan. Parang operations detail ang dalawang katotohanang iyon. Sila na mismo ang backtest.

  1. Piliin muna ang execution venue. Buuin ang research tape mula sa last price, funding stamps, marks, ticks, at fee tier ng venue na iyon. Kung Binance ang default ng vendor, hindi iyon default. Ibang strategy iyon.
  2. Kung hindi ka makakuha ng history para sa venue na pagpe-paper-an mo, huwag palitan ng leading tape at tawagin ang gap na slippage. Maghintay, o tratuhin ang dayuhang tape bilang delayed signal at i-lag ito hanggang maaari na sana itong nakita sa execution book.
  3. Kapag ikinumpara mo ang paper sa backtest, hatiin ang drift: last-price gap sa mga minutong may trade, fee line, funding timestamps, mark na ginamit para sa mga stop. Pinaghalo ng blotter noong Martes ang lahat ng apat at tinawag silang slippage.
  4. Sadyaing patakbuhin ang crossed test. Signal sa A, fill sa B. Kung doon nabubuhay ang buong edge, wala kang strategy. May lead-lag ka na hindi ka mae-fill sa size.

Sisilip pa rin ba ako sa Binance habang nagte-trade ako sa Bybit? Para sa discretionary sanity check, oo. Para sa fill, hindi. Sinabi na sa amin ng paper account kung magkano ang halaga ng silip na iyon. Katumbas ito ng 4.1 bps na unang na-print ng kabilang kuwarto, at hindi namin nakukuha iyon.

crypto futuresbacktestingpaper tradingmikrostruktura ng merkadolead-lag
← Lahat ng post