Kriptovalyutada Smart Order Routing: Bitta Order, O'n Ikkita Venue, NBBO Yo'q
Sizga 400 BTC sotib olish kerak. Binance'da eng ko'p depth bor. OKX va Bybit har biri bir tick kengroq joyda yaxshigina hajm ko'rsatmoqda. Coinbase yaxshiroq headline narx beradi, lekin USD'da, USDT'da emas. Kraken'ning top of book'i ajoyib ko'rinadi va u 400 millisekund eskirgan. Upbit yanada яхshiroq, lekin Koreya uchun compliance ruxsatingiz yo'q, xuddi shunday KRW'ingiz ham yo'q. Bu tartibsizlikka qaragan aksiyalar treyderi smart order router'ga qo'l cho'zib, o'ylashni to'xtatardi, chunki aksiyalar bozorida routing'ning qiyin qismlari yigirma yil oldin regulyatsiya orqali infratuzilmaga aylantirilgan. Kriptoda esa infratuzilma — bu sizsiz. Yagona konsolidatsiyalangan tape yo'q, order-protection qoidasi yo'q, komissiya chegarasi yo'q, netting orqali hisob-kitob qilish yo'q — va, eng muhimi, kapitalingiz allaqachon turgan joydan boshqa hech qayerda savdo qilish imkoniyati yo'q.
Ushbu maqola baribir router qurish haqida: konsolidatsiyalangan order book va nima uchun unga qarshi soddalashtirilgan eng-yaxshi-narx routingi pul yo'qotadi, child-order deadline ichida haqiqatan ham yechish mumkin bo'lgan konveks dastur sifatidagi allokatsiya muammosi, kriptoda SOR'ni treasury boshqaruvidan ajratib bo'lmaydigan qiladigan kapital cheklovi, venue'lar bo'ylab maker-ga yo'naltirilgan routing, va bularning barchasi ishlayaptimi yoki yo'qmi — buni aytadigan TCA fikr-mulohaza tsikli haqida. Bu Complex Arbitrage Execution in Rust maqolasining muhandislik jihatidan qarindoshi — o'sha maqola nanosekundlarni yoritadi, bu esa qarorlarni.
Aksiyalar bozorida SOR bepul nimalarga ega bo'ladi
AQSh aksiyalar routingi regulyatsiyadan nimalarni meros qilib olganini aniq bilish foydali, chunki bu ro'yxatdagi har bir band — sizga qayta qurishingiz kerak bo'lgan yoki ongli ravishda usiz yashashingiz kerak bo'lgan narsadir.
Regulation NMS (SEC, 2005) bu yerda muhim bo'lgan uchta narsani amalga oshirdi. Rule 611, ya'ni Order Protection Rule, boshqa birjada ko'rsatilgan himoyalangan kvotadan yomonroq narxda ijro etishni — "trade-through"ni — taqiqlaydi, bu esa har bir brokerni yoki eng yaxshi ko'rsatilgan narxga routing qilishga, yoki uni intermarket sweep order'lar bilan "supurib olishga" majbur qiladi. Rule 610 himoyalangan kvotani olish uchun har qanday venue undira oladigan access fee'ni bir aksiyaga $0.003 bilan cheklaydi, shuning uchun ko'rsatilgan narxlar venue'lar bo'ylab 30 mil ichida taqqoslanadigan bo'ladi. Va konsolidatsiyalangan tape (SIP'lar) National Best Bid and Offer'ni e'lon qiladi — "bozor qanday" degan savolga yagona rasmiy javob.
Ushbu arxitekturaga akademik xulosa shuki, u kutilganidan ancha yaxshi ishlaydi. O'Hara and Ye (2011), "Is market fragmentation harming market quality?" (Journal of Financial Economics 100(3), 459–474), turli fragmentatsiya darajalaridagi AQSh aksiyalarini o'rgandilar va ko'proq fragmentatsiyalangan aksiyalarda pastroq tranzaksiya xarajatlari va tezroq ijrolar borligini, narxlar esa tasodifiy yurish (random walk)ga yaqinroq bo'lganini aniqladilar. Ularning xulosasi asosiy jumla: AQSh aksiyalari "bir nechta kirish nuqtalari bilan yagona virtual bozor" sifatida harakat qiladi. Smart router'lar trade-through himoyasi bilan birga fragmentlarni qayta tikib qo'yganda, fragmentatsiya zararsiz bo'ladi. Foucault and Menkveld (2008), "Competition for Order Flow and Smart Order Routing Systems" (Journal of Finance 63(1), 119–158), buni Gollandiya bozorida ko'rsatishdi: Euronext'ga qarshi ikkinchi limit order book (LSE'ning EuroSETS) kirganda, konsolidatsiyalangan depth o'sdi, va venue'dagi likvidlik taklifi uning trade-through darajasi bilan to'g'ridan-to'g'ri pasaytirilardi — venue'ni e'tiborsiz qoldiruvchi router'lar uning kvota berish rag'batini o'ldiradi.
Hatto shu regulyatsiyalangan dunyoda ham konsolidatsiyalangan ko'rinish qisqa vaqt oralig'ida yolg'ondir. Ding, Hanna, and Hendershott (2014), "How Slow Is the NBBO? A Comparison with Direct Exchange Feeds" (Financial Review 49(2), 313–332), SIP NBBO'ni xuddi shu data-markazidagi to'g'ridan-to'g'ri birja feed'laridan qurilgan NBBO bilan solishtirib o'lchashdi va faol nomlarda soniyasiga bir necha marta, odatda bir-ikki millisekund davom etadigan dislokatsiyalarni topdilar — bu sof agregatsiya va uzatish kechikishi. Bu raqamni esda tuting: bu kriptoda bir-ikki tartib kattaroq bo'lgan muammoning aksiyalar versiyasidir.
Endi buning barchasini o'chiring. Kriptoda NBBO yo'q, chunki SIP yo'q. Trade-through qoidasi yo'q: venue sizga boshqa venue'ning kvotasidan beshta tick narida narx berishdan mamnuniyat bilan bajaradi, va hech kim hech narsa bo'yicha shikoyat qilmaydi. Komissiya chegarasi yo'q: taker komissiyalari sub-baziz-punktli kelishilgan tier'lardan 10 bps retail jadvallarigacha o'zgaradi, shuning uchun ko'rsatilgan narx tartibi va sof narx tartibi doimiy ravishda bir-biriga zid keladi. Va konsolidatsiyalangan clearing yo'q: har bir birja oldindan to'ldirilgan balanslari bilan o'z alohida siлosidir. Siz bir vaqtning o'zida ham SIP, ham router, ham clearing firmasisiz.
Konsolidatsiyalangan order book'ni qurish va nima uchun soddalashtirilgan eng-yaxshi-narx routingi muvaffaqiyatsizlikka uchraydi
Muhandislik bazasi unchalik jozibali emas: N ta WebSocket L2 feed, venue bo'yicha ketma-ket raqam bo'shliqlarini boshqarish, simvol va tick-hajmi normallashtirilishi, va kvota valyutasi normallashtirilishi (BTC-USD order book va BTC-USDT order book USDT/USD kursi bilan farqlanadi, bu kurs har doim 1.0 emas va ba'zan undan sezilarli darajada uzoq). Normallashtirilgan order book'larni bitta narx bo'yicha saralangan zinapoyaga birlashtiring, har bir darajani uning venue'si va — muhimi — u kelgan snapshot'ning yoshi bilan belgilang. Agar sizning birlashtirilgan order book'ingiz venue bo'yicha kvota yoshini birinchi darajali maydon sifatida saqlamasa, siz router emas, ekran-zaqhrani (screensaver) qurgan bo'lasiz.

Soddalashtirilgan router bu birlashtirilgan zinapoyani ochko'zlik bilan aylanib chiqadi: avval eng yaxshi sof narx. U uchta alohida sababga ko'ra muvaffaqiyatsizlikka uchraydi, va bu sabablarni alohida saqlash foydali, chunki ularning yechimlari har xil.
Eskirgan kvotalar va latency og'ishi. Sizning venue'laringiz ma'lumotlarni bir xil kechikish bilan yetkazib bermaydi. Kolokatsiyalangan feed siz undan foydalanganingizda 3 ms eski bo'lishi mumkin; boshqa qit'adagi venue'dan kelgan ommaviy WebSocket esa 300 ms eski bo'lishi mumkin. Shuning uchun birlashtirilgan top of book — turli o'tmishlarning kompozitsiyasidir. BTC 200 ms ichida 10 bps siljiganda — bu odatiy hol — eskirgan venue'ning kvotalari aynan noto'g'ri tomonda tizimli ravishda jozibali ko'rinadi. Ularga routing qilish sizga allaqachon yutqazgan poygangizni sotib olishdir: kvota yo'qolgan, IOC'ingiz bo'sh yoki qisman bajarilgan holda qaytadi, va siz qayta routing qilguningizcha, yangi venue'lar allaqachon qayta narxlangan bo'ladi. Bu Ding–Hanna–Hendershott'ning 1–2 ms SIP dislokatsiyasi muammosi, faqat sizning dislokatsiyalaringiz yuzlab millisekund davom etadi va hech kim hech narsani hurmat qilishga majbur emas.
Fantom likvidlik. Venue'lar bo'ylab ko'rsatilgan hajmni qo'shish ortiqcha hisoblashga olib keladi, chunki xuddi shu market maker inventari bir vaqtning o'zida bir nechta joyda kvota qilinadi. Van Kervel (2015), "Competition for Order Flow with Fast and Slow Traders" (Review of Financial Studies 28(7), 2094–2127), buni fragmentatsiyalangan aksiyalar bozorida hujjatladi: bitta venue'dagi savdodan keyin bir necha millisekund ichida raqobatchi venue'lardagi limit order'larning sezilarli darajada bekor qilinishi kuzatiladi — bu tez likvidlik ta'minlovchilar hamma joyda takroriy hajmni kvota qilib, biri urilganda nusxalarni tortib olishini bashorat qiluvchi model bilan aynan mos keladi. Kripto market maker'lari xuddi shu strategiyani Binance/OKX/Bybit bo'ylab qo'llashadi, shuning uchun foydalanish mumkin bo'lgan konsolidatsiyalangan depth ko'rsatilgan konsolidatsiyalangan depth'dan sezilarli darajada kam, va bu farq siz venue'larga qanchalik ketma-ket (bir vaqtda emas) murojaat qilishingizga qarab o'sadi. Agar sizning router'ingiz child order'larni bir vaqtning o'zida bitta venue'ga yuborib, har bir fill tasdig'ini kutsa, siz o'zingizni "ekin" qilayapsiz: har bir fill qolgan bozorga bekor qilish signalini beradi.
Komissiyalar zinapoyani qayta tartiblaydi. 7.5 bps taker komissiyasi bilan eng yaxshi xom narxni ko'rsatayotgan venue ko'pincha order book'dagi eng yomon sof narxdir. Bu aytish uchun juda oshkora tuyulishi mumkin, ammo aksariyat birinchi avlod kripto router'lari (va bir nechta vendor mahsulotlari) aynan "eng yaxshi ko'rsatilgan narx" routingini amalga oshiradi. Komissiyani hisobga olgan holda taqqoslash — bu minimal talab; maker-taker komissiyalari va rebate'lar haqidagi qarindosh maqola venue bo'yicha komissiya matematikasini, VIP-tier dinamikasini, va nima uchun sizning marjinal komissiya tier'ingiz — ko'rsatilgan raqam emas — router'da bo'lishi kerakligini yoritadi.
Routing optimizatsiyasi
Child-order muammosini formallashtiramiz. Siz hozir hajmni marketable tarzda, venue'lar bo'ylab sotib olishingiz kerak. — venue 'ning birlik order book'ini yeyilgandan keyingi marjinal ask narxi bo'lsin (L2 snapshot'dan kamaymaydigan step funktsiya), uning taker komissiyasi, va — venue 'dagi eskirish va noqulay tanlov (adverse selection) uchun birlik boshiga jarima (quyida, o'z markout'laringizdan kalibrlanadi). Allokatsiya quyidagini yechadi
Har bir konveksdir (kamaymaydigan funktsiyaning integrali, plyus chiziqli had), shuning uchun muammo konveksdir, va KKT shartlari butun hikoyani beradi: shunday chegara mavjudki,
va hech narsa olmaydigan venue'lar uchun . Boshqacha aytganda: order'ni suv kabi venue'lar bo'ylab quyib, savdo qilayotgan har bir joyda marjinal all-in xarajatni tenglashtirib chiqing. Venue aynan uning birinchi birligi — eng yaxshi narx, plyus komissiya, plyus eskirish jarimasi — boshqa joydagi marjinal birlikdan yomonroq bo'lganda chetlab o'tiladi.

