📝

Draft article

This draft is visible to admins and superusers only. Sign in with an authorized account.

← Мақалаларға оралу
July 22, 2026
5 мин оқу

Криптодағы Smart Order Routing: Бір ордер, он екі алаң, NBBO жоқ

Криптодағы Smart Order Routing: Бір ордер, он екі алаң, NBBO жоқ
#орындау
#smart order routing
#нарықтық микроқұрылым
#ликвидтілік фрагментациясы
#crypto
#quant
#python
#tca

Сізге 400 BTC сатып алу керек. Binance-те ең үлкен тереңдік бар. OKX пен Bybit әрқайсысы бір тик кеңірек жерде жеткілікті көлем көрсетеді. Coinbase жақсырақ баға көрсетеді, бірақ USDT-де емес, USD-де. Kraken-нің кітап басы керемет көрінеді және 400 миллисекунд ескірген. Upbit одан да жақсырақ, бірақ сізде Корея үшін комплаенс рұқсаты жоқ, KRW да жоқ. Осындай шатасуды көрген акциялар трейдері smart order router алып, ойлануды тоқтатар еді, өйткені акциялар нарығында бағыттаудың қиын тұстары жиырма жыл бұрын реттеу арқылы инфрақұрылымға енгізілген. Криптода инфрақұрылым — сіз өзіңізсіз. Бірыңғай тейп жоқ, ордерді қорғау ережесі жоқ, комиссия шегі жоқ, нетто есеп айырысу жоқ — және ең бастысы, капиталыңыз әлі тұрмаған жерде сауда жасау мүмкіндігі жоқ.

Бұл мақала — соған қарамастан роутер құру туралы: консолидацияланған кітап және оған қарсы наивті ең жақсы бағамен бағыттаудың неге ақша жоғалтатыны, дербес ордер мерзімі ішінде нақты шешуге болатын дөңес бағдарлама ретіндегі бөлу есебі, крипто SOR-ды казначейлік басқарудан ажыратылмайтын етіп жасайтын капитал шектеуі, алаңдар арасындағы мейкерге бағытталған бағыттау, және барлығының жұмыс істеп жатқанын көрсететін TCA кері байланыс циклі. Бұл — Rust тіліндегі күрделі арбитраж орындауы мақаласының инженерлік туысы — ол мақала наносекундтарды қамтиды; бұл мақала шешімдерді қамтиды.

Акциялар нарығындағы SOR тегін алатын нәрсе

АҚШ акциялары бағыттауының реттеуден нақты не мұра ретінде алатынын дәл айту маңызды, өйткені тізімдегі әрбір элемент — сіз қайта құруға немесе саналы түрде онсыз өмір сүруге тиіс нәрсе.

Regulation NMS (SEC, 2005) осында маңызды үш нәрсе жасады. 611-ереже, Ордерді Қорғау Ережесі, басқа биржада көрсетілген қорғалған баға ұсынысынан нашар бағамен орындауға — "trade-through" деп аталатын жайтқа — тыйым салады, бұл әрбір брокерді не ең жақсы көрсетілген бағаға бағыттауға, не оны intermarket sweep ордерлерімен "сыпыруға" мәжбүрлейді. 610-ереже кез келген алаңның қорғалған баға ұсынысын алу үшін алатын қолжетімділік комиссиясын акция үшін $0.003-пен шектейді, сондықтан көрсетілген бағалар алаңдар арасында 30 милге дейінгі дәлдікпен салыстырмалы болады. Ал консолидацияланған тейп (SIP-тер) Ұлттық Ең Жақсы Сатып Алу және Сату Бағасын (National Best Bid and Offer) жариялайды — "нарық қандай" деген сұраққа берілетін жалғыз ресми жауап.

