التوجيه الذكي للأوامر في الكريبتو: أمر واحد، اثنتا عشرة منصة، ولا NBBO
تحتاج إلى شراء 400 BTC. Binance لديها أكبر عمق. OKX وBybit تعرضان حجماً معقولاً بفارق تيك واحد أوسع. Coinbase تعرض سعراً أفضل ظاهرياً، لكن بالـ USD، لا بالـ USDT. أعلى مستوى في دفتر أوامر Kraken يبدو رائعاً، لكنه متأخر بـ 400 ميلي ثانية. Upbit أفضل حتى من ذلك، لكن موافقة الامتثال الخاصة بك للعمل في كوريا غير موجودة، وكذلك عملة الـ KRW لديك. متداول الأسهم الذي يرى هذه الفوضى سيلجأ فوراً إلى موجّه أوامر ذكي (SOR) ويتوقف عن التفكير، لأنه في أسواق الأسهم تم تنظيم الأجزاء الصعبة من التوجيه داخل البنية التحتية نفسها منذ عقدين. أما في الكريبتو، فأنت البنية التحتية. لا يوجد شريط تسعير موحد، ولا قاعدة لحماية الأوامر، ولا سقف للرسوم، ولا تسوية مقاصة مجمّعة — والأهم من كل ذلك، لا قدرة على التداول في أي مكان لا يوجد فيه رأس مالك مسبقاً.
هذا المقال يتناول بناء الموجّه رغم كل ذلك: دفتر الأوامر الموحد ولماذا يخسر التوجيه الساذج المبني على أفضل سعر مالاً، ومسألة التخصيص بصفتها برنامجاً محدباً (convex program) يمكنك فعلياً حله ضمن مهلة الأمر الفرعي، وقيد رأس المال الذي يجعل التوجيه الذكي للأوامر في الكريبتو غير قابل للفصل عن إدارة الخزينة، والتوجيه الواعي بدور الـ maker عبر المنصات، وحلقة التغذية الراجعة لتحليل تكلفة التداول (TCA) التي تخبرك ما إذا كان أي من هذا يعمل فعلاً. هذا المقال هو التوأم الهندسي لمقال تنفيذ الأربتراج المعقد بلغة Rust — ذلك المقال يغطي النانوثانية؛ وهذا يغطي القرارات.
ما يحصل عليه توجيه الأوامر في الأسهم مجاناً
يستحق الأمر توضيحاً دقيقاً لما يرثه توجيه أسهم الولايات المتحدة من التنظيم، لأن كل بند في هذه القائمة هو شيء عليك إعادة بنائه أو التعايش بوعي مع غيابه.
قامت لائحة Regulation NMS (هيئة الأوراق المالية والبورصات SEC، 2005) بثلاثة أمور مهمة هنا. القاعدة 611، قاعدة حماية الأوامر، تحظر التنفيذ بسعر أسوأ من عرض محمي معروض في بورصة أخرى — ما يسمى "trade-through" — ما يجبر كل وسيط إما على التوجيه إلى أفضل سعر معروض أو اكتساحه عبر أوامر intermarket sweep. والقاعدة 610 تضع سقفاً لرسوم الوصول التي يمكن لأي منصة فرضها عند أخذ عرض محمي عند 0.003 دولار للسهم، بحيث تكون الأسعار المعروضة قابلة للمقارنة عبر المنصات ضمن هامش 30 مِلّاً. أما الشريط الموحد (SIPs) فينشر أفضل عرض شراء وبيع وطني (National Best Bid and Offer)، وهو إجابة رسمية واحدة على سؤال "ما هو السوق؟".
الحكم الأكاديمي على هذه البنية هو أنها تعمل بشكل جيد بصورة مفاجئة. أظهرت دراسة O'Hara and Ye (2011)، "Is market fragmentation harming market quality؟" (Journal of Financial Economics 100(3)، 459–474)، التي فحصت أسهم الولايات المتحدة عبر مستويات مختلفة من التجزؤ، أن الأسهم الأكثر تجزؤاً كانت تكاليف معاملاتها أقل وتنفيذها أسرع، مع أسعار أقرب إلى المسير العشوائي (random walk). خلاصتهما هي العبارة الأساسية: تتصرف أسهم الولايات المتحدة كـ"سوق افتراضي واحد بنقاط دخول متعددة". التجزؤ غير ضار عندما تعيد الموجّهات الذكية إلى جانب حماية trade-through خياطة الأجزاء معاً. أظهرت دراسة Foucault and Menkveld (2008)، "Competition for Order Flow and Smart Order Routing Systems" (Journal of Finance 63(1)، 119–158)، الآلية في السوق الهولندي: عندما دخل دفتر أوامر محدود ثانٍ (EuroSETS التابع لبورصة LSE) منافساً لـ 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)، الـ NBBO الصادر عن SIP مقابل NBBO مبني من تغذيات مباشرة من البورصات في نفس مركز البيانات، ووجدت اختلالات عدة مرات في الثانية في الأسماء النشطة، تدوم عادة من واحدة إلى ملّي ثانيتين — وهي بحتة نتيجة زمن التجميع والنقل. احتفظ بهذا الرقم في ذهنك: إنه النسخة الخاصة بالأسهم من مشكلة أسوأ بمقدار رتبة أو رتبتين من حيث الحجم في الكريبتو.
الآن احذف كل ذلك. لا يوجد في الكريبتو NBBO لأنه لا يوجد SIP. لا توجد قاعدة trade-through: ستقوم أي منصة بتنفيذ صفقة لك بسعر أبعد بخمس نقاط تيك عن عرض منصة أخرى دون أي مشكلة، ولن يبلّغ أحد عن أي شيء. لا يوجد سقف للرسوم: تتراوح رسوم الـ taker من مستويات تفاوضية أدنى من نقطة أساس واحدة إلى جداول تجزئة تصل إلى 10 نقاط أساس، لذا يتعارض ترتيب السعر المعروض مع ترتيب السعر الصافي بشكل روتيني. ولا يوجد تسوية مقاصة موحدة: كل بورصة عبارة عن جزيرة منعزلة بأرصدة مموّلة مسبقاً. أنت الـ SIP، والموجّه، وشركة المقاصة، كلها في آن واحد.
بناء الدفتر الموحد، ولماذا يفشل التوجيه الساذج المبني على أفضل سعر
الأساس الهندسي غير مبهر: N من تغذيات WebSocket من المستوى الثاني (L2)، ومعالجة فجوات أرقام التسلسل لكل منصة، وتوحيد الرموز وحجم التيك، وتوحيد عملة التسعير (دفتر BTC-USD ودفتر BTC-USDT يختلفان بمعدل USDT/USD، وهو ليس مساوياً لـ 1.0 دائماً، بل يبتعد عنه أحياناً بشكل كبير). ادمج الدفاتر الموحدة في سلّم واحد مرتب حسب السعر، مع وسم كل مستوى بمنصته — والأهم — بعمر اللقطة (snapshot) التي أتى منها. إذا كان دفترك المدمج لا يحمل عمر العرض لكل منصة كحقل أساسي، فأنت قد بنيت شاشة توقف، لا موجّهاً.

