التتابعات المتسلسلة للتصفية كإشارة تداول: قراءة التدفق القسري المعلن مسبقًا
يبقى معظم تدفق السوق سرًا إلى أن يظهر في التنفيذ. يقرر البائع التقديري البيع عندما يقرر ذلك؛ وتتعلم نيته من شريط الصفقات بعد وقوع الأمر. تصفيات المراكز ذات الرافعة هي الاستثناء، وهو استثناء هائل. التصفية قسرية — لا يملك صاحب المركز رأيًا في حدوثها — وهي معلنة مسبقًا — فالسعر الدقيق الذي تُفعّل عنده هو دالة حتمية لمعلمات متاحة بالكامل للعامة على السلسلة، وقابلة للتقدير إحصائيًا خارجها. كل مركز شراء برافعة هو أمر بيع سوق قائم ينتظر عند سعر يعلنه لأي شخص يهتم بحسابه.
هذا يعيد صياغة الأمر برمته. يتناول المقال المرافق عن آليات التصفية في Aave وCompound التصفيات من جانب المصفي — سباق البنية التحتية لكي تكون الجهة التي تسدد الدين المتعثر وتحصل على المكافأة. أما هذا المقال فيتناول جانب المتداول من الكيان نفسه: ليس "كيف أفوز بالتصفية؟" بل "إن مجموع أسعار تصفية مراكز الآخرين خريطة للتدفق القسري المستقبلي، ويمكنني التداول على أساس تلك الخريطة." نبني نسختين من الخريطة — نسخة دقيقة على السلسلة، وأخرى ضبابية لعقود CEX الدائمة — ونحدد كميا متى تتحول سلسلة من التصفيات إلى عملية تعزز نفسها، ونوضح بحذر ما يفعله التدفق الناتج بالسعر.
مخطط عمق التصفية على السلسلة
في سوق الإقراض، لا يُقدّر سعر تصفية المركز، بل يُشتق. تذكر عامل الصحة من التمهيد إلى الآليات: يصبح المركز قابلًا للتصفية عندما
حيث تمثل كميات الضمان، وتمثل أسعارها من أوراكل، وتمثل حدود التصفية، وتمثل قيم الديون. لن نعيد اشتقاق ذلك؛ بل نعكسه. خذ الحالة الشائعة — ضمان متقلب واحد (مثل WETH) يمول دينًا مستقرًا (USDC). عند ضبط وحل السعر الخاص بالضمان نحصل على سعر التفعيل للمركز:
هذا الرقم الواحد هو ما أعلنه المقترض. فهو يقول: إذا لامس WETH قيمة على أوراكل، يصبح هذا المركز مصدر عرض قسري. وحجم ذلك العرض معروف أيضًا — عند التفعيل، يسدد المصفي من الدين ويحجز ضمانًا بقيمة ، ولذلك تصل إلى السوق (أو تُحوّط) قيمة ضمان تقارب
عندما يتفعل المركز.
خذ المركز الملموس من التمهيد إلى الآليات: إيداع 10 WETH عند \LT = 0.83P_{\text{liq}} = 20{,}000 / (10 \times 0.83) = \char36 2{,}4100.5 \times 20{,}000 \times 1.05 = \char36 10{,}500P_{\text{liq}}$، فتحصل على مدرج تكراري: القيمة الاسمية للبيع القسري بوصفها دالة في السعر. ذلك هو مخطط عمق التصفية على السلسلة — النظير الأصلي لمنصة DEX لدفتر الطلبات، باستثناء أن "الأوامر" غير طوعية وأن أسعارها محسوبة لا مسعّرة.