Бұл архитектураға академиялық баға таңғаларлықтай жақсы жұмыс істейді дегенді білдіреді. O'Hara and Ye (2011), "Is market fragmentation harming market quality?" (Journal of Financial Economics 100(3), 459–474), АҚШ акцияларын фрагментация деңгейлері бойынша зерттеп, неғұрлым фрагменттелген акциялардың транзакция шығындары төмен, орындалу жылдамдығы жоғары болатынын, ал бағалардың кездейсоқ жүріске жақынырақ екенін анықтады. Олардың қорытындысы негізгі тұжырым: АҚШ акциялары нарығы "бірнеше кіру нүктесі бар бір виртуалды нарық" ретінде әрекет етеді. Smart роутерлер мен trade-through қорғанысы фрагменттерді қайта біріктіргенде, фрагментация зиянсыз болады. Foucault and Menkveld (2008), "Competition for Order Flow and Smart Order Routing Systems" (Journal of Finance 63(1), 119–158), голланд нарығында механизмді көрсетті: екінші лимиттік ордер кітабы (LSE-нің EuroSETS) Euronext-ке қарсы кіргенде, консолидацияланған тереңдік артты, ал алаңдағы ликвидтілік ұсынысы оның trade-through жиілігімен тікелей тежелді — алаңды елемейтін роутерлер оның баға ұсынуға деген ынтасын өлтіреді.

Осы реттелген әлемде де консолидацияланған көрініс қысқа уақыт аралығында өтірік болып шығады. Ding, Hanna, and Hendershott (2014), "How Slow Is the NBBO? A Comparison with Direct Exchange Feeds" (Financial Review 49(2), 313–332), SIP NBBO-ны сол дата-орталықтағы тікелей биржа фидтерінен құрылған NBBO-мен салыстырып, белсенді акцияларда секундына бірнеше рет орын алатын, әдетте бір-екі миллисекундқа созылатын алшақтықтарды тапты — бұл таза агрегация мен тасымалдау кідірісі. Осы санды есте сақтаңыз: бұл — криптода бір-екі ретке жаман болатын мәселенің акциялар нарығындағы нұсқасы.

Енді мұның бәрін жойыңыз. Криптода NBBO жоқ, өйткені SIP жоқ. Trade-through ережесі жоқ: алаң сізге басқа алаңның баға ұсынысынан бес тикке асып кетіп баға беруге әбден риза болады, ешкім ешқандай хаттама толтырмайды. Комиссия шегі жоқ: тейкер комиссиялары базистік пункттің оннан бір бөлігіне келісілген деңгейлерден бастап 10 базистік пунктке дейінгі бөлшек сауда кестелеріне дейін жетеді, сондықтан көрсетілген баға бойынша реттілік пен нетто баға бойынша реттілік жиі бір-біріне қайшы келеді. Консолидацияланған клиринг те жоқ: әрбір биржа — алдын ала қаржыландырылған балансы бар өз алдына оқшауланған жүйе. Сіз бір мезгілде SIP те, роутер де, клирингтік компания да боласыз.

Консолидацияланған кітапты құру, және неге наивті ең жақсы бағамен бағыттау сәтсіздікке ұшырайды

Инженерлік негіз онша тартымды емес: N санды WebSocket L2 фидтері, алаң бойынша реттілік нөмірінің үзілісін өңдеу, символ мен тик өлшемін нормалау, және баға валютасын нормалау (BTC-USD кітабы мен BTC-USDT кітабы USDT/USD курсы бойынша ерекшеленеді, ол әрдайым 1.0-ге тең емес, кейде мүлдем тең емес). Нормаланған кітаптарды бір баға бойынша сұрыпталған сатыға біріктіріңіз, әрбір деңгейді оның алаңымен және — маңыздысы — сол снепшоттың жасымен белгілеңіз. Егер сіздің біріктірілген кітабыңызда алаң бойынша баға ұсынысының жасы бірінші дәрежелі өріс ретінде болмаса, сіз роутер емес, скринсейвер құрғансыз.

Ескірген және елес ликвидтілігі белгіленген алаңдар арасындағы консолидацияланған ордер кітабы

Наивті роутер осы біріктірілген сатыны алаңдай өтеді: алдымен ең жақсы нетто баға. Ол үш түрлі себеппен сәтсіздікке ұшырайды, оларды бөлек ұстаған жөн, өйткені шешімдері әртүрлі.

