← العودة إلى قائمة المقالات
July 21, 2026
5 دقائق للقراءة

قرار maker-taker: مستويات الرسوم، الحسومات (rebates)، والتكلفة الحقيقية لعبور السبريد

قرار maker-taker: مستويات الرسوم، الحسومات (rebates)، والتكلفة الحقيقية لعبور السبريد
#maker taker
#رسوم التداول
#الحسومات (rebates)
#adverse selection
#صناعة السوق
#التنفيذ
#البنية الدقيقة للسوق
#backtest

كل أمر ترسله يتخذ قرارا ثنائيا واحدا قبل أي شيء آخر: عبور السبريد ودفع رسوم taker، أو الانتظار في دفتر الأوامر ودفع رسوم maker — وربما حتى الحصول على حسم (rebate). تؤطر الصناعة هذا الأمر باعتباره تحسينا للرسوم، وجداول الرسوم تجعله يبدو كذلك: taker 5 نقاط أساس، maker نقطتان، توفير 3 نقاط أساس، تفعيل خيار post-only، انتهينا. هذا التأطير قناع. تحت السطح، الاختيار بين maker وtaker هو صفقة حول adverse selection (الانتقاء العكسي): هل تدفع سعرا معلوما مقابل الفورية، أم تبيع للسوق خيارا لتنفيذك حسب تقديره — خيار يمارسه الطرف المقابل المطلع بالضبط عندما يكون التنفيذ ضارا بك. جدول الرسوم يسعّر هذا الخيار للمشارك المتوسط. أنت لست المشارك المتوسط، وكذلك التدفق الذي يصطدم بعرضك.

هذا المقال يقوم بالحساب الذي يخفيه جدول الرسوم: نقطة التعادل المصححة، لماذا يفترض نموذج Glosten-Milgrom (1985) أن التنفيذات السلبية (passive fills) منحازة هيكليا ضدك، ماذا تفعل مستويات الرسوم الفعلية في الكريبتو وحسومات التوكن بالأرقام، لماذا مات rebate mining في الأسهم وما الشكل المتحور الذي بقي في الكريبتو، كيف يحدد موضع الطابور (queue position) القيمة الحقيقية للحسم، وكيف تنمذج كل ذلك في backtest دون ارتكاب أشيع خطأ رسوم في هذا المجال.

نقطة التعادل الساذجة — والحد الذي ينساه الجميع

الترميز: السبريد المعروض ss، رسوم taker ftf_t، رسوم maker fmf_m (سالبة إذا كانت حسما)، جميعها بنقاط الأساس من القيمة الاسمية، مع اعتماد منتصف السعر (mid) كمرجع. العبور يكلفك نصف السبريد زائد رسوم taker؛ الانتظار يكسبك نصف السبريد وتخصم منه رسوم maker:

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 الآجلة — maker نقطتان، taker 5 نقاط — على عقد دائم (perp) معروض بعرض 2 نقطة أساس: تكلفة taker هي 1+5=61 + 5 = 6 نقاط أساس، وتكلفة maker "الظاهرية" هي 21=12 - 1 = 1 نقطة أساس. التوفير الظاهر: 5 نقاط أساس لكل صفقة، في كل صفقة. لاستراتيجية تنفذ 20 رحلة ذهاب وإياب يوميا، يُزعم أن هذا يعني 100 نقطة أساس من الميزة اليومية من مجرد خانة اختيار.

لاحظ أولا شيئا بخصوص هذه الأرقام: الرسوم ليست تصحيحا للسبريد — في أزواج الكريبتو السائلة هي نفسها التكلفة. عقد BTCUSDT الدائم غالبا ما يُعرض بعرض أقل من نقطة أساس واحدة بينما يدفع المتداول الفردي (taker) 5 نقاط أساس. نصف السبريد خطأ تقريب أمام الرسوم. هذا عكس الحدس المعتاد في الأسهم، حيث السبريدات والرسوم من نفس الرتبة، وهذا سبب صراخ كل مقارنة ساذجة في الكريبتو بـ"اصنع دائما". وهذا أيضا سبب ربحية كل أول backtest لصناعة السوق وفشل معظم أول عمليات النشر.