هناك ثلاثة تحذيرات صادقة تمنع هذا من أن يكون خيالًا:
- المراكز متعددة الأصول ليس لها سعر تفعيل واحد. فالمركز الذي يضم ضمانين متقلبين ودينين اثنين يُصفّى على سطح في فضاء الأسعار، لا عند نقطة. والاختزال العملي هو حساب التفعيل على محور الضمان المتقلب المهيمن مع تثبيت كل سعر أوراكل آخر عند قيمته الحالية. هذا صحيح لحركة في أصل واحد، وخاطئ لحركة سلة مترابطة — وهو أمر مهم، لأن الانهيارات المترابطة هي تحديدًا اللحظة التي تتحرك فيها محفزات كثيرة معًا. تعامل مع للأصل الواحد باعتباره هامشًا من الدرجة الأولى، لا ضمانًا.
- البيع القسري انهيار سوقي في منصة واحدة. فالمصفون الأكفاء لا يبيعون الضمان المحجوز بيعًا سوقيًا أعمى في أضعف مجمع متاح؛ بل يوجهونه عبر DEX وCEX، وغالبًا ما يحتفظون به ويحوّطون دلتا على عقد دائم بدل تحقيق قيمة الضمان فورًا (وهي مشكلة مقايضة الخروج التي يتناولها التمهيد إلى الآليات بالتفصيل). لذلك فإن هو حد أعلى للتدفق المؤثر في السعر، وليس تقديرًا نقطيًا. ويتسرب بعضه إلى تحوطات لا تلامس السوق الفوري قط.
- المحفزات تتحرك مع أوراكل لا مع السوق. في Aave وCompound يصبح المركز قابلًا للتصفية عندما يتجاوز الأوراكل قيمة ، وتُحدّث الأوراكل وفق إيقاع الانحراف والنبض، متأخرة عن السوق. ولذلك فإن مخطط العمق خريطة للمكان الذي يصبح فيه التدفق القسري مؤهلًا، على أن يمر عبر الإرسال التالي للأوراكل — وهي دقة مهمة يغطيها التمهيد بالتفصيل.
يوجد مصدر ثالث بين مخطط سوق الإقراض وخريطة حرارة CEX: منصات DEX للعقود الدائمة. تدير Hyperliquid وGMX وdYdX v4 عقودًا دائمة برافعة مثل منصة مركزية، لكنها تبقي حالة المركز على السلسلة أو في غرفة مقاصة قابلة للاستعلام. وهذا يعني أن أسعار تصفيتها تتبع صيغة الهامش المعزول نفسها لعقود CEX الدائمة — لكنها محسوبة من مراكز فعلية (الحجم والضمان والدخول) بدل تقديرها من الفائدة المفتوحة المجمعة. تكشف حالة غرفة المقاصة في Hyperliquid عن هامش كل حساب وسعر العلامة؛ ومراكز GMX موجودة على السلسلة وتُصفّى عند أسعار مشتقة من الأوراكل عبر مشغلي الحراسة. والنتيجة العملية: يمكنك في منصات DEX للعقود الدائمة بناء خريطة تصفية برافعة على طريقة CEX، لكن بدقة على طريقة السلسلة، وهي أقرب بكثير إلى دقة مخطط Aave منها إلى التخمين في خريطة الحرارة. وحيثما تنشر المنصة المراكز، لا حاجة إلى التخمين.
حتى مع هذه التحذيرات، يظل المخطط على السلسلة أنظف خريطة للتدفق القسري موجودة في الأسواق: لا افتراض حول توزيع الرافعة، ولا حجم مخفي، وكل مدخل قابل للقراءة من الحالة.
خريطة حرارة التصفية في CEX
تمنحك منصات العقود الدائمة المركزية الوضع المعاكس — فائدة مفتوحة أكبر بكثير، وتقريبًا لا شيء من تفاصيل مستوى المركز التي تجعل مخطط السلسلة دقيقًا. لا يمكنك قراءة المراكز الفردية. ما يمكنك قراءته هو الفائدة المفتوحة المجمعة وحجم التداول. خريطة حرارة التصفية هي ما تحصل عليه عندما تحاول إعادة بناء مخطط العمق من تلك المجاميع مع افتراضات، وهذه الافتراضات أساسية.
الحساب لكل مركز بسيط. بالنسبة إلى مركز شراء بهامش معزول وخطي (مسوّى بـUSDT)، دخل عند السعر ، وبرافعة ، ومعدل هامش صيانة ، تبدأ التصفية عندما تنخفض حقوق الملكية إلى متطلب الصيانة:
وبصورة متناظرة . ثبّت دخولًا عند مع ، وتتبع درجات الرافعة:
| الرافعة | المسافة أسفل الدخول | |
|---|---|---|
| 5× | $2,415 | −19.5% |
| 10× | $2,715 | −9.5% |
| 25× | $2,895 | −3.5% |
| 50× | $2,955 | −1.5% |
| 100× | $2,985 | −0.5% |
شكل ذلك العمود هو السبب كله وراء إضاءة خرائط الحرارة أسفل السعر الأخير مباشرة: فالمراكز ذات الرافعة العالية تُصفّى على مسافة قريبة جدًا من الدخول، ولذلك أينما جرى التداول بكثافة مؤخرًا، يوجد نطاق كثيف من محفزات 50–100× على بُعد جزء من المئة من النقطة. يعمل منشئ خريطة الحرارة كما يلي: يعامل حجم التداول الأخير كبديل للمكان الذي فُتحت فيه المراكز (أي )، ويوزع ذلك الحجم على مجموعة مفترضة من درجات الرافعة — 5× و10× و25× و50× و100× بأوزان مفترضة — ويسقط كل شريحة على الخاص بها، ثم يظلل محور السعر بالقيمة الاسمية المقدرة للرافعة التي تُصفّى عنده. النطاقات الساطعة هي مناطق تصفية مقدرة كثيفة.