Ескірген баға ұсыныстары мен кідіріс ауытқуы. Сіздің алаңдарыңыз деректерді бірдей кідіріспен жеткізбейді. Коллокацияланған фид сіз әрекет еткен кезде 3 мс ескі болуы мүмкін; басқа континенттегі алаңдағы жалпыға қолжетімді WebSocket 300 мс ескі болуы мүмкін. Сондықтан біріктірілген кітап басы — әртүрлі өткендердің қоспасы. BTC 200 мс ішінде 10 базистік пунктке жылжыса — бұл кәдімгі жайт — ескірген алаңның баға ұсыныстары дәл қате жақта тартымды көрінеді. Оларға бағыттау сіз әлдеқашан ұтылған жарысты сатып алу дегенді білдіреді: баға ұсынысы жоғалып кетеді, IOC-ыңыз бос немесе жартылай орындалып қайтады, ал сіз қайта бағыттағанша жаңа алаңдар қайта бағаланады. Бұл — Ding–Hanna–Hendershott-тың 1–2 мс SIP алшақтығы мәселесі, тек сіздің алшақтықтарыңыз жүздеген миллисекундқа созылады және ешкім ешнәрсе орындауға міндетті емес.

Елес ликвидтілік. Алаңдар бойынша көрсетілген көлемдерді қосу асыра есептеуге әкеледі, өйткені сол бір маркет-мейкер қоры бірнеше жерде бір мезгілде ұсынылады. Van Kervel (2015), "Competition for Order Flow with Fast and Slow Traders" (Review of Financial Studies 28(7), 2094–2127), мұны фрагменттелген акциялар нарығында құжаттады: бір алаңдағы сауда бірнеше миллисекунд ішінде бәсекелес алаңдардағы лимиттік ордерлердің елеулі жойылуымен ұласады, дәл жылдам ликвидтілік ұсынушылар барлық жерде қайталанатын көлемді ұсынып, біреуі орындалғанда көшірмелерін алып тастайды деп болжайтын модельге сай. Крипто маркет-мейкерлер сол сценарийді Binance/OKX/Bybit бойынша ойнайды, сондықтан қолжетімді консолидацияланған тереңдік көрсетілген консолидацияланған тереңдіктен айтарлықтай аз, ал жетіспеушілік сіз алаңдарды қаншалықты дәйекті (бір мезгілде емес) соғатыныңызға қарай өседі. Егер роутеріңіз әрбір орындалу растауын күтіп, бір мезгілде бір алаңға дербес ордерлер жіберсе, сіз өзіңізді фермалап отырсыз: әрбір орындалу қалған көшенің бас тартуы керектігі туралы сигнал береді.

Комиссиялар сатыны қайта реттейді. 7.5 базистік пункт тейкер комиссиясымен ең жақсы шикі бағаны көрсететін алаң көбіне кітаптағы ең нашар нетто баға болып шығады. Бұл айтуға тым айдан анық көрінеді, дегенмен "ең жақсы көрсетілген баға" бойынша бағыттау бірінші буын крипто роутерлерінің (және бірнеше вендор өнімдерінің) көбі дәл осылай жасайды. Комиссияны есептеп салыстыру — минималды талап; мейкер-тейкер комиссиялары мен рибейттер туралы туыстас мақала алаң бойынша комиссия математикасын, VIP деңгей динамикасын, және неге сіздің шекті комиссия деңгейіңіз — жарнамалық сан емес — роутерде болуы керектігін қамтиды.

Бағыттау оңтайландыруы

Дербес ордер есебін формализациялаймыз. Сізге қазір QQ көлемін алаңдар v=1,,Vv = 1,\dots,V бойынша нарықтық баға бойынша сатып алу керек. Av(x)A_v(x) — алаң vv-нің кітабынан xx бірлік жегеннен кейінгі шекті сату бағасы болсын (L2 снепшотынан алынған кемімейтін баспалдақты функция), fvf_v — оның тейкер комиссиясы, ал λv\lambda_v — алаң vv-дегі ескіргендік пен қолайсыз таңдау үшін бірлікке шаққандағы айыппұл (төменде өз markout-тарыңыздан калибрленеді). Бөлу q=(q1,,qV)q = (q_1, \dots, q_V) мынаны шешеді:

minq0,  vqv=Q    v=1VCv(qv),Cv(qv)=(1+fv)0qvAv(x)dx  +  λvqv.\min_{q \ge 0,\; \sum_v q_v = Q} \;\; \sum_{v=1}^{V} C_v(q_v), \qquad C_v(q_v) = (1+f_v)\int_0^{q_v} A_v(x)\,dx \;+\; \lambda_v\, q_v .

Әрбір CvC_v дөңес (кемімейтін функцияның интегралы, плюс сызықтық мүше), сондықтан есеп дөңес, ал KKT шарттары бүкіл әңгімені береді: мынадай шекті мән μ\mu бар:

Cv(qv)=(1+fv)Av(qv)+λv=μәрбір qv>0 болатын алаң үшін,C_v'(q_v^*) = (1+f_v)\,A_v(q_v^*) + \lambda_v = \mu \quad \text{әрбір } q_v^* > 0 \text{ болатын алаң үшін},

ал ешнәрсе алмайтын алаңдар үшін Cv(0)μC_v'(0) \ge \mu. Сөзбен айтқанда: ордерді су сияқты алаңдар бойынша құйыңыз, сауда жасайтын әрбір жерде шекті толық құнды теңестіре отырып. Алаң дәл сол алаңның бірінші бірлігі — ең жақсы баға, плюс комиссия, плюс ескіргендік айыппұлы — басқа жердегі шекті бірліктен нашар болғанда алынып тасталады.

Алаңдардың құн қисықтары бойынша шекті құнды теңестіретін су құю бөлуі

Баспалдақты функция кітаптары үшін су құю шешімі комиссия мен айыппұлға түзетілген біріктірілген саты бойынша ашкөз жүрумен есептеледі — сондықтан ашкөз тереңдікпен жүру өз алдына қате емес; ол шекті шикі бағаларды емес, қиылымдық көлемдермен шекті нетто құндарды ашкөзше аралаған кезде нақты шешім болып табылады. Осы айырмашылық — роутер мен скринсейвер арасындағы бүкіл айырмашылық.

Жалпы есептің канондық талдауы — Cont and Kukanov, "Optimal order placement in limit order markets" (Quantitative Finance 17(1), 21–39, 2017; arXiv:1210.1625). Олар алаңдар бойынша ордер орналастыруды — лимиттік және нарықтық ордерлер арасындағы бөлуді, комиссиялар мен рибейттерді, орындалу тәуекеліне арналған айыппұлды қоса — дөңес оңтайландыру ретінде тұжырымдап, бір алаңдағы лимит/нарық бөлінуі үшін нақты жабық формуланы шығарды, және көп алаңды жағдай үшін он екі биржа бойынша бөлуді 200 мс-тан аз уақытта есептейтін стохастикалық жуықтау алгоритмін берді. Бұл негіз криптоға дейін пайда болды, бірақ дерлік өзгеріссіз көшеді, өйткені ол ешқашан NBBO бар деп болжамаған — тек алаң бойынша кітаптарды, алаң бойынша комиссияларды, орындалу белгісіздігін ғана болжаған, бұл дәл крипто жағдайы.

Нарықтық жақтың минималды, адал сызбасы (ескіргендікке түзетілген дөңес су құю):

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

Он алты жол логика; бүкіл интеллект кірмелерде жатыр. κ\kappa (көрсетілген көлемнің баға ұсынысының жасына қарай қаншалықты тез буланатыны) жіберу сәтіндегі баға ұсынысының жасының функциясы ретінде өз IOC орындалу коэффициенттеріңізден калибрленеді. λv\lambda_v алаң бойынша markout-тардан алынады (соңғы бөлім). Екеуі де болжанбайды, өлшенеді.

Есептелген мысал. Үш алаң бойынша Q=10Q = 10 BTC сатып алу:

Алаң Тейкер комиссиясы Баға ұсынысының жасы Сату бағалары (баға × көлем)
A (терең, жаңа) 2.0 б.п. 10 мс 87,000 × 3.0; 87,010 × 4.0; 87,025 × 6.0
B (арзан комиссия, ескірген) 1.0 б.п. 250 мс 86,995 × 1.5; 87,015 × 2.0
C (ең жақсы баға, қалың комиссия) 7.5 б.п. 20 мс 86,990 × 2.0; 87,000 × 3.0