تكلفة maker الساذجة تفتقد إلى ثلاثة حدود:

  1. مخاطرة عدم التنفيذ. الأمر المحدد ليس صفقة؛ إنه تذكرة يانصيب لصفقة. عندما لا يُنفذ، إما أن تفوت الحركة أو تعبر لاحقا بسعر أسوأ.
  2. الانتقاء العكسي (Adverse selection). بشرط التنفيذ، من الأرجح أن يتحرك السعر ضدك أكثر مما يوحي به التوزيع غير المشروط. هذا ليس سوء حظ؛ إنه نظرية رياضية.
  3. تكلفة إعادة التسعير. ملاحقة السوق عبر الإلغاء/الاستبدال (cancel/replace) يعيد موضعك في الطابور إلى الخلف، مما يحوّل بصمت توزيع تنفيذاتك إلى تنفيذات من النوع الثاني في معظمها.

الحد الثاني هو الذي يحمل خمسين عاما من النظرية خلفه، فلنقم بحسابه بدقة.

Glosten-Milgrom: التنفيذ هو الخبر السيئ

نموذج Glosten وMilgrom (1985)، "Bid, Ask and Transaction Prices in a Specialist Market with Heterogeneously Informed Traders" (Journal of Financial Economics 14)، هو أنظف نموذج يفسر سبب وجود السبريد أصلا. صانع سوق محايد للمخاطرة، تنافسي، بدون تكاليف، يعرض سعر شراء (bid) وسعر بيع (ask). جزء μ\mu من المتداولين الوافدين مطلعون (informed) — يعرفون القيمة الحقيقية للأصل VV — والباقون يتداولون لأسباب خارجية، يشترون أو يبيعون باحتمال متساو. صانع السوق لا يستطيع التمييز بينهم. المنافسة تجبر كل عرض على أن يكون توقعا مشروطا:

ask=E[Vالمتداول التالي يشتري],bid=E[Vالمتداول التالي يبيع]\text{ask} = \mathbb{E}[V \mid \text{المتداول التالي يشتري}], \qquad \text{bid} = \mathbb{E}[V \mid \text{المتداول التالي يبيع}]

أرقام محسوبة. لتكن VV إما 101 أو 99 باحتمال متساو، وμ=0.2\mu = 0.2. إذا كانت V=101V = 101، يصل أمر شراء باحتمال μ+(1μ)/2=0.6\mu + (1-\mu)/2 = 0.6 (كل المطلعين يشترون، ونصف غير المطلعين يشترون)؛ وإذا كانت V=99V = 99، باحتمال 0.40.4. عندها:

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

السبريد هو μ(VHVL)=0.4\mu(V_H - V_L) = 0.4 — تعويض عن الانتقاء العكسي بحتا. لا مخاطرة مخزون، لا رسوم، لا ريع احتكاري، والسبريد ما يزال موجودا، يتناسب مع نسبة المطلعين وحجم ما يعرفونه.

النتيجة المهمة لقرار maker-taker: كونك مُنفَّذا هو بحد ذاته معلومة، والمعلومة ضدك. أمر الشراء المعلق لديك يُنفَّذ أكثر عندما تكون القيمة الحقيقية منخفضة، لأن هذا هو الوقت الذي يظهر فيه البائعون المطلعون. اشتراط تنفيذ أمرك الخاص يخفض القيمة المتوقعة لما اشتريته للتو — بالبنية وليس بسوء الحظ. الطريقة القياسية لقياس هذا هي markout: بالنسبة لشراء نُفذ بسعر pp، فإن markout عند أفق τ\tau هو m(τ)=mid(tfill+τ)pm(\tau) = \text{mid}(t_{\text{fill}} + \tau) - p. متوسطات markout المجمعة على التنفيذات السلبية سالبة لدى معظم الناس في معظم الأماكن تقريبا؛ كيفية حسابها دون خداع نفسك مغطاة في Implementation shortfall وTCA.