كن واضحًا بشأن سبب كون هذه صورة ضبابية لا توأمًا لمخطط السلسلة:
- توزيع الرافعة غير معروف. خريطة الحرارة بأكملها التفاف لحجم التداول مع مدرج رافعة مفترض. تنقل الافتراضات المختلفة النطاقات الساطعة. تنشر شركتا بيانات موثوقتان خريطتي حرارة مختلفتين بوضوح للسوق نفسه في اليوم نفسه، وكلتاهما "صحيحتان" بالنظر إلى معتقداتهما السابقة.
- الهامش المتقاطع يفسد صيغة المركز الواحد. إن أعلاه ناتج الهامش المعزول. أما مركز الهامش المتقاطع فيُصفّى بناءً على حقوق ملكية الحساب بأكمله، ولذلك يعتمد محفزه الفعلي على مراكز المتداول الأخرى، وربحها أو خسارتها غير المحققة، وأي ضمان يضيفه أثناء الحركة — ولا شيء من ذلك يمكن رصده. وحجم الهامش المتقاطع غير مرئي فعليًا للمقدّر.
- حجم مخفي وديناميكي. الفائدة المفتوحة مجمّع صافٍ وإجمالي؛ ولا تخبرك بكيفية الربط بين الفائدة المفتوحة وعمليات الدخول الفردية. يضيف المتداولون ويقلصون ويتحوطون باستمرار. ويغيّر هامش الصيانة المتدرج ( يرتفع مع القيمة الاسمية للمركز) محفزات المراكز الكبيرة مقارنة بالصغيرة عند الرافعة نفسها.
- التصفية مجزأة، لا لحظية. تصفّي المنصات المراكز الكبيرة تدريجيًا وتوجه المخاطر المتبقية عبر صندوق التأمين وخفض الرافعة التلقائي، ولذلك حتى التجمع المحدد تحديدًا صحيحًا لا يُفرغ في تنفيذ واحد.
الطريقة الصحيحة للتعامل مع خريطة الحرارة هي اعتبارها تقديرًا قبليًا للمكان الذي يُرجح أن يتركز فيه التدفق القسري، يؤكده أو ينفيه تنفيذ التصفيات الفعلي (تدفق forceOrder في قسم خط أنابيب البيانات أدناه)، لا سجلًا محاسبيًا. إنها مفيدة حقًا وغير دقيقة حقًا، والتظاهر بغير ذلك هو ما يجعل الناس يُدهسون بالتجمعات نفسها التي يراقبونها. ولمعرفة سبب تراكم كل هذه الرافعة على العقود الدائمة أصلًا — ولماذا تواصل تكلفة التمويل دفع تلك المراكز نحو محفزاتها — راجع مراجحة معدل التمويل بين منصات التداول.
ديناميكيات التتابع، بأرقام
التصفية الواحدة نقطة بيانات. أما التتابع فهو حلقة التغذية الراجعة، وله عتبة يمكنك كتابتها. الحلقة ميكانيكية: يصل بيع قسري إلى دفتر الطلبات ← يحرك تأثير السعر السوق ← تدفع الحركة الطبقة التالية من المراكز إلى تجاوز محفزها ← تُصفّى تلك المراكز ← مزيد من البيع القسري ← التكرار. وسواء خمدت هذه العملية أم انفلتت فليس مسألة معنويات؛ إنها نسبة كميتين سبق أن بنيتهما.
اعمل على هبوط سعري كسري . هناك مكونان:
- كثافة التصفية — القيمة الاسمية للبيع القسري لكل وحدة من الهبوط السعري الكسري، مقروءة مباشرة من مخطط العمق / خريطة الحرارة: . وهي تقيس مقدار الوقود المتراكم في نطاق سعري.
- عمق السوق — القيمة الاسمية للبيع السوقي اللازمة لتحريك السعر وحدة واحدة من . وفق نموذج تأثير خطي (Kyle)، يحرك بيع بقيمة اسمية السعر بمقدار . وهذه هي قدرة دفتر الطلبات على امتصاص التدفق القسري، وهي بالضبط الكمية التي يتناولها تحليل جدار دفتر الطلبات وموقعك في الطابور — فـ"الجدار" ارتفاع محلي في .
والآن كرر العملية. تخفض صدمة خارجية السعر بمقدار ، فتطلق من البيع القسري. ويسبب ذلك البيع هبوطًا إضافيًا قدره . عرّف مضاعف التتابع
وتصبح العلاقة التكرارية ببساطة . ويكون الهبوط الإجمالي متسلسلة هندسية:
كل شيء يتوقف على قيمة :
- — دون حرجة. كل جولة من التصفيات تطلق بيعًا أقل من الجولة السابقة. ينطفئ التتابع ذاتيًا؛ وتكون الحركة الإجمالية مضاعفًا محدودًا مقداره للصدمة الأولية. معظم أحداث التصفية هنا.
- — فوق حرجة. تطلق كل جولة بيعًا لا يقل عن الجولة السابقة. تتباعد المتسلسلة الهندسية؛ ولا يحد الحركة إلا نفاد المراكز القابلة للتصفية، أو تعمق دفتر الطلبات عند الأسعار المنخفضة، أو قاطع دائرة في المنصة. هذا هو نظام "الانهيار الخاطف / ضغط مراكز الشراء".
إن رقم تكاثر — أي لوباء تصفية. وهو يقول إن التتابع ينفلت بالضبط عندما تتجاوز سيولة البيع القسري المتجمعة في نطاق سعري سيولة دفتر الطلبات المتاحة لامتصاصها هناك. ولهذا تكون صدمة متواضعة داخل تجمع كثيف على دفتر طلبات رقيق أخطر بكثير من صدمة كبيرة في مساحة سعرية فارغة: الخطر هو ، لا حجم الصدمة. وهذه البنية ذاتية الإثارة — أحداث تطلق أحداثًا أخرى من النوع نفسه — هي نفسها التي تحفز نمذجة تدفق الطلبات بعمليات Hawkes، وهي سبب وصول التصفيات في تجمعات بدلًا من وصولها بانتظام.