Step-funktsiya order book'lari uchun water-filling yechimi komissiya va jarima bilan tuzatilgan birlashtirilgan zinapoya bo'ylab ochko'z yurish orqali hisoblanadi — shuning uchun ochko'z depth-yurish o'z-o'zidan noto'g'ri emas; u aniq yechimdir, agar siz ochko'z tarzda xom ko'rsatilgan narxlarni emas, balki haircut qilingan hajmlar bilan sof marjinal xarajatlarni aylanib chiqsangiz. Bu farq router bilan ekran-zaqhra o'rtasidagi butun tafovutdir.
Umumiy muammoning kanonik yondashuvi Cont va Kukanov, "Optimal order placement in limit order markets" (Quantitative Finance 17(1), 21–39, 2017; arXiv:1210.1625) maqolasidir. Ular venue'lar bo'ylab order joylashtirishni — jumladan limit va market order'lar orasidagi bo'linish, komissiyalar va rebate'lar, va ijro riski uchun jarimani o'z ichiga olgan holda — konveks optimizatsiya sifatida shakllantirishadi, bitta venue uchun limit/market bo'linish uchun aniq yopiq shakl chiqarishadi, va ko'p venue'li holat uchun 200 ms ichida o'n ikkita birja bo'ylab allokatsiyani hisoblaydigan stoxastik yaqinlashish algoritmini berishadi. Bu freymvork kriptodan oldin paydo bo'lgan, lekin deyarli o'zgarishsiz ko'chiriladi, chunki u hech qachon NBBO'ni taxmin qilmagan — u faqat venue bo'yicha order book'larni, venue bo'yicha komissiyalarni, va fill'lar haqidagi noaniqlikni taxmin qilgan, bu esa aynan kripto vaziyatidir.
Marketable tomonning minimal, halol eskizi (eskirish haircut'lari bilan konveks water-fill):
import math
from dataclasses import dataclass
@dataclass
class Venue:
name: str
asks: list[tuple[float, float]] # (price, displayed size), sorted
taker_fee: float # fractional, e.g. 0.0002 = 2 bps
quote_age_ms: float
kappa: float # phantom-liquidity decay rate, 1/ms
lam: float # staleness/toxicity penalty, $ per unit
def allocate(venues: list[Venue], Q: float):
ladder = [] # (marginal all-in cost, accessible qty, venue)
for v in venues:
surv = math.exp(-v.kappa * v.quote_age_ms) # P(level still there)
for price, size in v.asks:
cost = price * (1.0 + v.taker_fee) + v.lam
ladder.append((cost, size * surv, v.name))
ladder.sort()
fills, remaining = {}, Q
for cost, qty, name in ladder:
take = min(qty, remaining)
fills[name] = fills.get(name, 0.0) + take
remaining -= take
if remaining <= 1e-12:
break
return fills, remaining # remaining > 0 => book too thin: slice parent
O'n olti qator mantiq; barcha aql-idrok kirish ma'lumotlarida yashaydi. (ko'rsatilgan hajm kvota yoshi bilan qanchalik tez bug'lanishi) yuborish vaqtidagi kvota yoshining funktsiyasi sifatida o'zingizning IOC fill nisbatlaringizdan kalibrlanadi. venue bo'yicha markout'lardan (keyingi bo'lim) keladi. Ikkalasi ham o'lchanadi, taxmin qilinmaydi.
Amaliy misol. Uchta venue bo'ylab BTC sotib olish:
| Venue | Taker komissiyasi | Kvota yoshi | Ask'lar (narx × hajm) |
|---|---|---|---|
| A (chuqur, yangi) | 2.0 bps | 10 ms | 87,000 × 3.0; 87,010 × 4.0; 87,025 × 6.0 |
| B (arzon komissiya, eskirgan) | 1.0 bps | 250 ms | 86,995 × 1.5; 87,015 × 2.0 |
| C (eng yaxshi headline, semiz komissiya) | 7.5 bps | 20 ms | 86,990 × 2.0; 87,000 × 3.0 |
Xom tape ma'lumotiga ko'ra C'da eng yaxshi ask bor (86,990), keyin B. Komissiyani hisobga olganda zinapoya butunlay qayta tartiblanadi: C'ning eng yuqori darajasi sof holda ni beradi — ekrandagi eng yomon likvidlik. B'ning eng yuqorisi 87,004 ni, A'niki esa 87,017 ni beradi. B'ning ko'rsatilgan hajmiga 30% eskirish haircut'ini qo'llang () va water-fill qiling: B'ning birinchi darajasidan 1.05 BTC, A'ning birinchisidan 3.0, B'ning ikkinchisidan 1.4, A'ning ikkinchisidan 4.0, A'ning uchinchisidan 0.55. All-in o'rtacha: **BTC uchun 87,038.8 to'laydi: 1.9 bps yomonroq, bitta 10-BTC child'da taxminan $166, va bu kun bo'yi har bir parent'ning har bir child'ida to'planib boradi. Va e'tibor bering: tape'da eng yaxshi ko'rsatilgan narxga ega bo'lgan venue optimallashtirilgan router'dan nol oqim oldi. Kriptoda hech kim sizni u yerda savdo qilishga majburlamaydi — "himoyalangan kvota" orqali routing tushunchasi mavjud emas — va to'g'ri allokatsiya ko'pincha ko'rinadigan eng yaxshi narxni butunlay e'tiborsiz qoldiradi.
Konveks dastur hali ham e'tiborsiz qoldiradigan narsalar: bir vaqtdalik (barcha venue child'larini xuddi shu millisekundda otish, aks holda van Kervel'ning bekor qilishlari ijro davomida venue'larni qayta narxlaydi), diskret lot hajmlari va minimal notional'lar (uzluksiz yechimni yaxlitlash, ochko'zlik bilan tuzatish), va spread'dan umuman o'tmaslik variantini (bu 5-bo'limning mavzusi). Katta parent'lar bu venue mantig'i ishga tushmasdan oldin vaqt bo'ylab qanday bo'linishi kerakligi haqidagi chuqurroq savol uchun Almgren–Chriss optimal ijrosi maqolasiga qarang; SOR child qayerga borishini hal qiladi, qachon child'lar sodir bo'lishini emas.
Kapital cheklovi: SOR — bu treasury boshqaruvi
Yuqoridagi barcha narsa sizga 'ni venue 'da savdo qilish imkoniyati borligini jimgina taxmin qildi. Aksiyalar bozorida bu taxmin bepul: bitta prime broker, netting orqali hisob-kitob, hozir savdo qilib, pulni keyinroq ko'chirish. Kriptoda esa bu butun tizimning bog'lovchi cheklovidir. Birjalar oldindan to'ldirilgan balanslarni talab qiladi — Binance'da turgan USDT bilan Kraken'ning ask'ini ko'tarib bo'lmaydi. Shuning uchun haqiqiy muammo quyidagicha:
bu yerda — sizning venue 'dagi mavjud balansingiz (sotib olishlar uchun kvota aktivida, sotishlar uchun bazaviy aktivda). KKT shartlari endi ko'rinishida bo'ladi, bu yerda — balans chegarasi bo'yicha multiplikator. Chegaralangan venue'larda : u yerdagi marjinal dollar bozor bo'ylab suv darajasidan arzonroq ijro etiladi, va siz oqimni qimmatroq venue'larga surishga majbur bo'lasiz. Bu multiplikator abstraksiya emas — — bu aynan hozir venue 'da bitta qo'shimcha balans birligi mavjud bo'lganda tejab qolishingiz mumkin bo'lgan dollar/birlik miqdoridir. Bashorat qilingan oqimingiz bo'yicha jamlangan holda, bu — qayta muvozanatlash o'tkazmasi uchun sizning to'lashga tayyorligingiz, va muvozanatlash qarori har qanday treasury tizimi bajara oladigan taqqoslashga aylanadi: inventarni quyidagi holatda ko'chiring
O'ng tomon kichik ham, doimiy ham emas. On-chain BTC birjalar uni hisobga qo'shishdan oldin 2–6 tasdiqlash (20–60 daqiqa) talab qiladi; ERC-20 o'tkazmalari bir necha daqiqa vaqt oladi, plyus bozorlar band bo'lgan aynan paytda ko'tarilib ketadigan gaz; TRC-20 va Solana yo'llari tezroq va arzonroq, lekin universal qo'llab-quvvatlanmaydi; va har bir birja o'zining withdrawal-qayta ishlash navbatini qo'shadi, bu esa aynan volatillik voqealari paytida — sizning router'ingiz inventarni eng ko'p ko'chirishni xohlagan paytda — bir necha daqiqadan bir necha soatgacha cho'ziladi. To'liq o'tkazma xarajati arifmetikasi — komissiyalar, kechikish taqsimotlari, va parvoz o'rtasida ko'tarib yurgan narx riski — funding-rate arbitraji maqolasida ishlab chiqilgan, va u so'zma-so'z ko'chiriladi: SOR muvozanatlashi arbitraj oyoq (leg) o'tkazmasi bilan aynan bir xil ob'ekt, xarajat qismi bilan birga.
Shuning uchun bu yerda o'zlashtirilishi kerak bo'lgan akademik natija ijro maqolasi emas, balki Makarov va Schoar (2020), "Trading and Arbitrage in Cryptocurrency Markets" (Journal of Financial Economics 135(2), 293–319) maqolasidir. Ular kunlar-haftalar davomida saqlanib qoladigan birjalararo narx og'ishlarini — jumladan, 2018-yil boshida 40%dan oshgan koreys "kimchi premium"ini — hujjatlashtirdilar va tranzaksiya xarajatlari buni tushuntira olmasligini, sekin harakatlanadigan, kapital nazorati остида bo'lgan arbitraj kapitali esa tushuntira olishini ko'rsatishdi. Kripto venue'lari O'Hara–Ye'ning "bir nechta kirish nuqtalari bilan yagona virtual bozor"i emas. Ular sekin, qimmat quvurlar bilan bog'langan qisman segmentlangan hovuzlardir, va sizning router'ingiz aynan shu segmentatsiya ichida yashaydi. Treasury modeli bo'lmagan kripto SOR — bu aksiyalar SOR'ini kosplей qilishdir.

Amaliyotda bu ikki vaqt shkalali kontroller bo'lib qoladi. Tez tsikl (millisekundlar) har bir child order uchun joriy balanslar ichida cheklangan water-fill'ni yechadi. Sekin tsikl (daqiqalardan soatlargacha) soya narxlari va bashorat qilingan oqimning vaqt qatorini kuzatadi, va 'ning doimiy komponenti o'tkazma-xarajati to'sig'idan oshganda o'tkazmalarni rejalashtiradi — gisterezis bilan, chunki inventarni шовqin asosida venue'lar orasida u yoqdan-bu yoqqa uloqtirib yurish — bu o'z edge'ingizni Tron tarmog'iga sovg'a qilishning aynan usulidir. Institutsional desk'lar muammoni birjadan tashqari hisob-kitob (Copper ClearLoop, Ceffu MirrorX) bilan siqadi: garov mulki custodian'da turadi va venue'larga aks ettiriladi, bu esa qo'llab-quvvatlanadigan venue'lar uchun o'tkazma kechikishini sezilarli darajada qisqartiradi — u cheklovni toraytiradi, lekin uni yo'q qilmaydi, va o'zining kontragent xatini qo'shadi.
Maker-ga yo'naltirilgan routing va venue'lararo navbat o'yinlari
Faqat spread'lardan o'tadigan router eng arzon likvidlikni — o'zingizniki — sotib olmay qoldiradi. Cont–Kukanov freymvorki javobni allaqachon o'z ichiga oladi — ularning bitta venue uchun yopiq shakli order'ni komissiyalar, navbat pozitsiyasi, va ijro-riskidan qochishga asoslanib joylashtirish va olish o'rtasida bo'ladi — va ko'p venue'li versiya buni umumlashtiradi: (maker komissiyasi, navbat uzunligi, child deadline ichida fill ehtimoli) ustunlik qiladigan venue'larda passiv joylashtiring, tezkorlik arzon bo'lgan venue'larda oling, va to'ldirilmagan passiv qoldiqni deadline'da taker optimizatsiyasiga qayta kiradigan oqim sifatida ko'ring.
Ikki kriptoga xos murakkablik buni aksiyalar versiyasidan boyroq qiladi.
Komissiya ortidan quvish — o'lchangan tuzoq. Battalio, Corwin, and Jennings (2016), "Can Brokers Have It All? On the Relation between Make-Take Fees and Limit Order Execution Quality" (Journal of Finance 71(5)), AQSh broker'lari limit order'larni eng yuqori rebate beruvchi venue'larga routing qilganda sezilarli darajada yomonroq ijrolarni — pastroq fill darajalari, yomonroq amalga oshirilgan sifat — berishini ko'rsatishdi, chunki rebate venue'si — bu har bir boshqa rebate-izlovchining order'i ham turgan joy: eng uzun navbat, eng ko'p noqulay fill'lar. Kriptodagi o'xshashi aniq. Eng yaxshi maker rebate to'laydigan venue har bir market maker'ning passiv kvotalarini o'ziga tortadi; sizning order'ingiz chuqur navbatga qo'shiladi va asosan narx sizdan o'tib ketishga tayyor bo'lganda to'ldiriladi. Venue bo'yicha markout'dan keyingi sof maker iqtisodiyoti (keyingi bo'lim) venue'larni ko'pincha ularning komissiya jadvallariga qarama-qarshi tartiblaydi.
Latency og'ishi ikki tomonlama o'yin. Van Kervel hujjatlashtirgan xuddi shu venue'lararo ma'lumot oqimi himoya bekor qilishlari sifatida, boshqa tomondan — tajovuzkor signaldir: Binance'ning top of book'idagi savdo bir necha millisekund ichida OKX'ning mos darajasidagi savdo va bekor qilishlarni bashorat qiladi. Shuning uchun maker-ga yo'naltirilgan router (a) o'zining kutayotgan order'larini boshqa venue'larning voqealariga qarab qayta narxlashi kerak — mahalliy mid'ga emas, balki venue'lararo mikronarxga bog'lab — aks holda u venue'lararo arbitrajchilar tomonidan "terib olinadigan" sekin kontragentga aylanadi; va (b) u ataylab o'yin o'ynashi mumkin: orqada qolayotgan venue'da joylashtiring, fill bo'lgan paytda peshqadam venue'da xedjlang. Bu venue'lararo navbat arbitraji, va bu birjalararo arbitraj ijrosi maqolasida foydalanilgan xuddi shu latency strukturasi, faqat stat-arb portfeli o'rniga ijro mandatiga o'rnatilgan. Operatsion talab bir xil: venue A'dagi fill voqeasi va venue B'ga xedj order'i xuddi shu bir xonali millisekund kod yo'lida yashashi kerak, aks holda edge kimningdir boshqasiga tegishli bo'ladi.
Routing sifatini o'lchash: markout'lar va reyting jadvallari
Aksiyalar router'lari Rule 605/606 oshkoralik talablari bilan intizomga solingan. Sizning router'ingizni hech narsa intizomga solmaydi, o'z TCA'ingizdan boshqa — implementation shortfall va TCA maqolasidagi freymvork bu yerda hisob taxtasi vazifasini bajaradi; mana bu uning router'ga xos qismi.
Atomar o'lchov — bu venue bo'yicha markout: har bir fill uchun uchun paytdagi (konsolidatsiyalangan, latency-tuzatilgan) mid'ni yozib boring, manfiy qiymat bozor sizning fill'ingizga qarshi harakatlanganini bildirsin. Buni all-in reyting jadvaliga jamlang:
| Venue | Taker fill ulushi | Effektiv spread (bps) | Komissiya (bps) | Markout 1s (bps) | All-in xarajat (bps) |
|---|---|---|---|---|---|
| A | 46% | 1.4 | 2.0 | −0.6 | 4.0 |
| B | 31% | 1.9 | 1.0 | −2.1 | 5.0 |
| C | 23% | 1.2 | 7.5 | −0.4 | 9.1 |
Komissiya ustuni B arzon venue ekanini aytadi. All-in ustuni esa B qimmat venue ekanini aytadi: uning eskirgan kvotalari bozor allaqachon ular orqali harakatlanayotganda tanlab sizni to'ldiradi, va 1 soniyalik markout hisobni yig'ib oladi. Bu inversiya — komissiya reytingi effektiv-xarajat reytingiga qarshi — desk'lar birinchi marta bu jadvalni qurganda topiladigan eng izchil topilmadir, va bu aynan router'ga qaytishi kerak bo'lgan raqamdir: konveks dasturning jarimasi — bu o'lchangan, silliqlangan va yangilangan doimiy venue bo'yicha markout defitsiti o'zidir. Router va TCA yopiq tsikl hosil qiladi, aks holda ikkisi ham ishlamaydi.
Bitta metodologik tuzoq: jonli router'dan qurilgan reyting jadvallari tanlov noto'g'riligi (selection bias) bilan ifloslangan. Agar router allaqachon qiyin, ma'lumotli oqimni chuqur venue'ga, oson oqimni esa arzon venue'ga yuborayotgan bo'lsa, chuqur venue'ning markout'lari noadolatli yomon ko'rinadi. Toza yechim — ataylab tasodifiylashtirish: child'larning bir necha foizini bir tekis tasodifiy ravishda routing qilish (kvantlar bandit sifatida tanigan, konveks-optimizatsiya priori bilan -greedy router) — shunda kontrfaktual mavjud bo'ladi. Bu tasodifiylashtirilgan qismda bazis punktlariga tushadi, va bu qolgan 95% oqimning yaxshi routing qilinganini isbotlashning yagona yo'lidir.
Demak, stack quyidagicha: latency-ni hisobga oladigan konsolidatsiyalangan order book; o'lchangan bug'lanish va toksiklik parametrlari bilan sof marjinal xarajatlar bo'ylab konveks water-fill; soya narxlari o'tkazma-xarajatini hisobga oladigan sekin tsiklni boshqaradigan balans bilan cheklangan tez tsikl; navbatlarni va venue'lararo ma'lumot oqimini hisobga oladigan passiv joylashtirish; va har bir parametrni qaytarib beradigan tasodifiylashtirilgan, markout'ga asoslangan TCA. Ushbu komponentlarning birortasi ham alohida olganda chuqur emas. Tizim esa chuqur — chunki kriptoda, aksiyalar bozoridan farqli o'laroq, hech qanday regulyator uning biror qatlamini siz uchun qurmagan, va bozor har bir child order uchun 2 bps olib qo'yadi, siz shuni tuzatmaguningizcha, abadiy.
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.