← Maqolalarga qaytish
July 21, 2026
5 daqiqa o'qish

Maker-taker qarori: komissiya darajalari, reyt qaytarimlari va spreadni kesib o'tishning haqiqiy narxi

Maker-taker qarori: komissiya darajalari, reyt qaytarimlari va spreadni kesib o'tishning haqiqiy narxi
#maker taker
#savdo komissiyalari
#reyt qaytarimlari
#adverse selection
#market making
#ijro
#bozor mikrostrukturasi
#backtest

Siz yuborgan har bir order boshqa har qanday qarordan oldin bitta binar tanlovni amalga oshiradi: spreadni kesib o'tib taker komissiyasini to'lash yoki orderlar kitobida kutib turib maker komissiyasini to'lash — hatto reyt qaytarimini ham olish mumkin. Sanoat buni komissiya optimizatsiyasi sifatida taqdim etadi, va komissiya jadvallari ham xuddi shunday ko'rinadi: taker 5 bps, maker 2 bps, tejash 3 bps, post-only flag yoqilgan, tamom. Bu taqdimot — niqob xolos. Uning ostida maker va taker o'rtasidagi tanlov — bu adverse selection haqidagi savdo: siz darhollik uchun ma'lum narxni to'laysizmi, yoki bozorga o'z xohishicha sizni to'ldirish huquqini beruvchi optsion sotasizmi — bu optsion aynan to'ldirish sizga zarar keltiradigan paytda xabardor kontragentlar tomonidan ishga tushiriladi. Komissiya jadvali bu optsionni o'rtacha ishtirokchi uchun narxlaydi. Siz o'rtacha ishtirokchi emassiz, va sizning kotirovkangizga tushayotgan oqim ham shunday emas.

Ushbu maqola komissiya jadvali yashirgan matematikani ochib beradi: to'g'irlangan zararsizlik nuqtasi, nima uchun Glosten-Milgrom (1985) passiv to'ldirishlar sizga qarshi strukturaviy tarzda burilganligini bildiradi, real kripto komissiya darajalari va token chegirmalari raqamlarga qanday ta'sir qiladi, nima uchun reyt qaytarimini qazib olish aksiyalar bozorida o'lib, kriptoda qanday mutatsiyalangan shaklda saqlanib qolgani, navbatdagi pozitsiya reyt qaytarimining haqiqiy qiymatini qanday belgilashi va bularning barchasini backtestda, sohadagi eng keng tarqalgan komissiya xatosiga yo'l qo'ymasdan, qanday modellashtirish mumkinligi.

Sodda zararsizlik nuqtasi — va hamma unutgan had