تأطير مكافئ يُعمم بشكل أفضل: الأمر المحدد المعلق هو خيار مجاني يُمنح للسوق. الطرف المقابل — وليس أنت — يختار لحظة الممارسة (exercise)، ويمارسها عندما يكون ذلك في مصلحته. حسم maker هو القسط (premium) الذي تدفعه المنصة لك مقابل كتابة ذلك الخيار. السؤال ليس أبدا "هل القسط موجب" بل "هل القسط أكبر من قيمة الخيار لمن يمارسه".

نقطة التعادل المصححة

لتكن pp احتمال تنفيذ عرضك ضمن أفق قرارك، A=E[الحركة العكسيةتنفيذ]A = \mathbb{E}[\text{الحركة العكسية} \mid \text{تنفيذ}] تكلفة markout المشروطة بالنقاط الأساس، وDD التكلفة الإضافية التي تدفعها عند عدم التنفيذ (الانجراف أثناء انتظارك زائد العبور بالسعر الجديد). تكلفة maker الصادقة هي:

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 على taker عندما E[Cmaker]<s/2+ft\mathbb{E}[C_{\text{maker}}] < s/2 + f_t، وهذا يُعاد ترتيبه إلى متباينة واضحة:

s+ftfmالتوفير الظاهر  >  Aالانتقاء العكسي  +  1ppDتكلفة الفوات المرجحة بالاحتمالات\underbrace{s + f_t - f_m}_{\text{التوفير الظاهر}} \;>\; \underbrace{A}_{\text{الانتقاء العكسي}} \;+\; \underbrace{\frac{1-p}{p}\,D}_{\text{تكلفة الفوات المرجحة بالاحتمالات}}

تفكيك تكلفة taker مقابل تكلفة maker الصادقة

نفس المثال المحسوب، الآن مع احتكاكات واقعية: s=2s = 2، ft=5f_t = 5، fm=2f_m = 2، فالتوفير الظاهر هو 5 نقاط أساس. لنأخذ p=0.6p = 0.6، A=3A = 3 نقاط أساس، D=2D = 2 نقطة أساس. الطرف الأيمن هو 3+0.40.62=4.333 + \frac{0.4}{0.6} \cdot 2 = 4.33 نقطة أساس. maker ما زال يفوز — بهامش 0.67 نقطة أساس، لا 5. بالتوقع: 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 نقطة أساس مقابل تكلفة taker البالغة 6.0. خانة الاختيار كانت تساوي 0.4 نقطة أساس، لا 5، وخطأ متواضع في AA أو pp يقلب الإشارة.

الأسوأ من ذلك، أن AA وpp وDD ليست متغيرات مستقلة — بل مدفوعة بشكل مشترك بـسبب تداولك. إذا كانت إشارتك مرتبطة بالتدفق قصير المدى (كل دخول momentum كذلك)، فخلال بالضبط الاندفاعات (bursts) التي تريد الدخول فيها، p1p \to 1 وتنفجر AA: تُنفَّذ فورا، بواسطة الحركة التي توقعتها، بالسعر القديم، على الجانب الخاطئ منه. حسم maker يكون أكبر ما يكون في جدول الرسوم بالضبط عند الصفقات التي يكون فيها أكثر سلبية في الواقع. بهذا المعنى، اختيار maker-taker هو صفقة انتقاء عكسي مرتدية جدول رسوم.

جداول الرسوم الفعلية: المستويات، حسومات التوكن، وفخ الرسوم الحدية

جداول تمثيلية على المنصات الكبرى حتى منتصف 2026 (المستوى الأساسي ← أعلى مستوى عام؛ راجع صفحات المنصات فهذه الأرقام تتغير):