Шикі тейп бойынша C-де ең жақсы сату бағасы (86,990), содан кейін B. Комиссияны есепке алсаңыз, сатылар мүлдем қайта реттеледі: C-нің жоғарғы деңгейі 86,990×1.00075=87,05586{,}990 \times 1.00075 = 87{,}055 нетто береді — экрандағы ең нашар ликвидтілік. B-нің жоғарғысы 87,004 нетто, A-ныкі 87,017 нетто береді. B-нің көрсетілген көлеміне 30%-дық ескіргендік дисконтын қолданып (eκ250мс0.7e^{-\kappa \cdot 250\text{мс}} \approx 0.7) су құюды жүргізсек: B-нің бірінші деңгейінен 1.05 BTC, A-ның бірінші деңгейінен 3.0, B-нің екінші деңгейінен 1.4, A-ның екінші деңгейінен 4.0, A-ның үшінші деңгейінен 0.55. Барлығы орта есеппен: **BTC үшін 87,022.2.Наивтіеңжақсыкөрсетілгенбағаменбағыттайтынроутер—алдыменC,соданкейінBноминалдыкөлемде,соданкейінCніңекіншідеңгейі—87,022.2**. Наивті ең жақсы көрсетілген бағамен бағыттайтын роутер — алдымен C, содан кейін B номиналды көлемде, содан кейін C-нің екінші деңгейі — 87,038.8 төлейді: 1.9 базистік пункт нашар, бір 10-BTC дербес ордерге шамамен $166, бұл күні бойы әрбір негізгі ордердің әрбір дербес ордерінде қайталанады. Және түйінді назар аударыңыз: тейптегі ең жақсы көрсетілген бағасы бар алаң оңтайландырылған роутерден ешқандай ағын алған жоқ. Криптода ешкім сізді сол жерде сауда жасауға мәжбүрлемейді — "қорғалған баға ұсынысы" арқылы бағыттау деген түсінік жоқ — және дұрыс бөлу жиі көрінетін ең жақсы бағаны мүлдем елемейді.

Дөңес бағдарлама әлі елемейтін нәрсе: бір мезгілділік (барлық алаң дербес ордерлерін бір миллисекунд ішінде жіберіңіз, әйтпесе van Kervel-дің болжаған бас тартулары орындалу барысында алаңдарды қайта бағалайды), дискретті лот өлшемдері мен минималды номиналдар (үздіксіз шешімді дөңгелектеу, ашкөзше түзету), және спрэдті мүлдем кесіп өтпеу мүмкіндігі — бұл 5-бөлімнің тақырыбы. Осы алаңдық логика іске қосылмас бұрын үлкен негізгі ордерлердің уақыт бойынша қалай бөлінуі керектігі туралы терең сұрақ үшін Almgren–Chriss оңтайлы орындауы мақаласын қараңыз; SOR дербес ордердің қайда баратынын шешеді, қашан болатынын емес.

Капитал шектеуі: SOR — казначейлік басқару

Жоғарыдағының бәрі сіз алаң vv-де qvq_v сауда жасай аласыз деп үнсіз болжады. Акциялар нарығында бұл болжам тегін: бір негізгі брокер, нетто есеп айырысу, қазір сауда жасап, ақшаны кейінірек көшіресіз. Криптода бұл бүкіл жүйенің байланыстырушы шектеуі. Биржалар алдын ала қаржыландырылған баланстарды талап етеді — Binance-те тұрған USDT-мен Kraken-нің сату бағасын ала алмайсыз. Сондықтан нақты есеп мынандай:

minq0,  qv=QvCv(qv)мұндағыqvBv    v,\min_{q \ge 0,\; \sum q_v = Q} \sum_v C_v(q_v) \quad \text{мұндағы} \quad q_v \le B_v \;\; \forall v,