يسير الموجّه الساذج على هذا السلّم المدمج بطريقة جشعة (greedy): أفضل سعر صافٍ أولاً. يفشل هذا النهج لثلاثة أسباب متمايزة، ويستحق الأمر إبقاءها منفصلة لأن الحلول مختلفة.
العروض المتأخرة وانحراف زمن الاستجابة. لا تسلّم منصاتك البيانات بنفس زمن الاستجابة (latency). قد تكون التغذية المشتركة الموقع (colocated) عمرها 3 ميلي ثانية عندما تتصرف بناءً عليها؛ وقد يكون WebSocket العام القادم من منصة في قارة أخرى عمره 300 ميلي ثانية. لذا فإن أعلى مستوى في الدفتر المدمج هو خليط من أزمنة ماضية مختلفة. عندما يتحرك BTC بمقدار 10 نقاط أساس خلال 200 ميلي ثانية — وهذا أمر روتيني — تبدو عروض المنصة المتأخرة جذابة بشكل منهجي على الجانب الخاطئ تماماً. التوجيه إليها يشتري لك سباقاً خسرته فعلاً: العرض قد اختفى، ويعود أمرك من نوع IOC فارغاً أو منفذاً جزئياً، وبحلول وقت إعادة التوجيه تكون المنصات الحديثة قد أعادت التسعير. هذه هي مشكلة اختلال SIP التي وصفها Ding–Hanna–Hendershott بمقدار 1–2 ميلي ثانية، إلا أن اختلالاتك تدوم مئات الميلي ثواني ولا أحد ملزم باحترام أي شيء.
السيولة الوهمية. جمع الحجم المعروض عبر المنصات يبالغ في العدّ، لأن نفس مخزون صانع السوق (market maker) معروض في أماكن عدة في آن واحد. وثّقت دراسة Van Kervel (2015)، "Competition for Order Flow with Fast and Slow Traders" (Review of Financial Studies 28(7)، 2094–2127)، هذه الظاهرة في أسواق الأسهم المجزّأة: تعقب أي صفقة في منصة ما، خلال ميلي ثوانٍ، عمليات إلغاء كبيرة لأوامر محدودة في المنصات المنافسة، تماماً كما تنبأ نموذج يفترض أن موفري السيولة السريعين يعرضون أحجاماً مكررة في كل مكان ثم يسحبون النسخ بمجرد إصابة إحداها. يتبع صانعو السوق في الكريبتو نفس الخطة عبر Binance/OKX/Bybit، لذا فإن العمق الموحد الممكن الوصول إليه فعلياً أقل جوهرياً من العمق الموحد المعروض، ويزداد النقص كلما كان ضربك للمنصات أكثر تسلسلاً (بدلاً من متزامناً). إذا كان موجّهك يرسل الأوامر الفرعية إلى منصة واحدة في كل مرة، منتظراً تأكيد كل تنفيذ، فأنت تحصد نفسك: كل تنفيذ يشير لبقية السوق بالإلغاء.
الرسوم تعيد ترتيب السلّم. المنصة التي تعرض أفضل سعر خام برسم taker يبلغ 7.5 نقطة أساس غالباً ما تكون أسوأ سعر صافٍ في الدفتر. يبدو هذا بديهياً جداً لدرجة أنه لا يستحق الذكر، ومع ذلك فإن التوجيه المبني على "أفضل سعر معروض" هو بالضبط ما ينفذه معظم موجّهات الكريبتو من الجيل الأول (وعدة منتجات من موردين). المقارنة الصافية بعد خصم الرسوم هي الحد الأدنى؛ المقال التوأم حول رسوم الـ maker-taker والحسومات يغطي حسابات الرسوم لكل منصة، وديناميكيات مستويات VIP، ولماذا يجب أن يكون مستوى رسمك الحدّي — لا السعر المعلن — هو ما يعيش داخل الموجّه.
تحسين التوجيه
لنُضفِ الصياغة الرسمية على مسألة الأمر الفرعي. يجب عليك شراء الكمية الآن، بصفة قابلة للتسويق، عبر المنصات . لنفترض أن هو سعر الطلب الحدّي لدى المنصة بعد استهلاك وحدة من دفترها (دالة درجية غير متناقصة من لقطة L2)، و هو رسم الـ taker الخاص بها، و عقوبة لكل وحدة نظير التأخر والاختيار العكسي (adverse selection) على المنصة (تُعاير أدناه، من بيانات markout الخاصة بك). التخصيص يحل المسألة
كل محدبة (تكامل دالة غير متناقصة، بالإضافة إلى حد خطي)، لذا فالمسألة محدبة، وشروط KKT تروي القصة كاملة: يوجد عتبة بحيث
و للمنصات التي لا تتلقى شيئاً. بعبارة أخرى: صبّ الأمر عبر المنصات كالماء، بحيث تتساوى التكلفة الحدّية الكاملة (all-in) في كل مكان تتداول فيه. تُستبعد المنصة بالضبط عندما تكون وحدتها الأولى — أفضل سعر، زائد الرسم، زائد عقوبة التأخر — أسوأ من الوحدة الحدّية في مكان آخر.