المنصة maker / taker الأساسي maker / taker في أعلى مستوى آلية الحسم
Binance spot 10 / 10 نقاط أساس ينخفض مع VIP 1-9 الدفع بـ BNB: −25%
Binance USDⓈ-M perp 2 / 5 نقاط أساس 0 / 1.7 نقطة أساس (VIP 9) BNB: −10%؛ VIP يتطلب حجم تداول + رصيد BNB
Bybit perp 2 / 5.5 نقطة أساس 0 / 3 نقاط أساس برنامج MM يصل إلى −1.5 نقطة أساس maker، مع التزامات
OKX perp 2 / 5 نقاط أساس إلى حوالي −0.5 / 1.5-2 نقطة أساس حيازات OKB ترفع مستوى شريحة التجزئة
Hyperliquid perp 1.5 / 4.5 نقطة أساس حسومات maker حتى −0.3 نقطة أساس الحسم مرتبط بـحصة حجم maker؛ حسومات عبر staking
Coinbase Advanced 40 / 60 نقطة أساس 0 / 5 نقاط أساس مستويات حجم فقط
Kraken Pro 25 / 40 نقطة أساس 0 / 10 نقاط أساس مستويات حجم فقط

ثلاث ملاحظات هيكلية.

رسوم maker للتجزئة موجبة تقريبا في كل مكان. الافتراض الافتراضي على طريقة الأسهم القائل بأن "makers يُدفع لهم" لا ينطبق ببساطة عليك حتى تصل إلى مستوى VIP عميق أو اتفاقية صانع سوق موقعة. عند المستوى الأساسي، قرار maker-taker هو "ادفع 2 أم ادفع 5"، وليس "اربح أم ادفع".

حسومات التوكن مركز (position) لا كوبون. دفع الرسوم بـ BNB يخفض رسوم Binance spot بنسبة 25% — 2.5 نقطة أساس لكل جانب عند المستوى الأساسي، ومال حقيقي عند الحجم. لكن الحسم يتطلب حيازة مخزون من توكن المنصة، فتحسين رسومك مموَّل بتعرض بيتا لأصل شبيه بالأسهم تابع للمنصة نفسها. مكتب تداول يدفع 30 ألف دولار شهريا رسوما ويوفر 7.5 آلاف دولار عبر BNB، بينما يحمل مركزا من BNB بقيمة 200 ألف دولار، يمحو ربعه بالكامل من توفير الرسوم بانخفاض 10% في BNB. عامل المركز كمركز في الدفتر: حدد حجمه، حوّط منه، أو تقبل أنك بعت التقلب لشراء حسم. (العديد من سلالم VIP أيضا تجعل رصيد التوكن شرطا للمستوى، مما يحول المركز من اختياري إلى هيكلي.)

الرسوم الحدية ≠ الرسوم المتوسطة. المستويات تُحسب على حجم التداول المتحرك لآخر 30 يوما، فرسوم اليوم حددها تداول الشهر الماضي — لكن عبور حد ما يعيد تسعير كل حجمك طالما بقيت في ذلك المستوى. هذا يخلق انكسارا (kink) في التكلفة الحدية للحجم. لنفترض أن المستوى التالي عند 15 مليون دولار/30 يوما يخفض رسوم taker من 5 إلى 4 نقاط أساس. مع 14 مليون دولار من حجم عضوي، فإن مليون دولار من حجم اصطناعي (filler churn) تكلف حوالي 1\text{M} \times (s/2 + f_t) \approx \600وتشتريوتشتري1,\text{bps} \times $14\text{M} = $1{,}400$/شهر من التوفير — الرسم الحدي لذلك المليون الأخير سالب. مع 8 ملايين دولار عضوية، نفس المنطق يتطلب 7 ملايين دولار من الحجم الاصطناعي بتكلفة 4,200 دولار لتوفير 800 دولار — رهان مرفوع يحرق سبريدا ورسوما حقيقية على حجم مزيف لكسب حسومات افتراضية، قابلة للتجديد شهريا. مطاردة المستويات عقلانية فقط عند القرب الشديد من حد ما، والمكاتب التي تنمذج رسومها كعدد سكالر واحد لا يمكنها حتى رؤية الانكسار.