мұндағы BvB_v — алаң vv-дегі қолжетімді балансыңыз (сатып алу үшін баға валютасында, сату үшін негізгі активте). KKT шарттары енді Cv(qv)=μηvC_v'(q_v^*) = \mu - \eta_v түрінде оқылады, мұндағы ηv0\eta_v \ge 0 — баланс шегіндегі көбейткіш. Шегі бар алаңдарда ηv=μCv(Bv)>0\eta_v = \mu - C_v'(B_v) > 0: сол жердегі шекті доллар нарық деңгейінен арзанырақ орындалады, ал сіз ағынды қымбатырақ алаңдарға итеруге мәжбүрсіз. Бұл көбейткіш абстракция емес — ηv\eta_v — сөзбе-сөз қазір алаң vv-де тағы бір бірлік баланс болса үнемдейтін долларыңыз бірлікке шаққанда. Болжамды ағыныңыз бойынша қосылса, бұл — теңгерімдеу аударымына деген төлеуге дайындығыңыз, ал теңгерімдеу шешімі кез келген казначейлік жүйе орындай алатын салыстыруға айналады: инвентарьды мынадай жағдайда жылжытыңыз:

E ⁣[болашақ дербес ордерлерηv]  >  аударым комиссиясы+аударым кідірісіндегі болжамды қолайсыз жылжу.\mathbb{E}\!\left[\textstyle\sum_{\text{болашақ дербес ордерлер}} \eta_v \right] \;>\; \text{аударым комиссиясы} + \text{аударым кідірісіндегі болжамды қолайсыз жылжу}.

Оң жақ бөлік аз да, тұрақты да емес. Тізбектегі BTC биржалар оны есепке жазбас бұрын 2–6 растауды (20–60 минут) қажет етеді; ERC-20 аударымдары бірнеше минут плюс нарық белсенді болған сәтте секіретін газ шығынын алады; TRC-20 мен Solana рельстері жылдамырақ әрі арзанырақ, бірақ бәрі бірдей қолдамайды; ал әрбір биржа өз шығару өңдеу кезегін қосады, ол нарық толқыған кезде — сіздің роутеріңіз инвентарды жылжытуды ең көп қалайтын сәтте — бірнеше минуттан бірнеше сағатқа дейін созылады. Толық аударым құны арифметикасы — комиссиялар, кідіріс үлестірімдері, және жолда тасымалдау кезінде көтеретін баға тәуекелі — фандинг ставкасы арбитражы туралы мақалада талданған, ол сөзбе-сөз көшеді: SOR теңгерімдеуі — арбитраж иығының аударымымен бірдей объект, шығын жағын қоса алғанда.

Осы жерде негізге алынуы тиіс академиялық нәтиже — орындау мақаласы емес, Makarov and Schoar (2020), "Trading and Arbitrage in Cryptocurrency Markets" (Journal of Financial Economics 135(2), 293–319). Олар күндер мен апталар бойы сақталатын биржааралық баға алшақтықтарын — соның ішінде 2018 жылдың басында 40%-дан асқан корей "кимчи сыйақысын" (kimchi premium) — құжаттады, және транзакция шығындары мұны түсіндіре алмайтынын, ал баяу қозғалатын, капиталы шектелген арбитраж капиталы түсіндіре алатынын көрсетті. Крипто алаңдар O'Hara–Ye-дің "бірнеше кіру нүктесі бар бір виртуалды нарығы" емес. Олар — баяу, қымбат құбырлармен байланысқан ішінара сегменттелген бассейндер, ал сіздің роутеріңіз дәл сол сегментация ішінде өмір сүреді. Казначейлік моделі жоқ крипто SOR — акциялар SOR-ын косплей жасап отырған нәрсе ғана.

Баланстар шеңберінде бөлетін жылдам бағыттау циклі, инвентарды қайта орналастыратын баяу казначей циклі