بالنسبة لدفاتر الدوال الدرجية، يُحسب حل الملء بالماء عبر مسير جشع (greedy) على السلّم المدمج المعدّل بالرسوم والعقوبات — إذاً فالمسير الجشع عبر العمق ليس خاطئاً بحد ذاته؛ إنه الحل الدقيق شريطة أن تسير جشعاً على التكاليف الحدّية الصافية بأحجام مخصومة (haircut)، لا على الأسعار المعروضة الخام. هذا الفارق هو الفرق الكامل بين موجّه وشاشة توقف.
المعالجة الكلاسيكية للمسألة العامة هي دراسة Cont and Kukanov، "Optimal order placement in limit order markets" (Quantitative Finance 17(1)، 21–39، 2017؛ arXiv:1210.1625). يصوغان وضع الأوامر عبر المنصات — بما في ذلك التقسيم بين أوامر limit وmarket، والرسوم والحسومات، وعقوبة على مخاطر التنفيذ — كمسألة تحسين محدبة، ويشتقان صيغة مغلقة صريحة لتقسيم limit/market على منصة واحدة، ويقدمان خوارزمية تقريب عشوائي (stochastic approximation) للحالة متعددة المنصات تحسب تخصيصاً عبر اثنتي عشرة بورصة في أقل من 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
ستة عشر سطراً من المنطق؛ كل الذكاء يعيش في المدخلات. (مدى سرعة تبخّر الحجم المعروض مع عمر العرض) يُعاير من نسب تنفيذ IOC الخاصة بك كدالة لعمر العرض عند لحظة الإرسال. يأتي من بيانات markout لكل منصة (القسم الأخير). كلاهما مقاس، لا مخمَّن.
مثال محلول. شراء BTC عبر ثلاث منصات:
| المنصة | رسم Taker | عمر العرض | الطلبات (سعر × حجم) |
|---|---|---|---|
| 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 هو ، وهي أسوأ سيولة على الشاشة. صافي أعلى مستوى في B هو 87,004، وفي A هو 87,017. طبّق خصماً قدره 30% على الحجم المعروض من B بسبب التأخر () واملأ بالماء: 1.05 BTC من أول مستوى في B، و3.0 من أول مستوى في A، و1.4 من ثاني مستوى في B، و4.0 من ثاني مستوى في A، و0.55 من ثالث مستوى في A. المتوسط الكامل (all-in): 87,022.2 دولار لكل BTC. الموجّه الساذج المبني على أفضل سعر معروض — C أولاً، ثم B بالحجم الاسمي، ثم ثاني مستوى في C — يدفع 87,038.8 دولار: أسوأ بمقدار 1.9 نقطة أساس، أي نحو 166 دولاراً على أمر فرعي واحد بحجم 10 BTC، وهذا يتراكم عبر كل أمر فرعي لكل أمر أب طوال اليوم. ولاحظ الخلاصة الحاسمة: المنصة صاحبة أفضل سعر معروض على الشريط لم تتلقَّ أي تدفق من الموجّه المُحسَّن. في الكريبتو، لا أحد يجبرك على التداول هناك — التوجيه عبر "عرض محمي" ليس مفهوماً قائماً أصلاً — والتخصيص الصحيح غالباً ما يتجاهل أفضل سعر ظاهري تماماً.
ما يتجاهله البرنامج المحدب حتى الآن: التزامن (أطلق كل الأوامر الفرعية للمنصات في نفس الميلي ثانية، وإلا فإن إلغاءات van Kervel ستعيد تسعير المنصات في منتصف التنفيذ)، وأحجام اللوت المنفصلة والحد الأدنى للقيمة الاسمية (قرّب الحل المتصل، ثم صحّح جشعاً)، وخيار عدم عبور السبريد على الإطلاق — وهو موضوع القسم الخامس. أما بالنسبة للسؤال الأعمق حول كيفية تقطيع الأوامر الأب الكبيرة عبر الزمن قبل تشغيل منطق المنصات هذا كله، فراجع تنفيذ Almgren–Chriss الأمثل؛ فالتوجيه الذكي للأوامر يقرر أين يذهب الأمر الفرعي، لا متى تحدث الأوامر الفرعية.
قيد رأس المال: التوجيه الذكي للأوامر هو إدارة خزينة
كل ما سبق افترض ضمنياً أنك تستطيع تداول على المنصة . في الأسهم هذا الافتراض مجاني: وسيط رئيسي واحد، تسوية مقاصة مجمّعة، تداول الآن وحرّك المال لاحقاً. في الكريبتو هو القيد الملزم للنظام بأكمله. تطلب البورصات أرصدة مموّلة مسبقاً — لا يمكنك ضرب طلب Kraken بـ USDT جالسة على Binance. لذا فإن المسألة الحقيقية هي
حيث هو رصيدك المتاح على المنصة (بعملة التسعير للشراء، وبالعملة الأساس للبيع). تصبح شروط KKT الآن حيث هو المضاعف على سقف الرصيد. على المنصات المقيّدة، : الدولار الحدّي هناك يُنفَّذ أرخص من مستوى الماء على مستوى السوق ككل، وأنت مضطر لدفع التدفق نحو منصات أغلى. هذا المضاعف ليس تجريداً — هو حرفياً الدولارات لكل وحدة التي كنت ستوفرها لو وُجدت وحدة رصيد إضافية على المنصة الآن. مجموعاً على تدفقك المتوقع، هذا هو استعدادك للدفع مقابل تحويل لإعادة التوازن، ويصبح قرار إعادة التوازن مقارنة يستطيع أي نظام خزينة تنفيذها: حرّك المخزون عندما
الطرف الأيمن ليس صغيراً ولا ثابتاً. تحتاج BTC على السلسلة إلى 2–6 تأكيدات (20–60 دقيقة) قبل أن تقيّدها البورصات؛ وتحويلات ERC-20 تستغرق دقائق زائد رسوم غاز ترتفع بالضبط عندما تكون الأسواق مزدحمة؛ ومسارات TRC-20 وSolana أسرع وأرخص لكنها ليست مدعومة عالمياً؛ وتضيف كل بورصة طابور معالجة سحب خاصاً بها، يمتد من دقائق إلى ساعات تحديداً أثناء أحداث التقلب، وهي بالضبط اللحظة التي يريد فيها موجّهك تحريك المخزون أكثر من أي وقت آخر. الحساب الكامل لتكلفة التحويل — الرسوم، وتوزيعات زمن الاستجابة، ومخاطر السعر التي تحملها في منتصف الرحلة — مفصّل في مقال أربتراج معدل التمويل، وينتقل حرفياً: إعادة توازن التوجيه الذكي للأوامر هي نفس الشيء الذي هو تحويل ساق أربتراج، بما في ذلك جانب التكلفة.
هذا هو السبب في أن النتيجة الأكاديمية التي ينبغي استيعابها هنا ليست ورقة عن التنفيذ بل دراسة Makarov and Schoar (2020)، "Trading and Arbitrage in Cryptocurrency Markets" (Journal of Financial Economics 135(2)، 293–319). وثّقا انحرافات سعرية بين البورصات تستمر لأيام إلى أسابيع — بما في ذلك علاوة "الكيمتشي" الكورية التي تجاوزت 40% في أوائل 2018 — وأظهرا أن تكاليف المعاملات لا يمكنها تفسير ذلك؛ بل رأس مال أربتراج بطيء الحركة ومقيّد برأس المال هو من يفسرها. منصات الكريبتو ليست "سوقاً افتراضياً واحداً بنقاط دخول متعددة" على طريقة O'Hara–Ye. إنها برك مجزّأة جزئياً متصلة بأنابيب بطيئة ومكلفة، وموجّهك يعيش داخل ذلك التجزؤ. توجيه ذكي للأوامر في الكريبتو بلا نموذج خزينة هو مجرد توجيه أسهم يرتدي زياً تنكرياً.