Rebate mining: النشأة، الموت، والحياة الآخرة في الكريبتو

حسم maker اختراع من عالم الأسهم. أدخلته منصة Island ECN عام 1997 لتحفيز السيولة ضد البورصات القائمة، ونجح لدرجة أن النموذج غزا بنية سوق الأسهم الأمريكية؛ ثم فرض Reg NMS (2005) سقفا لرسوم الوصول لـ taker عند 0.003 دولار/سهم (المادة 610)، وأصبحت نموذج العمل القياسي للبورصات: فرض حوالي 30 مِل على takers، حسم حوالي 20-30 مِل لـ makers، والاحتفاظ بالفرق.

هذه الحسابات خلقت لفترة وجيزة استراتيجية نقية: رصد الحسومات (rebate capture). اعرض الجانبين لسهم كبير القيمة السوقية بسبريد سنت واحد. رحلة ذهاب وإياب "تُخدَش" (scratches) — تشتري وتبيع بنفس السعر — ما زالت تجمع حسمين، حوالي نصف سنت للسهم على ربح/خسارة سعري صفري. اجمع سبريد السنت أيضا وتضاعف ذلك ثلاث مرات. في منتصف العقد الأول من الألفية، كان هذا عملا صناعيا حقيقيا.

مات لثلاثة أسباب، وكل واحد منها درس:

  1. الحسم عام، فتتنافس عليه في الطابور. الحسم المعروض يجذب عروضا حتى تصبح القيمة المتوقعة للحسم لدى العارِض الحدي، بعد خصم الانتقاء العكسي، صفرا. في سهم مقيد بحد أدنى للتغير السعري (tick)، لا يمكن للسعر أن يتحسن، فتحدث المنافسة في أولوية الوقت — ويتدفق الريع إلى من يصل إلى مقدمة الطابور أولا. الحسم موّل سباق تسلح السرعة؛ استضافة الخوادم قرب البورصة (colocation) وأبراج الميكروويف التهمت الهامش. الرابحون الباقون من الحسومات كانوا الشركات التي كانت ستعرض أوامرها على أي حال.
  2. حيث لا يقيّد الـtick، الحسم ليس حقيقيا أصلا. أثبت Colliard وFoucault (2012)، "Trading Fees and Efficiency in Limit Order Markets" (Review of Financial Studies 25)، نتيجة الحياد: مع شبكة أسعار دقيقة، فقط الرسم الإجمالي للبورصة هو المهم؛ أي تقسيم بين maker وtaker يُلغى بتعديل العروض. امنح makers حسما وسيعرضون أسعارا أضيق تناسبيا، مسلمين إياه مباشرة لـ takers عبر السبريد شامل الرسوم. التقسيم له تأثير فقط عندما يمنع الـtick ذلك التعديل — وهو ما يعيدك إلى السبب رقم 1. الحسم يتبدد إما عبر السعر أو عبر الطابور؛ اختر سُمّك. (يقدم Foucault وKadan وKandel 2013 وجهة النظر المكملة: تقسيم الرسوم أداة المنصة لموازنة مشاركة maker وtaker، لا هدية لأي طرف.)
  3. التشوهات جذبت الجهات التنظيمية. وثّق Angel وHarris وSpatt، "Equity Trading in the 21st Century" (2011، والتحديث 2015 في Quarterly Journal of Finance)، الضرر: السبريدات المعروضة توقفت عن قياس التكلفة الحقيقية لأن الرسوم والحسومات ليست في السعر المعروض، وإحصاءات أفضل تنفيذ (best-execution) أصبحت خيالا، والوسطاء يواجهون تضاربا بين تنفيذ العميل وحسمهم الخاص. أظهر Battalio وCorwin وJennings (2016، Journal of Finance) أن التضارب لم يكن افتراضيا: التوجيه إلى منصات ذات حسومات مرتفعة أضعف قابلا للقياس جودة تنفيذ الأوامر المحددة. طافت هيئة SEC حول الموضوع لعقد كامل — مات برنامج Transaction Fee Pilot لعام 2018 في المحاكم — وأخيرا اعتمدت تعديلات في سبتمبر 2024 خفضت سقف رسوم الوصول من 30 إلى 10 مِل (تأجل الامتثال منذ ذلك الحين إلى نوفمبر 2026). عصر الحسومات السمينة في الأسهم ينتهي بمرسوم إداري.