Іс жүзінде бұл екі уақыт масштабты контроллерге айналады. Жылдам цикл (миллисекундтар) әрбір дербес ордер үшін ағымдағы баланстар шеңберінде шектелген су құюды шешеді. Баяу цикл (минуттардан сағаттарға дейін) көлеңке бағалар ηv\eta_v-нің уақыт қатарын және болжамды ағынды қадағалайды, әрі ηv\eta_v-нің тұрақты компоненті аударым құны кедергісінен асқанда аударымдарды жоспарлайды — гистерезиспен, өйткені инвентарды шу негізінде алаңдар арасында ары-бері лақтыру — өз артықшылығыңызды Tron желісіне сыйға тартудың дәл жолы. Институционалдық үстелдер есепті биржадан тыс есеп айырысумен (Copper ClearLoop, Ceffu MirrorX) қысқартады: кепіл кастодианда жатады және алаңдарға көрініс ретінде беріледі, бұл қолдау көрсетілетін алаңдар үшін аударым кідірісін айтарлықтай қысқартады — бұл шектеуді тарылтады, бірақ жоймайды, әрі өз контрагенттік тармағын қосады.

Мейкерге бағытталған бағыттау және алаңаралық кезек ойындары

Тек спрэдтерді кесіп өтетін роутер ең арзан ликвидтілікті — өз ликвидтілігіңізді — сатып алмай қалдырады. Cont–Kukanov негізі жауапты әлдеқашан қамтиды — олардың бір алаңдық жабық формуласы ордерді орналастыру мен алу арасында комиссиялар, кезек позициясы, орындалу тәуекеліне жанашырлық негізінде бөледі — ал көп алаңдық нұсқа мұны жалпылайды: (мейкер комиссиясы, кезек ұзындығы, дербес ордер мерзімі ішіндегі орындалу ықтималдығы) басым болатын алаңдарда пассивті орналастырыңыз, жеделдік арзан алаңдарда алыңыз, ал орындалмаған пассивті қалдықты мерзім соңында тейкер оңтайландыруына қайта кіретін ағын ретінде қарастырыңыз.

Мұны акциялар нарығындағы нұсқасынан бай ететін екі крипто ерекшелігі бар.

Комиссия артынан қуу — өлшенген тұзақ. 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)), АҚШ брокерлерінің лимиттік ордерлерді ең жоғары рибейт беретін алаңдарға бағыттауы өлшенетін деңгейде нашар орындалуға — төмен орындалу коэффициенттеріне, нашар нақты сапаға — әкелетінін көрсетті, өйткені рибейт алаңы — әрбір басқа рибейт іздеушінің ордерлерінің де тұрған жері: ең ұзын кезек, ең қолайсыз орындалулар. Крипто аналогы дәл сондай. Ең жақсы мейкер рибейтін төлейтін алаң әрбір маркет-мейкердің пассивті баға ұсыныстарын тартады; ордеріңіз терең кезекке қосылады және баға сізден өтіп кету қаупі туған кезде басым орындалады. Алаң бойынша markout есептен кейінгі нетто мейкер экономикасы (келесі бөлім) алаңдарды жиі олардың комиссия кестелеріне қарама-қарсы реттейді.

Кідіріс ауытқуы — екі жақты ойын. Van Kervel қорғаныс жойылулары ретінде құжаттаған сол алаңаралық ақпарат ағыны, екінші жағынан, шабуылдық сигнал болады: Binance кітап басындағы сауда бірнеше миллисекунд ішінде OKX-тегі сәйкес деңгейдегі сауда мен жойылуларды болжайды. Сондықтан мейкерге бағытталған роутер (a) өзінің тұрған ордерлерін басқа алаңдардың оқиғалары бойынша қайта бағалауы керек — жергілікті ортаға емес, алаңаралық микробағаға байлап — әйтпесе ол алаңаралық арбитражшылар "теруге" жарамды баяу контрагентке айналады; және (b) ойынды әдейі ойнай алады: артта қалатын алаңда орналастыру, орындалу сәтінде алдыңғы қатардағы алаңда хеджирлеу. Бұл — алаңаралық кезек арбитражы, ал бұл биржааралық арбитраж орындауында пайдаланылатын дәл сол кідіріс құрылымы, тек стат-арб портфелінің орнына орындау мандатына енгізілген. Операциялық талап бірдей: A алаңындағы орындалу оқиғасы мен B алаңына хеджирлеу ордері бір цифрлы миллисекундтық код жолында өмір сүруі керек, әйтпесе артықшылық басқа біреуге тиесілі болады.