ضع أرقامًا على ذلك. افترض أن دفتر الطلبات بحيث يحرك بيع سوقي بقيمة $10M سعر ETH بنسبة 1%، ومن ثم من القيمة الاسمية لكل وحدة من السعر الكسري. قارن الآن بين نظامين للنطاق الذي عرضه 1% أسفل السعر الفوري مباشرة:
- نطاق كثيف، وقيمة اسمية للبيع القسري المتجمعة فيه $30M. عندئذ و. إنه فوق حرج: صدمة تقضم قمة النطاق تفجر الكومة كلها، ولا يحدد قاع النموذج بل المكان الذي تنفد عنده المراكز.
- نطاق متناثر، وقيمة اسمية متجمعة فيه $6M. عندئذ ، و، وتكون الحركة الإجمالية — هبوطًا مضخمًا لكنه محدود. الصدمة نفسها، ودفتر الطلبات نفسه، وتجمع أرق بخمسة أضعاف، لكن النتيجة تنقلب من انهيار إلى ذيل سعري قابل للشراء.
النسخة المتقطعة هي محاكاة قصيرة عبر التجمعات المرتبة، وتستحق الكتابة لأنها تجعل العتبة ملموسة:
def cascade(p0, clusters, kyle_lambda):
"""
p0: price after the exogenous shock
clusters: {trigger_price: forced_notional} for long positions
kyle_lambda: fractional price impact per $ of market sell (1/depth)
Returns the floor price and total liquidated notional.
"""
p, sold, fired = p0, 0.0, set()
while True:
new = [(tp, n) for tp, n in clusters.items()
if tp not in fired and tp >= p]
if not new:
break
q = sum(n for _, n in new) # this round's forced sell
fired.update(tp for tp, _ in new)
p *= (1 - kyle_lambda * q) # linear price impact of the round
sold += q
return p, sold
ملاحظتان عمليتان. أولًا، إن محلي — فهو يتغير على محور السعر، لأن كلًا من (كثافة التجمع) و (عمق دفتر الطلبات) يتغيران. والسؤال القابل للتداول ليس "هل السوق هش؟" بل "عند أي سعر محدد يتجاوز القيمة 1؟" ثانيًا، تعمل الآلية نفسها بالعكس بالنسبة إلى المراكز القصيرة أثناء الصعود (فضغط المراكز القصيرة هو تتابع معكوس الإشارات)، ولذلك للخريطة جانبان: وقود تصفية المراكز الطويلة أسفل السعر الفوري، ووقود تصفية المراكز القصيرة فوقه. وحلقة البيع القسري يولد تأثيرًا سعريًا يولد بيعًا قسريًا هي آلية المخاطر الداخلية التي صيغت في أدبيات البيع الاضطراري (Cont & Wagalath)، حيث تصنع التصفية المتعثرة ارتباطها وتأثيرها الخاصين.
الإشارات: التجمعات كمغناطيس ومناطق انعكاس
تنتج خريطة التدفق القسري قراءتين مختلفتين وقابلتين للتداول، تكادان تكونان متعاكستين، اعتمادًا على التوقيت بالنسبة إلى التتابع.
قبل التتابع: التجمعات مغناطيسات سعرية. التجمع الكثيف للتصفية هو حوض من التدفق المضمون غير الحساس للسعر. وهذا يجذب نوعين من الفاعلين: متداولين يبحثون عن السيولة ويريدون تنفيذ حجم كبير مقابل الأطراف المقابلة القسرية، ومتداولين افتراسيين يدفعون السعر نحو التجمع تحديدًا لإطلاق التدفق (اصطياد أوامر الوقف، لكن على مستوى البروتوكول). والنتيجة ميل موثق جيدًا لأن ينجذب السعر نحو التجمعات الكبيرة — إذ يعمل المستوى كمغناطيس — لأن هناك حافزًا قائمًا لتقليص المسافة. عندما ترى السعر الفوري ينجرف نحو نطاق ساطع وسط قناعة ضعيفة، يكون النطاق نفسه جزءًا من التفسير. والتنبؤ برد فعل دفتر الطلبات مع اقتراب السعر — هل سيمتص الجدار التدفق أم ينهار — هو بالضبط نوع مسألة التنبؤ بدفتر الطلبات على الأفق القصير التي تتناولها نماذج مثل DeepLOB.
بعد التتابع: التجمعات مناطق انعكاس. هذه هي القراءة الأكثر قيمة والأكثر إساءة للاستخدام، لذا يجب عرضها بحذر. إن تدفق التصفية القسرية، بحكم تعريفه، غير معلوماتي — فالبائع لا يبيع لأنه يرى أن السعر مرتفع جدًا؛ بل يبيع لأن محرك الهامش أمره بذلك. يحرك التدفق غير المعلوماتي السعر مؤقتًا. وما إن تنفد المراكز المتجمعة حتى يتوقف البيع الميكانيكي فجأة، وإذا كان التتابع قد تجاوز القيمة العادلة أثناء الهبوط، يميل السعر إلى الارتداد — أي "ذيل التصفية". والآلية ليست حكاية متداولة: فالنتيجة المعتادة هي أن تأثير السعر الناتج عن البيع القسري غير المطلع يتضمن مكونًا عابرًا يعود إلى أصله بعد توقف التدفق، وهو منطق البيع الاضطراري نفسه الذي ينتج تشوهًا مؤقتًا ثم ارتدادًا جزئيًا لاحقًا في أدبيات بيع الأسهم المتعثرة.