ما بقي في الكريبتو يستحق الملاحظة لأنه ليس إحياء. ثلاثة أشكال:

  • حسومات VIP العامة (مستوى maker الأعلى في OKX عند −0.5 نقطة أساس وما شابه): متاحة فقط عند مستويات حجم تختار الشركات التي فازت بالفعل في سباق الطابور. الدائرية هي إعادة تمثيل لنهاية لعبة الأسهم: الحسم موجود لجذب makers، وmakers الذين يحصدونه هم من كانوا سيعرضون أوامرهم على أي حال.
  • برامج صانع السوق المتفاوض عليها (Bybit يُعلن عن −1.5 نقطة أساس): تأتي هذه مع سقوف سبريد، حجم أدنى، والتزامات وقت تشغيل (uptime). هذا ليس مالا مجانيا؛ إنه عقد خدمة تُدفع فيه أجرا مقابل كتابة خيار الانتقاء العكسي باستمرار — بما في ذلك خلال الأخبار، الانهيارات المتتالية، والدقائق التي يسحب فيها كل maker تقديري عروضه. الحسم هو الأجر مقابل حمل دفتر الخيارات الذي لا يريده أحد.
  • حوافز مدفوعة بصيغة (formula-driven) (Hyperliquid يدفع حتى −0.3 نقطة أساس مرتبطة بحصتك من إجمالي حجم maker): بطولة صريحة، تُسعّر على الأقل سباق الطابور بصدق.

رصد الحسومات النقي (pure scratch-for-rebate) لا يمكن أن يوجد في معظم الحالات في الكريبتو لأن رسوم maker للتجزئة موجبة: عند 2 نقطة أساس maker، رحلة ذهاب وإياب مُخدَّشة تخسر 4 نقاط أساس. الاستراتيجية توجد فقط داخل مستويات maker السالبة، والمستويات هي الخندق الدفاعي.

قيمة الطابور: ماذا يساوي الحسم فعليا

كل ما سبق يتكثف في معادلة تسعير واحدة. القيمة المتوقعة لعرض معلق هي:

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}}

حيث rr هو الحسم (أو سالب رسوم maker)، والتفصيل الحاسم — أن احتمال التنفيذ pp والانتقاء العكسي المشروط AA كلاهما دوال في موضع طابورك qq. يتحركان معا بأسوأ طريقة ممكنة. أمر في مقدمة الطابور يُنفَّذ ضد تدفق حميد: takers صغار، ضوضاء، طبعات لمس-وارتداد (touch-and-bounce). أمر في مؤخرة الطابور يُنفَّذ فقط عندما يُكتسح المستوى بأكمله — أي فقط في حالات العالم التي يمر فيها السعر عبرك. مواضع الطابور العميقة لا تُنفَّذ أقل تكرارا فحسب؛ بل تُنفَّذ أسوأ. الطابور مرشح انتقاء عكسي، وموضعك فيه يقرر أي جانب من المرشح أنت عليه.

احتمال التنفيذ وmarkout المشروط مقابل موضع الطابور، وقيمة العرض الناتجة

أرقام. مستوى معروض على بعد s/2=1s/2 = 1 نقطة أساس من mid، حسم r=0.5r = 0.5 نقطة أساس، تكلفة فوات Cmiss=1.5C_{\text{miss}} = 1.5 نقطة أساس:

موضع الطابور pp AA (نقاط أساس) VquoteV_{\text{quote}} (نقاط أساس)
العُشر الأول (المقدمة) 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
العُشر الأخير (المؤخرة) 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

نفس المنصة، نفس مستوى السعر، نفس سطر الحسم في جدول الرسوم — تأرجح بمقدار نقطتي أساس في القيمة المتوقعة، بما في ذلك الإشارة، مدفوع كليا بموضع الطابور. يُحدد Moallemi وYuan (2016)، "A Model for Queue Position Valuation in a Limit Order Book"، النتيجة العامة: على الأدوات ذات الـtick الكبير، قيمة أولوية الطابور تُضاهي نصف السبريد، أي من نفس رتبة الميزة النظرية الكاملة لاستراتيجية تسعير العروض بأكملها. تقدير أين أنت فعليا في الطابور — وماذا يفعل الإلغاء/الاستبدال به — هو آلية عمل الطابور داخل الجدار؛ ومعايرة A(q)A(q) من تنفيذاتك الخاصة، مصنفة حسب عُشر الطابور وقت التنفيذ، تمرين markout من عدة أدوات TCA.

القاعدة التشغيلية تنبثق مباشرة: اعرض أوامرك طالما Vquote>CtakerV_{\text{quote}} > -C_{\text{taker}} نسبة إلى بديلك، واعبر عندما لا يكون كذلك — عندما يكون الطابور طويلا، أو التدفق ساما، أو إشارتك تقول إن السعر يغادر. "متى بالضبط تتوقف عن الصبر" سؤال تكتيكي — وتيرة التثبيت (pegging)، سلالم التصعيد، محفزات العبور — يحظى بمعالجته الخاصة في تكتيكات تنفيذ الأوامر الفرعية. النقطة هنا أن مدخل ذلك القرار هو القيمة المشروطة بالطابور، لا جدول الرسوم.

Backtest للرسوم متعددة المستويات: خلل VIP-9

أشيع خلل رسوم في backtesting بسيط إلى حد الإحراج: الإعداد يقول maker_fee=0.0, taker_fee=0.00017 لأن أحدهم نسخ الصف العلوي من جدول VIP الخاص بالبورصة — أو مستوى المكتب السابق، أو المستوى الذي ستحمله الاستراتيجية "عند الحجم الكبير" — بينما تتداول الاستراتيجية فعليا عند 2/5. لنسمّه خلل VIP-9.

إنه ليس تشويها بسيطا. خذ استراتيجية تسعير عروض بربح إجمالي (السبريد ناقص الانتقاء العكسي) قدره 2.6 نقطة أساس لكل رحلة ذهاب وإياب، بساقين maker لكل منهما:

مستوى الرسوم رسم maker صافي لكل رحلة ذهاب وإياب
VIP 9 0.0 نقطة أساس +2.6 نقطة أساس
مستوى متوسط 1.0 نقطة أساس +0.6 نقطة أساس
أساسي (VIP 0) 2.0 نقطة أساس −1.4 نقطة أساس

نفس الاستراتيجية بالضبط طابعة نقود عند المستوى الذي اختبرته وآلة تمزيق عند المستوى الذي تتداول به. لا يوجد خلل ألفا يُكتشف، ولا دقة في نموذج التنفيذ — فقط عدد سكالر في ملف إعدادات يفصل منحنى حقوق الملكية عن صورته المعكوسة. ولأن ميزات استراتيجيات maker عادة ما تكون 1-3 نقاط أساس لكل رحلة ذهاب وإياب، أخطاء مستوى الرسوم دائما من نفس رتبة الميزة نفسها.

القيام بذلك بشكل صحيح يعني إدراك أن رسومك متغير حالة معتمد على المسار (path-dependent)، لا ثابتا:

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