Бағыттау сапасын өлшеу: markout-тар мен лига кестелері

Акциялар нарығының роутерлерін 605/606-ереже ашықтығы тәртіпке келтіреді. Сіздің роутеріңізді өз TCA-ыңыздан басқа ешнәрсе тәртіпке келтірмейді — орындау шығыны мен TCA мақаласындағы негіз — есеп тақтасы; мұнда оның роутерге тән бөлігі берілген.

Атомдық өлшем — алаң бойынша markout: әрбір орындалу үшін Δ{100мс,1с,10с,1мин}\Delta \in \{100\text{мс}, 1\text{с}, 10\text{с}, 1\text{мин}\} үшін t+Δt + \Delta уақытындағы (консолидацияланған, кідіріске түзетілген) ортаны жазып алыңыз, теріс мән нарық орындалуыңызға қарсы жылжыды дегенді білдіретіндей таңбаланған. Толық лига кестесіне жинақтаңыз:

Алаң Тейкер орындалу үлесі Тиімді спрэд (б.п.) Комиссия (б.п.) Markout 1с (б.п.) Толық құн (б.п.)
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

Комиссия бағанасы B арзан алаң дейді. Толық құн бағанасы B қымбат алаң дейді: оның ескірген баға ұсыныстары нарық олардың арқылы әлдеқашан жылжып жатқанда сізді таңдамалы түрде орындайды, ал 1 секундтық markout есепшотты жинайды. Бұл инверсия — комиссия реттілігі мен нақты құн реттілігінің арасындағы қайшылық — үстелдер осы кестені алғаш құрған кезде ең тұрақты кездесетін тұжырым, әрі бұл — дәл роутерге қайта қажет сан: дөңес бағдарламаның λv\lambda_v айыппұлы — дәл сол тұрақты алаң бойынша markout тапшылығы, өлшенген, тегістелген, жаңартылған. Роутер мен TCA жабық цикл құрайды, әйтпесе екеуі де жұмыс істемейді.

Бір әдіснамалық тұзақ: тірі роутерден құрылған лига кестелері таңдау бұрмалауымен ластанған. Егер роутер қиын, ақпараттандырылған ағынды терең алаңға, ал жеңіл ағынды арзан алаңға бағыттап жатса, терең алаңның markout-тары әділетсіз түрде нашар көрінеді. Таза шешім — әдейі кездейсоқтандыру — дербес ордерлердің бірнеше пайызын біркелкі кездейсоқ бағыттау (квант мамандары бандит есебі ретінде танитын, дөңес оңтайландыру алдын ала үлестірімі бар ε\varepsilon-ашкөз роутер) — осылайша контрфактілі жағдай пайда болады. Бұл кездейсоқтандырылған кесімде базистік пункттерге түседі, бірақ қалған 95% ағынның дәлелденген түрде жақсы бағытталғанын білудің жалғыз жолы осы.

Сонымен, стек мынадай: кідіріске адал консолидацияланған кітап; өлшенген булану мен уыттылық параметрлері бар шекті нетто құндар бойынша дөңес су құю; көлеңке бағалары аударым құнына сезімтал баяу циклді басқаратын баланспен шектелген жылдам цикл; кезектер мен алаңаралық ақпарат ағынын құрметтейтін пассивті орналастыру; және әрбір параметрді кері беретін кездейсоқтандырылған, markout негізіндегі TCA. Осы компоненттердің ешқайсысы жеке алғанда терең емес. Ал жүйе терең — өйткені криптода, акциялар нарығынан айырмашылығы, ешбір реттеуші оның ешбір қабатын сіз үшін құрып берген жоқ, ал нарық сіз істемейінше әрбір дербес ордерге 2 базистік пункт мәңгі алып отырады.

blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

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.

Newsletter

Нарықтан бір қадам алда болыңыз

AI сауда талдаулары, нарық аналитикасы және платформа жаңалықтары үшін біздің ақпараттық бюллетеньге жазылыңыз.

Біз сіздің жекелігіңізді құрметтейміз. Кез келген уақытта жазылымнан шығуға болады.