الانضباط الذي يتطلبه ذلك، بصياغة مباشرة قدر الإمكان:
- العودة إلى المتوسط بعد التتابع ميل موثق، وليست قانونًا ولا رقمًا. وهي مشروطة بأن يكون التدفق غير معلوماتي فعلًا، وألا تصل معلومات جديدة أثناء التتابع. إن تتابع التصفية الذي يمثل أيضًا إعادة تسعير للسوق على خلفية خبر حقيقي (فك ارتباط، أو استغلال، أو صدمة كلية) لن يرتد — فالتدفق القسري والتدفق المعلوماتي متراكبان، والعابر منهما هو الأول فقط. لا توجد أفضلية عالمية من نوع "اشترِ الذيل"، وأي نسبة ارتداد محددة تراها مقتبسة من دون ذكر عينة ومنصة ونظام ينبغي اعتبارها تسويقًا.
- الإشارة هي النفاد، لا الهبوط. اللحظة القابلة للتداول هي عندما تتناثر تنفيذات التصفية الفعلية — عندما يهدأ شريط
forceOrderبعد دفعة — لأن البائع الميكانيكي يكون قد اختفى. الدخول في منتصف تتابع فوق حرج () يعني الوقوف في وجه حلقة التغذية الراجعة نفسها التي حذر منها القسم السابق. - تحتاج القراءتان إلى الخريطة نفسها. المغناطيس والانعكاس هما التجمعات نفسها في مرحلتين مختلفتين؛ ولا يمكنك التداول على أي منهما قبل بناء مخطط العمق وخريطة الحرارة ومطابقتهما باستمرار مع التنفيذات الفعلية.
وهناك قراءة اتجاهية أبطأ في عدم تماثل الخريطة ذات الجانبين. يوجد وقود تصفية المراكز الطويلة أسفل السعر الفوري، ووقود تصفية المراكز القصيرة فوقه؛ وعندما يكون أحد الجانبين محملًا بأكثر بكثير من الآخر، يكون للسوق انحياز ميكانيكي نحو الجانب الثقيل، لأن الصدمة تجد هناك أكبر قدر من التدفق الذي يعزز نفسه. السوق الذي يضم جدارًا من تصفيات المراكز الطويلة على بُعد 3% إلى الأسفل ولا يكاد يضم شيئًا في الأعلى هش بنيويًا أمام الهبوط بصرف النظر عن السردية — فمسار المقاومة الأقل هو المسار الذي يحوي الوقود الأكبر. وغالبًا ما يكون التمويل المستمر أحادي الجانب هو ما يبني هذا الاختلال في المقام الأول: فالسوق الذي يدفع للمراكز الطويلة كي تبقى قصيرة (تمويل سلبي بشدة) يراكم مراكز قصيرة مزدحمة، ثم يستقر تجمع تصفيتها فوق السعر كوقود لضغط صاعد، والعكس صحيح. شريط التمويل وخريطة التصفية وجهان للرافعة نفسها.
خط أنابيب البيانات
النظام دمج لتغذيتين متعاكستي الطابع: فهرس مراكز على السلسلة استشرافي (حيث سيصبح التدفق القسري مؤهلًا) وتدفق تصفيات CEX متحقق (حيث يُنفّذ التدفق القسري الآن). يخبرك الأول بمكان الوقود؛ ويخبرك الثاني بأنه اشتعل.
الخريطة الاستشرافية — فهرس المراكز على السلسلة. ابدأ من سجل أحداث Aave/Compound (Supply وBorrow وRepay وWithdraw وLiquidationCall)، إما بإعادة تشغيل السجلات أو بالاستعلام عن رسم بياني فرعي على The Graph، وادمجها في أرصدة حالية لكل مستخدم — وهو نظام الفهرسة الدقيق نفسه الذي يصفه التمهيد إلى الآليات لروبوتات التصفية، ويُعاد استخدامه هنا للتجميع بدل التنفيذ. ومن الأرصدة ومعلمات المخاطر الحالية، احسب و لكل مركز، وقسّمها إلى فئات في مدرج مخطط العمق. حدّث المخطط عند إنشاء كتل جديدة؛ فالمحافظة على المدرج تزايديًا رخيصة بمجرد أن تصبح الأرصدة حية.
الشريط المتحقق — تدفق forceOrder في Binance. تنشر Binance Futures التصفيات الفعلية عبر WebSocket، عند wss://fstream.binance.com/ws/!forceOrder@arr (مصفوفة جميع الرموز) أو <symbol>@forceOrder، ويحمل كل حدث جانب أمر التصفية وسعره وكميته. هناك نقطة موثقة ينبغي الصراحة بشأنها، وهي بالضبط نوع عدم الدقة الذي يجب الاعتراف به: إن التدفق العام محدود بحد أقصى حدث تصفية واحد لكل رمز في الثانية — وأثناء تتابع عنيف، عندما تصل التصفيات أسرع بكثير من 1/ثانية، فإن التدفق يأخذ عينات بدل الإبلاغ عن كل تنفيذ، ولذلك فإن حجم التصفية الإجمالي المعاد بناؤه منه يقلل التقدير منهجيًا بالضبط عندما يكون الأمر أكثر أهمية. استخدم التدفق لمعرفة توقيت التتابع واتجاهه (هل يشتعل، وأي جانب، وهل يتسارع أم يتناقص)، لا كسجل دقيق للحجم.
هيكل إدخال أدنى — منتجان غير متزامنين يكتبان في ناقل موحد واحد:
import asyncio, json, websockets
async def binance_liquidations(bus):
url = "wss://fstream.binance.com/ws/!forceOrder@arr"
async with websockets.connect(url) as ws:
async for msg in ws:
o = json.loads(msg)["o"] # order payload
await bus.put({
"src": "binance", "kind": "realized",
"symbol": o["s"],
"side": o["S"], # SELL = long liquidation
"price": float(o["p"]),
"qty": float(o["q"]), # NB: stream is sampled at 1/s
})
async def onchain_positions(bus, subgraph, poll=12):
while True:
positions = subgraph.fetch_open_positions() # balances + risk params
chart = {}
for pos in positions:
p_liq = pos.debt / (pos.collateral * pos.liq_threshold)
q = pos.close_factor * pos.debt * (1 + pos.liq_bonus)
chart[round(p_liq, 2)] = chart.get(round(p_liq, 2), 0.0) + q
await bus.put({"src": "aave", "kind": "forward", "chart": chart})
await asyncio.sleep(poll) # ~1 block cadence
async def main(subgraph):
bus = asyncio.Queue()
await asyncio.gather(
binance_liquidations(bus),
onchain_positions(bus, subgraph),
consumer(bus), # reconcile forward map vs realized tape, emit signals
)
المكان الذي تعيش فيه الاستراتيجية هو consumer: احتفظ بالخريطة الاستشرافية (مخطط السلسلة مع خريطة حرارة CEX المقدرة)، وقدّر مضاعف التتابع المحلي مقابل عمق دفتر الطلبات الحي، وراقب شريط forceOrder المتحقق لاكتشاف الاشتعال — والجزء القابل للتداول — النفاد. عندما ينفجر الشريط ثم يخف بينما يستقر السعر أسفل تجمع قالت الخريطة إنه موجود، يكون لديك تجاوز غير معلوماتي مع اختفاء البائع القسري: إعداد انعكاس. وعندما يتسارع الشريط ويكون مسبقًا، يكون أمامك تتابع فوق حرج يجب الابتعاد عنه. الخريطة نفسها، وفعلان متعاكسان، والشريط هو ما يزيل الالتباس بينهما في الوقت الفعلي.
الخلاصة
تقلب التصفيات عدم تماثل المعلومات المعتاد في الأسواق: فبدلًا من أن يظل التدفق مخفيًا حتى يظهر في التنفيذ، يمكن حساب سعر البيع القسري وحجمه مسبقًا — بدقة على السلسلة، وبصورة تقريبية في عقود CEX الدائمة. ابنِ الخريطة (فمخطط العمق على السلسلة دقيق مع مراعاة التوجيه وتأخر الأوراكل؛ وخريطة حرارة CEX تقدير قبلي مشروط بتوزيع رافعة غير معروف وعاجز عن رؤية الهامش المتقاطع)، وتختزل هشاشة الخريطة إلى نسبة واحدة: مضاعف التتابع ، أي كثافة البيع القسري مقسومة على عمق دفتر الطلبات، وهو رقم تكاثر دون الحرج عندما يكون أقل من 1، ومنفلت فوقه. وتنقسم الإشارة حسب المرحلة — التجمعات مغناطيسات قبل التتابع، ومناطق انعكاس بعده — ولا توجد أفضلية الانعكاس إلا لأن التدفق القسري غير معلوماتي ومن ثم عابر، وهو ميل موثق يتلاشى لحظة تزامن التتابع مع خبر حقيقي. تداول على النفاد، لا على الهبوط؛ احترم ؛ ولا تخلط أبدًا بين خريطة حرارة ضبابية وسجل للمكان الذي دُفنت فيه المراكز.
المراجع
- Qin, Zhou, Gamito, Jovanovic, Gervais (2021)، An Empirical Study of DeFi Liquidations: Incentives, Risks, and Instabilities. arXiv:2106.06389.
- Kyle, A. S. (1985)، Continuous Auctions and Insider Trading. Econometrica 53(6) — معامل تأثير السعر الخطي المستخدم في نموذج التتابع.
- Cont, R., & Wagalath, L. (2016)، Fire Sales Forensics: Measuring Endogenous Risk. Mathematical Finance 26(4) — تأثير سعر التصفية القسرية والارتباط الداخلي.
- Bacry, E., Mastromatteo, I., Muzy, J.-F. (2015)، Hawkes Processes in Finance. Market Microstructure and Liquidity 1(1) — التجمع ذاتي الإثارة لتدفق الطلبات والتصفية.
- توثيق Binance Futures API — تدفقات أوامر التصفية (
!forceOrder@arrو<symbol>@forceOrder)، بما في ذلك ملاحظة الحد إلى حدث واحد في الثانية لكل رمز. - الرسوم البيانية الفرعية لـAave v3 وCompound III على The Graph؛ و
getUserAccountDataفي Aave ومعلمات مخاطر الاحتياطي.
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.