خمس قواعد تجعل المحاسبة صادقة:

  1. الرسوم تُستحق لكل حدث تنفيذ، لكل جانب، على القيمة الاسمية المنفذة — لا لكل أمر ولا لكل رحلة ذهاب وإياب. أمر منفذ جزئيا يدفع رسوما على الجزء المنفذ فقط؛ التفاعل بين التنفيذات الجزئية، الإلغاءات، واستحقاق الرسوم هو بالضبط آلة الحالة (state machine) من محاكاة التنفيذ، التي تزود أيضا احتمالات عدم التنفيذ التي تحتاجها نقطة التعادل المصححة.
  2. المستوى داخلي المنشأ (endogenous). حجمك المحاكى يحدد مستواك المحاكى؛ رفع حجم الاستراتيجية يغير رسومها الخاصة. أي backtest يضاعف القيمة الاسمية 10 مرات يجب أن يسمح لسلم المستويات بالاستجابة، في كلا الاتجاهين.
  3. ابدأ المحاكاة عند المستوى الذي ستحمله فعليا في اليوم الأول — عادة الأساسي. إذا كانت الأطروحة "مربحة عند VIP 4"، شغّل السلم كسيناريوهات وأبلغ عن مستوى التعادل. ذلك المستوى شرط إطلاق مرتبط بمتطلب حجم، لا حاشية.
  4. نمذج حسومات التوكن كمراكز. إذا دُفعت الرسوم بـ BNB أو خُصمت عبر staking، فإن التقييم بالسوق (mark-to-market) للمركز ينتمي إلى ربح/خسارة الاستراتيجية، لا إلى جدول بيانات منفصل.
  5. استخدم السبريد شامل الرسوم لمقارنة المنصات. اتباعا لـColliard-Foucault وAngel-Harris-Spatt: الكمية القابلة للمقارنة عبر المنصات هي s+ft(1)+ft(2)s + f_t^{(1)} + f_t^{(2)} لرحلة ذهاب وإياب لـ taker (أو مع fmf_m لسيقان maker)، وليس أبدا السبريد المعروض الخام. منصة تعرض بعرض نقطة أساس واحدة عند 5 نقاط أساس taker أغلى بأربع مرات للعبور من منصة تعرض بعرض 4 نقاط أساس عند نقطة أساس واحدة taker — وجداول ترتيب السبريد على الشاشة ستصنفهما بشكل معكوس.

القرار، معاد صياغته

انزع القناع ويصبح قرار maker-taker قائمة تحقق صغيرة. اعرف صف رسومك الحقيقي — المستوى الحالي، الحسومات الحالية، الحدية لا الطموحة. احسب السبريد شامل الرسوم لكل منصة وتوقف عن الثقة بالشاشات. قِس markouts المشروطة من تنفيذاتك الخاصة، مصنفة حسب موضع الطابور وقت التنفيذ، لأن AA غير موجودة في وثائق أحد. سعّر كل عرض معلق بـ p(q)(s/2+rA(q))(1p(q))Cmissp(q)\,(s/2 + r - A(q)) - (1-p(q))\,C_{\text{miss}} واعبر دون عاطفة عندما يصبح سالبا. عامل الحسومات كأجور مقابل كتابة خيارات واسأل من يمارسها. وفي backtest، اجعل الرسوم آلة حالة، لا عددا سكالرا.

جدول الرسوم يخبرك بما يدفعه الطرف المقابل المتوسط للمنصة مقابل الفورية. markouts الخاصة بك تخبرك بما يدفعه السوق فعليا لك مقابل توفيرها. رقم واحد فقط من هذين الرقمين يتعلق بك — تداول على ذلك الرقم.

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

ابقَ متقدماً على السوق

اشترك في نشرتنا الإخبارية للحصول على رؤى حصرية حول تداول الذكاء الاصطناعي وتحليلات السوق وتحديثات المنصة.

نحترم خصوصيتك. يمكنك إلغاء الاشتراك في أي وقت.