Belgilashlar: kotirovka qilingan spread ss, taker komissiyasi ftf_t, maker komissiyasi fmf_m (agar reyt qaytarimi bo'lsa manfiy), barchasi notionalning bazis punktlarida, mid benchmark narx sifatida. Spreadni kesib o'tish sizga yarim spread plyus taker komissiyasiga tushadi; kutib turish esa yarim spread beradi va maker komissiyasiga tushadi:

Ctaker=s2+ft,Cmakernaive=fms2C_{\text{taker}} = \frac{s}{2} + f_t, \qquad C_{\text{maker}}^{\text{naive}} = f_m - \frac{s}{2}

Binance USDⓈ-M fyuchers baza stavkalarini qo'yamiz — maker 2 bps, taker 5 bps — 2 bps kenglikdagi perp uchun: taker 1+5=61 + 5 = 6 bps ga tushadi, maker "narxi" 21=12 - 1 = 1 bps. Ko'rinishdagi tejash: har bir savdoda 5 bps. Kuniga 20 marta oldi-berdi qiladigan strategiya uchun bu bitta katakcha belgisidan kuniga 100 bps ustunlik deb da'vo qilinadi.

Avval shu raqamlar haqida bir narsaga e'tibor bering: komissiya — bu spreadga tuzatish emas, likvid kripto juftliklarida u o'zi narx hisoblanadi. BTCUSDT perp ko'pincha 1 bps dan kamroq kenglikda kotirovka qilinadi, chakana taker esa 5 bps to'laydi. Yarim spread komissiya yonida yaxlitlash xatosidan boshqa narsa emas. Bu spread va komissiya bir xil tartibdagi kattalikda bo'lgan aksiyalar intuitsiyasiga qarama-qarshi, va aynan shuning uchun kriptoda har qanday sodda taqqoslash "doim maker bo'l" deb qichqiradi. Aynan shuning uchun har bir birinchi market-making backtesti foydali bo'ladi, ammo ko'pchilik birinchi deployment'lar undaymas.

Sodda maker narxida uch had yetishmayapti:

  1. To'ldirilmaslik xavfi. Limit order — bu savdo emas; bu savdo uchun lotereya chiptasi. U to'ldirilmasa, siz yoki harakatni yo'qotasiz, yoki keyinroq yomonroq narxda kesib o'tasiz.
  2. Adverse selection. To'ldirilish shartida narx shartsiz taqsimot ko'rsatganidan ko'ra ko'proq sizga qarshi harakat qilish ehtimoli bor. Bu omadsizlik emas; bu teorema.
  3. Qayta-kotirovka qilish narxi. Bozorni cancel/replace bilan quvish sizning navbatdagi pozitsiyangizni orqaga qaytaradi, bu esa jimgina sizning to'ldirilish taqsimotingizni asosan 2-tur to'ldirishlarga aylantiradi.

Ikkinchi had ortida ellik yillik nazariya turibdi, shuning uchun keling, uni to'g'ri qilib ko'raylik.

Glosten-Milgrom: to'ldirilish — bu yomon xabar

Glosten va Milgrom (1985), "Bid, Ask and Transaction Prices in a Specialist Market with Heterogeneously Informed Traders" (Journal of Financial Economics 14) — spread umuman nima uchun mavjudligini eng aniq tushuntiruvchi model. Risksiz-neytral, raqobatbardosh market maker nol xarajat bilan bid va ask kotirovka qiladi. Kiruvchi treyderlarning bir qismi μ\mu xabardor — ular aktivning haqiqiy qiymati VV ni bilishadi — qolganlari esa ekzogen sabablarga ko'ra savdo qilishadi, teng ehtimol bilan sotib olish yoki sotish. Market maker ularni farqlay olmaydi. Raqobat har bir kotirovkani shartli kutilma qilishga majbur qiladi:

ask=E[Vkeyingi treyder sotib oladi],bid=E[Vkeyingi treyder sotadi]\text{ask} = \mathbb{E}[V \mid \text{keyingi treyder sotib oladi}], \qquad \text{bid} = \mathbb{E}[V \mid \text{keyingi treyder sotadi}]

Hisoblangan raqamlar. VV 101 yoki 99 ga teng ehtimol bilan bo'lsin, va μ=0.2\mu = 0.2. Agar V=101V = 101 bo'lsa, sotib olish μ+(1μ)/2=0.6\mu + (1-\mu)/2 = 0.6 ehtimol bilan keladi (barcha xabardorlar sotib oladi, xabarsizlarning yarmi sotib oladi); agar V=99V = 99 bo'lsa — 0.40.4 ehtimol bilan. Shunda

ask=0.50.6101+0.50.4990.5=100.2,bid=99.8\text{ask} = \frac{0.5 \cdot 0.6 \cdot 101 + 0.5 \cdot 0.4 \cdot 99}{0.5} = 100.2, \qquad \text{bid} = 99.8

Spread μ(VHVL)=0.4\mu(V_H - V_L) = 0.4 — sof adverse-selection kompensatsiyasi. Zaxira xavfi yo'q, komissiyalar yo'q, monopoliya rentasi yo'q, shunga qaramay spread hali ham bor, xabardor ulushi va ularning bilimi kattaligiga qarab masshtablanadi.

Maker-taker qarori uchun muhim xulosa: to'ldirilishning o'zi ma'lumot, va bu ma'lumot sizga qarshi. Sizning kutib turgan bid'ingiz haqiqiy qiymat past bo'lganda ko'proq sotib oladi, chunki aynan o'sha paytda xabardor sotuvchilar paydo bo'ladi. O'z to'ldirilishingizga shartlash siz endigina sotib olgan narsaning kutilgan qiymatini pastga suradi — bu tasodifdan emas, konstruktsiyaga ko'ra. Buni o'lchashning standart usuli — markout: pp narxda to'ldirilgan sotib olish uchun, τ\tau gorizontidagi markout m(τ)=mid(tfill+τ)pm(\tau) = \text{mid}(t_{\text{fill}} + \tau) - p ga teng. Passiv to'ldirishlardagi jamlangan markout'lar deyarli hamma uchun deyarli hamma joyda manfiy; ularni o'zingizni aldamasdan qanday hisoblash mumkinligi Implementation shortfall va TCA da yoritilgan.

Yaxshiroq umumlashadigan ekvivalent taqdimot: kutib turgan limit order — bozorga berilgan bepul optsion. Bajarish momentini tanlaydigan — siz emas, kontragent, va ular bu o'zlariga foyda keltirganda bajaradi. Maker reyt qaytarimi — birja sizga bu optsionni yozganingiz uchun to'laydigan premiya. Savol hech qachon "premiya musbatmi" emas, balki "premiya uni bajarayotganlar uchun optsion qiymatidan kattami" degan savoldir.

To'g'irlangan zararsizlik nuqtasi

pp — sizning kotirovkangiz qaror gorizontingiz ichida to'ldirilish ehtimoli, A=E[adverse harakatfill]A = \mathbb{E}[\text{adverse harakat} \mid \text{fill}] — bps'dagi shartli markout narxi, va DD — to'ldirilmaganda to'laydigan qo'shimcha narx (kutish paytidagi drift plyus yangi narxda kesib o'tish) bo'lsin. Halol maker narxi:

E[Cmaker]=p(fms2+A)+(1p)(s2+ft+D)\mathbb{E}[C_{\text{maker}}] = p\left(f_m - \frac{s}{2} + A\right) + (1-p)\left(\frac{s}{2} + f_t + D\right)

Maker bo'lish taker bo'lishdan ustun keladi, agar E[Cmaker]<s/2+ft\mathbb{E}[C_{\text{maker}}] < s/2 + f_t bo'lsa, bu esa toza tengsizlikka aylanadi:

s+ftfmko’rinishdagi tejash  >  Aadverse selection  +  1ppDehtimolga tortilgan miss narxi\underbrace{s + f_t - f_m}_{\text{ko'rinishdagi tejash}} \;>\; \underbrace{A}_{\text{adverse selection}} \;+\; \underbrace{\frac{1-p}{p}\,D}_{\text{ehtimolga tortilgan miss narxi}}

Taker narxi va halol maker narxi dekompozitsiyasi solishtirilgan

O'sha misol, endi realistik friktsiyalar bilan: s=2s = 2, ft=5f_t = 5, fm=2f_m = 2, shuning uchun ko'rinishdagi tejash 5 bps. p=0.6p = 0.6, A=3A = 3 bps, D=2D = 2 bps deb olamiz. O'ng tomon 3+0.40.62=4.333 + \frac{0.4}{0.6} \cdot 2 = 4.33 bps ga teng. Maker bo'lish hali ham g'olib — 5 bps emas, 0.67 bps marja bilan. Kutilma bo'yicha: E[Cmaker]=0.6(21+3)+0.4(1+5+2)=5.6\mathbb{E}[C_{\text{maker}}] = 0.6(2 - 1 + 3) + 0.4(1 + 5 + 2) = 5.6 bps, taker narxi 6.0 ga qarshi. Katakcha belgisi 5 emas, 0.4 bps qiymatida edi, va AA yoki pp dagi mo'tadil xato ishorani teskari o'zgartiradi.

Yomonroq tomoni shundaki, AA, pp, va DD mustaqil parametrlar emas — ular birgalikda siz nima uchun savdo qilayotganingizga bog'liq. Agar sizning signalingiz qisqa muddatli oqim bilan korrelyatsiyada bo'lsa (har qanday momentum kirishi shunday), aynan siz kirishni xohlagan portlashlar paytida p1p \to 1 ga intiladi va AA portlaydi: siz darhol to'ldirilasiz, aynan siz bashorat qilgan harakat tomonidan, eski narxda, uning noto'g'ri tomonida. Komissiya jadvalidagi maker chegirmasi aynan haqiqatda eng manfiy bo'lgan savdolar uchun eng katta bo'ladi. Aynan shu ma'noda maker-taker tanlovi komissiya jadvalini kiyib olgan adverse-selection savdosidir.

Real komissiya jadvallari: darajalar, token chegirmalari va marjinal-komissiya tuzog'i

2026-yil o'rtasiga oid asosiy birjalardagi vakillik jadvallari (baza darajasi → ochiq eng yuqori daraja; bu raqamlar o'zgaradi, birja sahifalarini tekshiring):

Birja Baza maker / taker Eng yuqori daraja maker / taker Chegirma mexanikasi
Binance spot 10 / 10 bps VIP 1-9 bilan pasayadi komissiyalarni BNB'da to'lash: −25%
Binance USDⓈ-M perp 2 / 5 bps 0 / 1.7 bps (VIP 9) BNB: −10%; VIP hajm + BNB balansini talab qiladi
Bybit perp 2 / 5.5 bps 0 / 3 bps MM dasturi maker −1.5 bps gacha, majburiyatlar bilan
OKX perp 2 / 5 bps taxminan −0.5 / 1.5-2 bps gacha OKB egaligi chakana bandni darajalaydi
Hyperliquid perp 1.5 / 4.5 bps maker reyt qaytarimlari −0.3 bps gacha reyt qaytarimi maker hajmining ulushiga bog'liq; staking chegirmalari
Coinbase Advanced 40 / 60 bps 0 / 5 bps faqat hajm darajalari
Kraken Pro 25 / 40 bps 0 / 10 bps faqat hajm darajalari

Uchta strukturaviy kuzatuv.

Chakana maker komissiyalari deyarli hamma joyda musbat. Aksiyalar bozoriga xos "maker'larga to'lanadi" degan default sizga chuqur VIP hududigacha yoki imzolangan market-maker shartnomasigacha amal qilmaydi. Baza darajasida maker-taker qarori "2 to'lashmi yoki 5 to'lashmi", "ishlab topish yoki to'lash" emas.

Token chegirmalari — bu kupon emas, pozitsiya. BNB'da komissiya to'lash Binance spot komissiyalarini 25% ga qisqartiradi — baza darajasida yon boshiga 2.5 bps, hajmda esa haqiqiy pul. Ammo bu chegirma birja token'ining inventarini ushlab turishni talab qiladi, shuning uchun sizning komissiya optimizatsiyangiz birjaning o'z equity-o'xshash aktiviga beta ekspozitsiyasi orqali moliyalashtiriladi. Oyiga 30kkomissiyatolaydiganvaBNBorqali30k komissiya to'laydigan va BNB orqali 7.5k tejaydigan, ammo $200k BNB float'ini ushlab turgan desk, BNB'ning 10% pasayishi bilan butun chorak komissiya tejashini yo'qotadi. Float'ni kitob pozitsiyasi sifatida ko'ring: uni o'lchang, hedge qiling, yoki chegirma sotib olish uchun volatillik sotganingizni qabul qiling. (Ba'zi VIP zinapoyalari token balansini daraja talabi sifatida ham belgilaydi, bu pozitsiyani ixtiyoriydan strukturaviyga aylantiradi.)

Marjinal komissiya ≠ o'rtacha komissiya. Darajalar oxirgi 30 kunlik hajm bo'yicha hisoblanadi, shuning uchun bugungi komissiya o'tgan oyning savdosi bilan belgilangan — ammo chegaradan o'tish darajani ushlab turgan davringizdagi barcha hajmingizni qayta narxlaydi. Bu hajmning marjinal narxida burilish yaratadi. Faraz qilaylik, keyingi daraja $15M/30 kunda taker komissiyangizni 5 dan 4 bps'ga qisqartiradi. $14M organik hajm bilan, $1M filler churn taxminan 1\text{M} \times (s/2 + f_t) \approx \600gatushadivaga tushadi va1,\text{bps} \times $14\text{M} = $1{,}400/oyiga tejash beradi — o'sha oxirgi millionning marjinal komissiyasi *manfiy*. \8M organik bilan, xuddi shu mantiq $800 tejash uchun $4,200 turadigan $7M churn talab qiladi — bu haqiqiy spread va komissiyalarni soxta hajmga sarflab, gipotetik chegirmalarni ishlab topishga qaratilgan leveraged garov, har oy yangilanadigan. Daraja quvish faqat chegaraga yaqin masofada oqilona, va komissiyani bitta skalyar sifatida modellashtiradigan desk'lar bu burilishni ko'ra ham olmaydi.

Reyt qaytarimini qazib olish: yuksalish, o'lim va kripto keyingi hayoti

Maker reyt qaytarimi — bu aksiyalar bozori ixtirosi. Island ECN uni 1997-yilda mavjud birjalarga qarshi likvidlikni bootstrap qilish uchun kiritdi, va u shu qadar yaxshi ishladiki, model AQSh aksiyalar bozori strukturasini bosib oldi; Reg NMS (2005) keyin taker access komissiyasini $0.003/aksiya (Rule 610) bilan chekladi, va standart birja biznesi quyidagicha bo'ldi: taker'lardan ~30 mil undirish, maker'larga ~20-30 mil reyt qaytarish, farqni saqlab qolish.

Bu arifmetika qisqa vaqt ichida sof strategiya yaratdi: reyt qaytarimini qo'lga kiritish. Penny-spreadli large-cap'ning ikkala tomonini post qiling. Scratch bo'ladigan oldi-berdi — bir xil narxda sotib olish va sotish — baribir ikki reyt qaytarimi to'playdi, nol narx PnL'da taxminan aksiya boshiga yarim sent. Penny spreadni ham qo'lga kiritsangiz, uni uch barobar oshirasiz. 2000-yillar o'rtasida bu haqiqiy sanoat biznesi edi.

U uch sababdan o'ldi, va har biri saboq beradi:

  1. Reyt qaytarimi ochiq, shuning uchun u navbatda raqobatga tortiladi. E'lon qilingan reyt qaytarimi adverse selection'ni chegirib chiqqandagi marjinal kotirovkachining kutilgan reyt qaytarimi nolga tenglashguncha kotirovka qilishni jalb qiladi. Tick bilan cheklangan aksiyada narx yaxshilanmaydi, shuning uchun raqobat vaqt ustuvorligida sodir bo'ladi — va renta birinchi bo'lib navbat boshiga yetib borgan kishiga oqadi. Reyt qaytarimi tezlik qurollanish poygasini moliyalashtirdi; colocation va mikroto'lqin minoralari marjani yeb qo'ydi. Reyt qaytarimini topgan omon qolgan firmalar baribir kotirovka qiladigan firmalar edi.
  2. Tick bog'lamaydigan joyda reyt qaytarimi haqiqiy ham emas. Colliard va Foucault (2012), "Trading Fees and Efficiency in Limit Order Markets" (Review of Financial Studies 25), neytrallik natijasini isbotlaydi: nozik narx to'ri bilan faqat umumiy birja komissiyasi ahamiyatga ega; maker va taker o'rtasidagi har qanday bo'linish kotirovka sozlash bilan bekor qilinadi. Maker'larga reyt qaytarimi bering — ular mos ravishda torroq kotirovka qiladi va uni to'g'ridan-to'g'ri cum-fee spread orqali taker'larga uzatadi. Bo'linish faqat tick bu sozlashni oldini olganda kuchga ega — bu esa sizni 1-sababga qaytaradi. Reyt qaytarimi yo narx orqali, yo navbat orqali tarqaladi; zaharingizni tanlang. (Foucault, Kadan va Kandel 2013 to'ldiruvchi nuqtai nazarni beradi: komissiya bo'linishi birjaning maker va taker ishtirokini muvozanatlash quroli, hech kimga sovg'a emas.)
  3. Buzilishlar regulyatorlarni jalb qildi. Angel, Harris va Spatt, "Equity Trading in the 21st Century" (2011, va 2015-yilgi yangilanish Quarterly Journal of Finance'da), zararni katalogladi: kotirovka qilingan spreadlar haqiqiy narxni o'lchashni to'xtatadi, chunki komissiyalar va reyt qaytarimlari kotirovkada emas, best-execution statistikasi fantastikaga aylanadi, va broker'lar mijozning to'ldirilishi va o'z reyt qaytarimi o'rtasidagi konflikt bilan yuzma-yuz keladi. Battalio, Corwin va Jennings (2016, Journal of Finance) ko'rsatdiki, konflikt gipotetik emas edi: yuqori-reyt qaytarimli birjalarga yo'naltirish limit-order ijro sifatini o'lchanadigan darajada yomonlashtirdi. SEC o'n yil davomida aylanib yurdi — 2018-yilgi Transaction Fee Pilot sudda o'ldi — va nihoyat 2024-yil sentyabrda tuzatishlar qabul qildi, access-fee chegarasini 30 dan 10 mil'ga qisqartirdi (muvofiqlik keyinchalik 2026-yil noyabriga ko'chirildi). Aksiyalar bozorida semiz-reyt qaytarimi davri ma'muriy farmon bilan tugamoqda.

Kriptoda saqlanib qolgan narsa qiziq, chunki bu qayta tirilish emas. Uch shakl:

  • Ochiq VIP reyt qaytarimlari (OKX'ning −0.5 bps eng yuqori maker darajasi va shunga o'xshashlar): faqat navbat poygasini allaqachon yutgan firmalarni tanlaydigan hajm darajalarida mavjud. Sirkulyarlik aksiyalar bozori tugallanishining takrorlanishi: reyt qaytarimi maker'larni jalb qilish uchun mavjud, va uni qo'lga kiritadigan maker'lar baribir kotirovka qilishi kerak bo'lganlardir.
  • Kelishilgan market-maker dasturlari (Bybit −1.5 bps gacha reklama qiladi): bular spread cheklovlari, minimal hajm va uptime majburiyatlari bilan keladi. Bu bepul pul emas; bu xizmat shartnomasi bo'lib, unda sizga adverse-selection optsionini uzluksiz — yangiliklar, kaskadlar va har qanday ixtiyoriy maker kotirovkalarini yig'ib olgan daqiqalarda ham — yozish uchun to'lanadi. Reyt qaytarimi — bu hech kim xohlamaydigan optsion kitobini ushlab turish uchun maosh.
  • Formula-asosidagi rag'batlar (Hyperliquid umumiy maker hajmidagi ulushingizga bog'liq holda −0.3 bps gacha to'laydi): bu ochiq turnir bo'lib, hech bo'lmaganda navbat poygasini halol narxlaydi.

Sof scratch-for-rebate kriptoda asosan mavjud bo'lmaydi, chunki chakana maker komissiyalari musbat: 2 bps maker'da, scratch oldi-berdi 4 bps yo'qotadi. Strategiya faqat manfiy-maker darajalari ichida mavjud, va bu darajalar — bu moat.

Navbat qiymati: reyt qaytarimi haqiqatan nima qiymatga ega

Yuqoridagi hamma narsa bitta narxlash tenglamasiga siqiladi. Kutib turgan kotirovkaning kutilgan qiymati:

Vquote=p(q)(s2+rA(q))(1p(q))CmissV_{\text{quote}} = p(q)\left(\frac{s}{2} + r - A(q)\right) - \big(1 - p(q)\big)\,C_{\text{miss}}

bu yerda rr — reyt qaytarimi (yoki maker komissiyasiga minus), va — yuk ko'targan detal — to'ldirilish ehtimoli pp ham, shartli adverse selection AA ham sizning navbatdagi pozitsiyangiz qq ning funksiyalari. Ular eng yomon mumkin bo'lgan tarzda birga harakatlanadi. Navbat boshidagi order beg'araz oqimga qarshi to'ldiriladi: kichik taker'lar, shovqin, touch-and-bounce print'lar. Navbat orqasidagi order faqat butun daraja supurib tashlanganda to'ldiriladi — ya'ni faqat narx sizni bosib o'tayotgan dunyo holatlarida. Chuqur navbat pozitsiyalari nafaqat kamroq to'ldiriladi; ular yomonroq to'ldiriladi. Navbat — bu adverse-selection filtri, va undagi pozitsiyangiz filtrning qaysi tomonida ekanligingizni belgilaydi.

To'ldirilish ehtimoli va shartli markout navbat pozitsiyasiga qarab, va natijaviy kotirovka qiymati

Raqamlar. Mid'dan s/2=1s/2 = 1 bps masofada kotirovka qilingan daraja, reyt qaytarimi r=0.5r = 0.5 bps, miss narxi Cmiss=1.5C_{\text{miss}} = 1.5 bps:

Navbat pozitsiyasi pp AA (bps) VquoteV_{\text{quote}} (bps)
Old dessil 0.85 0.8 0.85(1+0.50.8)0.151.5=+0.370.85(1 + 0.5 - 0.8) - 0.15 \cdot 1.5 = +0.37
Orqa dessil 0.35 3.5 0.35(1+0.53.5)0.651.5=1.680.35(1 + 0.5 - 3.5) - 0.65 \cdot 1.5 = -1.68

Bir xil birja, bir xil narx darajasi, komissiya jadvalidagi bir xil reyt qaytarimi qatori — kutilgan qiymatda ikki bazis-punktli tebranish, ishorasi bilan qo'shib, to'liq navbat pozitsiyasi bilan boshqariladi. Moallemi va Yuan (2016), "A Model for Queue Position Valuation in a Limit Order Book" umumiy natijani miqdoriy jihatdan aniqlaydi: katta-tick asboblarida navbat ustuvorligi qiymati yarim spread bilan taqqoslanadi, ya'ni kotirovka strategiyasining butun nazariy ustunligi bilan bir xil tartibdagi kattalikda. Navbatda haqiqatda qayerda ekanligingizni — va cancel/replace unga nima qilishini — baholash Devor ichidagi navbat mashinasi; A(q)A(q) ni o'z to'ldirishlaringizdan, to'ldirilish vaqtidagi navbat dessiliga bo'lib kalibrlash TCA toolkitdan markout mashqidir.

Operatsion qoida to'g'ridan-to'g'ri kelib chiqadi: Vquote>CtakerV_{\text{quote}} > -C_{\text{taker}} bo'lganda muqobilingizga nisbatan kotirovka qiling, va bu shart bajarilmaganda — navbat uzun bo'lganda, oqim zaharli bo'lganda, yoki signalingiz narx ketayotganini aytayotganda — kesib o'ting. "Aniq qachon sabrni to'xtatish kerak" — bu taktika savoli — pegging kadensiyasi, eskalatsiya zinapoyalari, kesib o'tish trigger'lari — bu Child order ijro taktikalarida o'z o'rniga ega. Bu yerdagi asosiy fikr — bu qarorga kirish ma'lumoti komissiya jadvali emas, navbat-shartli qiymatdir.

Pog'onali komissiyalarni backtest qilish: VIP-9 xatosi

Backtestingdagi eng keng tarqalgan komissiya xatosi ajablanarli darajada oddiy: konfiguratsiyada maker_fee=0.0, taker_fee=0.00017 deb yozilgan, chunki kimdir birjaning VIP jadvalining yuqori qatorini — yoki desk'ning sobiq darajasini, yoki strategiya "masshtabda" ushlab turadigan darajani — ko'chirib olgan, ammo strategiya jonli 2/5'da savdo qiladi. Buni VIP-9 xatosi deb ataylik.

Bu kichik buzilish emas. Har ikkala oyoq maker bo'lgan, oldi-berdi boshiga 2.6 bps yalpi capture (spread minus adverse selection) beradigan kotirovka strategiyasini oling:

Komissiya darajasi Maker komissiyasi Oldi-berdi boshiga sof
VIP 9 0.0 bps +2.6 bps
O'rta daraja 1.0 bps +0.6 bps
Baza (VIP 0) 2.0 bps −1.4 bps

Bir xil strategiya siz backtest qilgan darajada pul chop etuvchi mashina, va siz savdo qiladigan darajada esa maydalagich. Topiladigan alpha xatosi yo'q, fill-model nozikligi yo'q — faqat konfiguratsiya faylidagi bitta skalyar equity egri chizig'ini uning ko'zgudagi aksidan ajratib turibdi. Va maker-strategiya ustunliklari odatda oldi-berdi boshiga 1-3 bps bo'lgani uchun, komissiya-daraja xatolari doim ustunlikning o'zi bilan bir xil tartibdagi kattalikda.

To'g'ri qilish sizning komissiyangiz doimiy emas, yo'lga bog'liq holat o'zgaruvchisi ekanligini tan olishni anglatadi:

from bisect import bisect_right

class FeeEngine:
    """Tiered fees driven by simulated rolling 30d volume. All rates in bps."""
    TIERS = [(0e6, 2.0, 5.0), (15e6, 1.6, 4.5), (50e6, 1.2, 4.0),
             (100e6, 0.8, 3.5), (600e6, 0.4, 2.5), (4e9, 0.0, 1.7)]
    token_discount = 0.90          # e.g. BNB payment: multiply fees by 0.9

    def __init__(self):
        self.fills = []            # (timestamp, notional)

    def _rolling_volume(self, ts):
        cutoff = ts - 30 * 86_400
        self.fills = [(t, n) for t, n in self.fills if t >= cutoff]
        return sum(n for _, n in self.fills)

    def fee(self, ts, notional, is_maker):
        vol = self._rolling_volume(ts)          # tier from PAST volume
        i = bisect_right([v for v, _, _ in self.TIERS], vol) - 1
        rate = self.TIERS[i][1] if is_maker else self.TIERS[i][2]
        self.fills.append((ts, notional))       # this fill counts toward FUTURE tiers
        return notional * rate * 1e-4 * self.token_discount

Besh qoida hisob-kitobni halol qiladi:

  1. Komissiyalar to'ldirilish hodisasi boshiga, tomon boshiga, to'ldirilgan notional bo'yicha to'planadi — order boshiga emas va oldi-berdi boshiga emas. Qisman to'ldirilgan order faqat to'ldirilgan fragment uchun komissiya to'laydi; qisman to'ldirishlar, cancel'lar va komissiya to'planishi o'rtasidagi o'zaro ta'sir aynan Fill simulyatsiyasidagi holat mashinasi, u ham to'g'irlangan zararsizlik nuqtasi talab qiladigan to'ldirilmaslik ehtimollarini beradi.
  2. Daraja endogendir. Sizning simulyatsiya qilingan hajmingiz simulyatsiya qilingan darajangizni belgilaydi; strategiyani kattalashtirish uning o'z komissiyasini o'zgartiradi. Notional'ni 10 barobar masshtablaydigan backtest daraja zinapoyasi ikki yo'nalishda ham javob berishiga ruxsat berishi kerak.
  3. Simulyatsiyani birinchi kunda haqiqatda ushlab turadigan darajangizdan boshlang — odatda baza. Agar tezis "VIP 4'da foydali" bo'lsa, zinapoyani senariylar sifatida ishga tushiring va zararsizlik darajasini hisobot qiling. Bu daraja — hajm zaruriy shartiga ega ishga tushirish talabi, izoh emas.
  4. Token-denominatsiyalangan chegirmalarni pozitsiyalar sifatida modellashtiring. Agar komissiyalar BNB'da to'lansa yoki staking bilan chegirmalansa, float'ning mark-to-market'i strategiya PnL'iga tegishli, boshqa elektron jadvalga emas.
  5. Birja taqqoslash uchun cum-fee spreadni ishlating. Colliard-Foucault va Angel-Harris-Spatt'ga ko'ra: birjalar bo'yicha taqqoslanadigan miqdor — taker oldi-berdi uchun s+ft(1)+ft(2)s + f_t^{(1)} + f_t^{(2)} (yoki maker oyoqlar uchun fmf_m bilan), hech qachon xom kotirovka qilingan spread emas. 1 bps kenglikda 5 bps taker bilan kotirovka qiladigan birja, 4 bps kenglikda 1 bps taker bilan kotirovka qiladigan birjadan kesib o'tish uchun to'rt barobar qimmatroq — va ekran-spread liga jadvallari ularni teskari tartiblaydi.

Qaror, qayta bayon qilingan

Niqobni yechib tashlasangiz, maker-taker qarori kichik checklist. Haqiqiy komissiya qatoringizni biling — hozirgi daraja, hozirgi chegirmalar, orzu qilinganini emas, marjinalni. Har bir birja uchun cum-fee spreadni hisoblang va ekranlarga ishonishni to'xtating. O'z to'ldirishlaringizdan shartli markout'larni o'lchang, to'ldirilish vaqtidagi navbat pozitsiyasi bo'yicha bo'lib, chunki AA hech kimning hujjatida yo'q. Har bir kutib turgan kotirovkani p(q)(s/2+rA(q))(1p(q))Cmissp(q)\,(s/2 + r - A(q)) - (1-p(q))\,C_{\text{miss}} bilan narxlang va u manfiy bo'lganda hissiyotsiz kesib o'ting. Reyt qaytarimlarini optsion yozganingiz uchun maosh sifatida ko'ring va kim bajarayotganini so'rang. Va backtestda, komissiyani skalyar emas, holat mashinasi qiling.

Komissiya jadvali o'rtacha kontragent birjaga darhollik uchun nima to'lashini aytadi. Sizning markout'laringiz esa bozor uni ta'minlaganingiz uchun sizga haqiqatda nima to'lashini aytadi. Bu raqamlardan faqat bittasi siz haqingizda — o'shanga savdo qiling.

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

Bozordan bir qadam oldinda bo'ling

Sun'iy intellekt savdo tahlillari, bozor tahlili va platforma yangiliklari uchun bizning xabarnomaga obuna bo'ling.

Biz sizning maxfiyligingizni hurmat qilamiz. Istalgan vaqtda obunadan chiqishingiz mumkin.