عملياً، يتحول هذا إلى متحكم بمقياسين زمنيين. الحلقة السريعة (ميلي ثوانٍ) تحل مسألة الملء بالماء المقيّدة ضمن الأرصدة الحالية، لكل أمر فرعي. الحلقة البطيئة (دقائق إلى ساعات) تراقب السلسلة الزمنية للأسعار الظلّية والتدفق المتوقع، وتجدول التحويلات عندما يتجاوز المكوّن المستمر لـ عتبة تكلفة التحويل — مع تعشيق (hysteresis)، لأن نقل المخزون ذهاباً وإياباً بين المنصات استجابة للضوضاء هو الطريقة التي تتبرع بها بحافتك (edge) لشبكة Tron. تضغط المكاتب المؤسسية المسألة عبر التسوية خارج البورصة (Copper ClearLoop، Ceffu MirrorX): يبقى الضمان لدى أمين حفظ ويُعكس (mirrored) إلى المنصات، ما يقلّص زمن التحويل بشكل كبير للمنصات المدعومة — وهذا يضيّق القيد، لكنه لا يلغيه، ويُدخل بنداً خاصاً به من مخاطر الطرف المقابل.
التوجيه الواعي بدور الـ maker وألعاب الطابور عبر المنصات
الموجّه الذي يعبر السبريد فقط يترك أرخص سيولة دون شراء: سيولته الخاصة. إطار عمل Cont–Kukanov يحتوي بالفعل على الإجابة — الصيغة المغلقة لمنصة واحدة تقسم الأمر بين النشر (posting) والأخذ (taking) بناءً على الرسوم، وموقع الطابور، وتجنّب مخاطر التنفيذ — والنسخة متعددة المنصات تعمّم ذلك: انشر بشكل سلبي (passive) على المنصات حيث يهيمن (رسم الـ maker، طول الطابور، احتمال التنفيذ ضمن مهلة الأمر الفرعي)، وخذ (take) على المنصات حيث تكون الفورية رخيصة، وعامل ما تبقى من النشر السلبي غير المنفَّذ كتدفق يعيد الدخول إلى تحسين الـ taker عند حلول المهلة.
هناك تعقيدان خاصان بالكريبتو يجعلان هذا أغنى من نسخة الأسهم.
مطاردة الرسوم فخ مثبت بالقياس. أظهرت دراسة 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))، أن الوسطاء الأمريكيين الذين وجّهوا أوامر limit إلى المنصات ذات أعلى حسم كانت تنفيذاتهم أسوأ بشكل قابل للقياس — معدلات تنفيذ أقل، وجودة محققة أسوأ — لأن منصة الحسم هي حيث يجلس أيضاً أمر كل باحث آخر عن الحسم: أطول طابور، وأكثر تنفيذات معاكسة. النظير في الكريبتو مطابق تماماً. المنصة التي تدفع أفضل حسم للـ maker تجتذب كل الأوامر السلبية لكل صانعي السوق؛ ينضم أمرك إلى طابور عميق وينفّذ غالباً عندما يكون السعر على وشك تجاوزك. اقتصاديات الـ maker الصافية بعد خصم markout لكل منصة (القسم التالي) ترتّب المنصات بشكل روتيني بعكس جداول رسومها.
انحراف زمن الاستجابة لعبة ذات وجهين. نفس تدفق المعلومات بين المنصات الذي وثّقه van Kervel كإلغاءات دفاعية هو، من الجانب الآخر، إشارة هجومية: صفقة عند أعلى مستوى في دفتر Binance تتنبأ بصفقات وإلغاءات عند المستوى المقابل في OKX خلال ميلي ثوانٍ. لذا يجب على الموجّه الواعي بدور الـ maker أن (أ) يعيد تسعير أوامره المعلّقة استجابة لأحداث المنصات الأخرى — بالربط (pegging) بسعر مجهري (microprice) عبر المنصات، لا بمنتصف السعر المحلي — وإلا أصبح الطرف المقابل البطيء الذي يلتقطه أربتراجيو المنصات المتعددة؛ و(ب) يمكنه أن يلعب اللعبة عن قصد: انشر على المنصة المتأخرة (lags)، وغطِّ (hedge) على المنصة السبّاقة (leads) في لحظة التنفيذ. هذا هو أربتراج الطابور عبر المنصات، وهو نفس بنية زمن الاستجابة المستغلة في تنفيذ الأربتراج بين البورصات، لكنه هنا مضمّن داخل تفويض تنفيذ بدلاً من دفتر أربتراج إحصائي. المتطلب التشغيلي مطابق: يجب أن يعيش حدث التنفيذ على المنصة A وأمر التغطية إلى المنصة B في نفس مسار الكود ذي الميلي ثانية أحادية الرقم، وإلا انتقلت الحافة (edge) إلى شخص آخر.
قياس جودة التوجيه: بيانات markout وجداول الترتيب
تنضبط موجّهات الأسهم بإفصاح القاعدة 605/606. لا شيء ينضبط موجّهك سوى تحليل تكلفة التداول (TCA) الخاص بك — الإطار من مقال عجز التنفيذ (implementation shortfall) وTCA هو لوحة النتائج؛ وهذا هو الجزء الخاص بالموجّه منه.
القياس الذري هو markout لكل منصة: لكل تنفيذ، سجّل نقطة المنتصف (الموحدة، المصححة لزمن الاستجابة) عند لـ ، بإشارة بحيث تعني السالبة أن السوق تحرك ضد تنفيذك. اجمع ذلك في جدول ترتيب شامل (all-in):
| المنصة | حصة تنفيذ Taker | السبريد الفعلي (نقطة أساس) | الرسم (نقطة أساس) | 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 هي المنصة الباهظة: عروضها المتأخرة تنفّذ لك بشكل انتقائي عندما يكون السوق قد بدأ يتحرك خلالها فعلاً، ويجمع markout الثانية الواحدة الفاتورة. هذا الانعكاس — ترتيب الرسوم مقابل ترتيب التكلفة الفعلية — هو أكثر نتيجة ثابتة يلاحظها المكاتب عندما تبني هذا الجدول لأول مرة، وهو بالضبط الرقم الذي ينتمي إلى الموجّه: عقوبة في البرنامج المحدب هي عجز markout الثابت لكل منصة، مقاساً ومنعّماً ومحدَّثاً. الموجّه وTCA يشكّلان حلقة مغلقة، أو لا يعمل أي منهما.
فخ منهجي واحد: جداول الترتيب المبنية من موجّه حيّ (live) ملوّثة بتحيّز الاختيار (selection bias). فإذا كان الموجّه يرسل بالفعل التدفق الصعب والمطّلع إلى المنصة العميقة والتدفق السهل إلى المنصة الرخيصة، فإن بيانات markout للمنصة العميقة تبدو سيئة بغير إنصاف. الحل النظيف هو العشوائية المتعمدة — وجّه نسبة مئوية صغيرة من الأوامر الفرعية بشكل عشوائي منتظم (موجّه -greedy، سيتعرف عليه الكمّيون كـ bandit مع أسبقية تحسين محدب) — بحيث يوجد سيناريو مقارن (counterfactual). هذا يكلّف نقاط أساس على الشريحة العشوائية، وهو الطريقة الوحيدة التي يمكن من خلالها إثبات أن الـ 95% الباقية من التدفق موجّهة جيداً.
المجموعة إذن: دفتر موحد صادق بشأن زمن الاستجابة؛ ملء بالماء محدب على التكاليف الحدّية الصافية بمعايير تبخّر وسمّية مقاسة؛ حلقة سريعة مقيّدة بالأرصدة تقود أسعارها الظلّية حلقة بطيئة واعية بتكلفة التحويل؛ وضع سلبي يحترم الطوابير وتدفق المعلومات عبر المنصات؛ وTCA عشوائي مبني على markout يعيد تغذية كل معلمة (parameter). لا أحد من هذه المكونات عميق بمفرده. النظام هو العميق — لأنه في الكريبتو، على عكس الأسهم، لم يبنِ أي منظِّم أي طبقة من هذا نيابة عنك، والسوق يتقاضى 2 نقطة أساس عن كل أمر فرعي، إلى الأبد، حتى تفعل أنت ذلك.
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.