في إعداد تحوط بالمراجحة بين وسيطين، فإن 60–80% من الفروقات المكتشفة هي آثار ناتجة عن زمن الوصول — وليست فروقًا حقيقية في تسعير مزودي السيولة. تنفيذ الصفقات بناءً على هذه الإشارات يؤدي إلى خسارة في كل صفقة وينتج عنه تدفق أوامر سام يصنّفه الوسطاء ويقيّدونه. يغطي هذا الدليل مستويي التصفية: حد Difference-to-Open البسيط، وبنية مرجعية Fast Feed المتقدمة التي تقضي تقريبًا بشكل كامل على تلوث زمن الوصول.
عندما يكتشف برنامج التحوط بالمراجحة فرقًا بين سعري وسيطين، فقد ينشأ هذا الفرق من سببين مختلفين جذريًا. الأول هو فرق تسعير حقيقي بين مزودي السيولة لدى الوسيطين — وهي فرصة قابلة للتداول. والثاني هو أثر ناتج عن تأخر التغذية السعرية: تلقى أحد الوسطاء حدثًا عالميًا في السوق أسرع من الآخر، والفرق الظاهري موجود فقط لأن سعر الوسيط الأبطأ لم يتحدث بعد. لا يمكن التمييز بين هاتين الحالتين من خلال المقارنة الخام للأسعار وحدها — لكنهما تنتجان نتيجتين متعاكستين تمامًا عند التنفيذ.
| نوع الإشارة | السبب | مدة الاستمرار | عند التنفيذ |
|---|---|---|---|
| فرق حقيقي بين مزودي السيولة | يقوم مزود السيولة لدى الوسيط A بالتسعير بشكل مختلف عن مزود السيولة لدى الوسيط B — بشكل مستقل عن توقيت حدث السوق | من 200ms إلى 2,000ms | تنفيذ عند الأسعار المعروضة — ربح صافٍ كما هو متوقع |
| أثر ناتج عن زمن الوصول | استقبلت تغذية الوسيط A حدثًا في السوق بشكل أسرع. الفرق الظاهري = حركة سعر، وليس فرقًا بين مزودي السيولة | من 30ms إلى 150ms | يكون الوسيط B قد حدث سعره بالفعل وقت التنفيذ — خسارة أو إعادة تسعير |
من دون تصفية، تكون نسبة الإشارات الناتجة عن زمن الوصول إلى إشارات الفروق الحقيقية بين مزودي السيولة في إعداد نموذجي بين وسيطين هي 60–80% آثار زمن وصول. تحدث أحداث السوق — تحركات الأسعار، الإصدارات الاقتصادية، تحولات السيولة — بشكل مستمر، وكل منها يخلق فرقًا مؤقتًا ناتجًا عن زمن الوصول لأن تغذية الوسيط الأسرع تتحدث أولًا. تعتمد هذه النسبة بدرجة كبيرة على فرق سرعة التغذية بين الوسيطين: فزوج الوسطاء الذي تكون فيه إحدى التغذيتين أسرع باستمرار بمقدار 100ms من الأخرى يولد آثارًا أكثر بكثير من زوج لا يتجاوز الفارق بينهما 10ms.
تنفيذ الصفقات على أساس آثار زمن الوصول غير مربح على مستوى الصفقة الفردية. لكن المشكلة تمتد إلى ما هو أبعد من ذلك — فهي تخلق نمطًا محددًا في تدفق الأوامر يصنفه الوسطاء على أنه سام من الناحية التقنية.
تنطلق الإشارات الناتجة عن زمن الوصول تحديدًا عند حدوث حدث سعري — لأن تغذية الوسيط الأسرع تتحدث في تلك اللحظة بينما لا تكون تغذية الوسيط الأبطأ قد تحدثت بعد. تضع أنظمة التحوط بالمراجحة غير المفلترة نسبة غير متناسبة من الأوامر في اللحظات الدقيقة لأحداث تحرك السعر. وتتعرف أنظمة مخاطر الوسطاء، التي تربط بين الطوابع الزمنية للأوامر والطوابع الزمنية لأحداث السعر، على هذا التركز بوصفه تدفقًا تقنيًا.
يتم تنفيذ الصفقات الناتجة عن زمن الوصول باستمرار عند أسعار غير مواتية مقارنة بالسوق بعد بضع مئات من المللي ثانية. تتابع أنظمة مخاطر الوسطاء مسار السعر قصير الأجل بعد كل تنفيذ. وتشير نسبة عالية من التنفيذات التي يتبعها مباشرة تحرك سعري سلبي — وهي علامة الأوامر التي وصلت في اللحظة التي تحرك فيها السوق ضد اتجاه التنفيذ — إلى الحساب للمراجعة من منظور الاختيار العكسي.
يكون النظام الذي ينفذ على آثار زمن الوصول مربحًا خلال فترات انخفاض التقلب (حين تهيمن الفروق الحقيقية بين مزودي السيولة) وغير مربح خلال فترات ارتفاع التقلب (حين تتضاعف آثار زمن الوصول). هذا الارتباط العكسي بين الربح والخسارة والتقلب — وهو أمر لا يتوافق مع التداول التقني المشروع — يمثل بصمة معروفة للتدفق السام.
عندما يتم تنفيذ صفقة ناتجة عن زمن الوصول بسعر خاطئ، يخرج النظام منها خلال ثوانٍ. هذا النمط — الصفقات الرابحة تُحتفظ بها مدة أطول، والصفقات الخاسرة تُغلق بسرعة — ينتج توزيعًا غير متماثل لفترات الاحتفاظ تضعه أنظمة المخاطر ضمن الاستغلال التقني الآلي.
بمجرد تصنيف الحساب على أنه تدفق سام، يتلقى تنفيذًا متدهورًا — إعادة تسعير، أو توسيع فروق الأسعار، أو توجيهًا داخليًا إلى دفتر الوسيط الخاص. وهذا يضعف أيضًا الصفقات المربحة الحقيقية الناتجة عن فروق مزودي السيولة. مشكلة التصفية لا تتعلق فقط بربحية الصفقة الفردية — بل تحدد ما إذا كان الحساب سيظل قابلًا للاستمرار في المراجحة من الأساس.
أبسط مرشح هو حد أدنى لفارق السعر — difference-to-open — لا يتم تحته وضع أي أمر. تميل الفروقات الناتجة عن زمن الوصول إلى أن تكون أصغر في المتوسط من الفروقات الحقيقية بين مزودي السيولة: إذ تعكس آثار تأخر التغذية فقط فرق السرعة بين تغذيتين تستقبلان الحدث نفسه، بينما تعكس الفروقات الحقيقية بين مزودي السيولة اختلافات فعلية في التسعير على مستوى مزود السيولة، وقد تكون أكبر وأكثر استمرارًا. يؤدي تعيين حد أدنى إلى استبعاد الإشارات الأصغر الناتجة عن زمن الوصول مع الاحتفاظ بالإشارات الحقيقية الأكبر.
| الخطوة | الإجراء | الناتج |
|---|---|---|
| الخطوة 1 | شغّل النظام في وضع المراقبة فقط لمدة 5–10 أيام تداول. سجّل كل فرق مكتشف مع: الطابع الزمني، الحجم (بالنقاط)، مدة الاستمرار قبل الانهيار، وحركة السعر في الـ 200ms التالية للاكتشاف. | مجموعة بيانات خام للإشارات |
| الخطوة 2 | صنّف كل إشارة بعد ذلك: حقيقية (تستمر لأكثر من 150ms، والتغذية المرجعية هادئة) أو ناتجة عن زمن الوصول (تنهار في أقل من 100ms، وسبقها حدث سعري اتجاهي). | مجموعة بيانات مصنفة |
| الخطوة 3 | ارسم توزيع الحجم للإشارات الحقيقية مقابل إشارات زمن الوصول. ابحث عن الحد الذي تكون عنده نسبة 80%+ من الإشارات الأعلى منه فروقًا حقيقية بين مزودي السيولة. | قيمة الحد المثلى |
| الخطوة 4 | اضبط difference-to-open على الحد المحدد. أعد المعايرة كل ربع سنة — فالحد الأمثل يتغير مع تغير علاقات مزودي السيولة لدى الوسطاء وأنظمة تقلب السوق. | معامل المرشح بعد النشر |
تخلق فترات التقلب العالي تحركات سعرية كبيرة. وقد يظهر أثر تأخر التغذية أثناء حركة بمقدار 10 نقاط على أنه فرق بمقدار 4–5 نقاط بين الوسطاء. حد 3 نقاط لا يلتقط ذلك. وأحداث زمن الوصول الكبيرة هي الأكثر ضررًا — أكبر الخسائر وأكثر أنماط التدفق السام وضوحًا.
يتغير الحد الأمثل باختلاف ظروف السوق. خلال فترات الهدوء في الجلسة الآسيوية، قد يكون حد 1.5 نقطة كافيًا للتصفية. وعند افتتاح لندن، يسمح الحد نفسه بمرور نسبة عالية من آثار زمن الوصول. الحد الثابت هو دائمًا حل وسط.
يعامل المرشح البسيط جميع الفروقات التي تتجاوز الحد بالطريقة نفسها بغض النظر عن سياق السوق في لحظة اكتشاف الإشارة. ولا يمكنه التمييز بين فرق حقيقي بمقدار 3 نقاط بين مزودي السيولة وبين أثر زمن وصول بمقدار 3 نقاط ناتج عن حدث سعري سريع.
يقدم مرشح Fast Feed مصدر بيانات ثالثًا مستقلًا — أسرع من كلا وسيطي التنفيذ — ليكون آلية تصنيف لكل فرق يتم اكتشافه. وبدلًا من التصفية حسب الحجم فقط، يستخدم النظام Fast Feed لتحديد ما إذا كان الفرق المكتشف يتزامن مع حدث تحرك سعري على التغذية المرجعية. إذا كان الأمر كذلك، تُصنف الإشارة على أنها ناتجة عن زمن الوصول ويتم تجاهلها. وإذا كانت التغذية المرجعية هادئة، يُصنف الفرق على أنه اختلاف حقيقي بين مزودي السيولة وتستمر عملية التنفيذ.
منطق التصنيف عند كل حدث اكتشاف للإشارة:
تُصنف الإشارة على أنها فرق حقيقي بين مزودي السيولة إذا كانت جميع الشروط التالية صحيحة:
(1) FastFeed.RateOfChange(last 100ms) < MovementThreshold
— لم تتحرك التغذية المرجعية بشكل ملحوظ خلال النافذة السابقة
— لا يوجد حدث سعري اتجاهي ينتشر حاليًا عبر السوق
(2) FastFeed.LastTickAge < StalenessThreshold
— التغذية المرجعية تتحدث بنشاط (ليست متوقفة أو منقطعة)
— يضمن أن فحص التصنيف يعتمد على بيانات حية
(3) Discrepancy.Persistence > MinPersistenceWindow
— استمر الفرق لمدة لا تقل عن N مللي ثانية
— الفروقات الحقيقية بين مزودي السيولة تستمر؛ وآثار زمن الوصول تنهار خلال 30–100ms
تُصنف الإشارة على أنها ناتجة عن زمن الوصول إذا فشل أي شرط → يتم تجاهل الأمر.
هذا هو شرط التصنيف الأساسي. فالتغذية المرجعية السريعة أسرع من كلا وسيطي التنفيذ — إذ تستقبل أحداث السوق العالمية قبل أن يتحدث سعر أي من الوسيطين. وإذا أظهرت التغذية المرجعية حركة سعرية كبيرة في النافذة السابقة لاكتشاف الإشارة، فمن المرجح أن تكون هذه الحركة هي سبب الفرق الظاهري: فقد تحدّثت تغذية أحد وسطاء التنفيذ بسبب الحدث، بينما لم تتحدث الأخرى بعد.
| المعامل | القيمة المعتادة | ملاحظة |
|---|---|---|
| MovementThreshold | 0.5–1.5 نقطة لكل 100ms للأزواج الرئيسية؛ 1.5–3.0 نقاط للأزواج المتقلبة | يتم ضبطه عبر قياس الحركة المعتادة بالنقاط لكل 100ms في الظروف العادية مقابل ظروف الأحداث للأداة المحددة |
| Lookback window | 50–200ms | يجب أن تلتقط حدث الحركة دون أن تحجب الفروقات الحقيقية التي تأتي بعد حدث حركة مع تأخير. وتتم معايرتها من فرق زمن الوصول المقاس بين التغذيات. |
| Staleness threshold | 500ms–2,000ms | إذا لم تتحدث التغذية المرجعية خلال هذه النافذة، فقد تكون متوقفة. تعامل مع الإشارات أثناء حالات التقادم هذه بحذر — تجاهلها أو علّقها حتى تعود التغذية للعمل. |
يُصنف أثر زمن وصول بمقدار 5 نقاط أثناء حدث سعري كبير على أنه ناتج عن زمن الوصول بواسطة مرشح Fast Feed — بغض النظر عن الحجم. أما المرشح البسيط فكان سيمرره إذا كان مضبوطًا على أقل من 5 نقاط. يصنف مرشح Fast Feed على أساس حالة السوق، لا على حجم الفرق.
خلال الفترات الهادئة، تُظهر التغذية المرجعية معدل تغير منخفضًا ونادرًا ما يتم تشغيل التصنيف. وخلال الفترات المتقلبة، تكون التغذية المرجعية نشطة وتقوم بتصنيف آثار زمن الوصول باستمرار. يشدد المرشح نفسه تلقائيًا خلال الفترات عالية المخاطر من دون تعديل يدوي.
يمر فرق حقيقي بمقدار 0.8 نقطة بين مزودي السيولة، كان المرشح البسيط سيحجبه، عبر مرشح Fast Feed إذا كانت التغذية المرجعية هادئة. لا يضحي المرشح بالإشارات الحقيقية الصغيرة لتجنب إشارات زمن الوصول الصغيرة — بل يتم تصنيف كل إشارة بشكل مستقل بحسب سياق السوق.
في البيئات المضبوطة جيدًا، يقلل مرشح Fast Feed التلوث الناتج عن زمن الوصول من 60–80% من الإشارات غير المفلترة إلى أقل من 5%. أما التلوث المتبقي فيتكون من حالات طرفية يكون فيها الحدث السعري بطيئًا بما يكفي لعدم تفعيل حد معدل التغير، لكنه سريع بما يكفي لخلق فرق بين التغذيات.
| المرشح | رفض إشارات زمن الوصول | الاحتفاظ بالإشارات الحقيقية | التعقيد | الأفضل لـ |
|---|---|---|---|---|
| من دون مرشح | 0% — يمر الجميع | 100% | لا شيء | غير قابل للاستمرار — التدفق السام مضمون |
| Difference-to-open فقط | 40–60% | 80–90% | منخفض | الإعدادات الأولية، وسرعات تغذية وسطاء متقاربة |
| Difference-to-open + الاستمرار | 60–75% | 75–85% | منخفض | خط أساس محسّن، لكنه لا يزال يفوّت أحداث زمن الوصول الكبيرة |
| مرشح Fast Feed (كامل) | 90–97% | 85–95% | مرتفع | المراجحة الإنتاجية، وبيئات الوسطاء العدائية |
يوجد الفرق الحقيقي بين مزودي السيولة لأن مزودي السيولة لدى وسيطين يسعّرون الأداة نفسها بشكل مختلف — وهو اختلاف هيكلي في كيفية نمذجة كل مزود سيولة للسوق أو إدارته للمخزون. أما الفرق الناتج عن زمن الوصول فيوجد لأن تغذية أحد الوسطاء استقبلت حدثًا في السوق أسرع من الآخر. الفروقات الحقيقية قابلة للتداول وتستمر من 200ms إلى 2,000ms. أما آثار زمن الوصول فتنهار خلال 30–150ms بينما تلحق بها التغذية الأبطأ — وعادة قبل أن تصل الأوامر إلى الوسيط الأبطأ.
Difference-to-Open هو حد أدنى قابل للضبط لفارق السعر — بالنقاط — يجب أن يوجد بين سعري وسيطين قبل وضع أي أمر. وهو يرشّح الإشارات الناتجة عن زمن الوصول عبر استغلال حقيقة أن آثار تأخر التغذية تميل في المتوسط إلى أن تكون أصغر من الفروقات الحقيقية بين مزودي السيولة. وهو فعّال في إزالة إشارات زمن الوصول الصغيرة، لكنه لا يلتقط أحداث زمن الوصول الكبيرة خلال فترات التقلب العالي حين تخلق حركة سعر سريعة فرقًا ظاهريًا كبيرًا بين تغذيات ذات سرعات تحديث مختلفة.
يستخدم مرشح Fast Feed تغذية سعرية مرجعية ثالثة — أسرع من كلا وسيطي التنفيذ — لتصنيف كل فرق مكتشف قبل وضع الأمر. وإذا أظهرت التغذية المرجعية حركة سعرية كبيرة في النافذة السابقة لاكتشاف الإشارة، يُصنف الفرق على أنه ناتج عن زمن الوصول ويتم تجاهله. وإذا كانت التغذية المرجعية هادئة، يُصنف الفرق على أنه فرق حقيقي محتمل بين مزودي السيولة وتستمر عملية التنفيذ. وبهذا يصنف الإشارات بناءً على حالة السوق بدلًا من الحجم فقط، فيلتقط أحداث زمن الوصول الكبيرة التي يفوتها الحد البسيط.
تنتج الإشارات الناتجة عن زمن الوصول أوامر في اللحظة الدقيقة لأحداث تحرك السعر. وتكتشف أنظمة مخاطر الوسطاء هذا التركز بوصفه نمط تدفق تقني. بالإضافة إلى ذلك، تنتج الصفقات الناتجة عن زمن الوصول باستمرار تنفيذات سلبية وخروجًا سريعًا عند خسائر صغيرة، مما يخلق توزيعًا غير متماثلًا لفترات الاحتفاظ والربح والخسارة، وهو ما يحدد الحساب أكثر على أنه استغلال تقني. وبعد التصنيف، يتلقى الحساب تنفيذًا متدهورًا يؤثر أيضًا على الصفقات المربحة الحقيقية الناتجة عن فروق مزودي السيولة.
مصدر ثالث لبيانات الأسعار يكون أسرع بشكل مثبت من كلا وسيطي التنفيذ في استقبال أحداث السوق العالمية. وقد يكون ذلك مزود بيانات سوق مخصصًا، أو خدمة تغذية سعرية متجاورة الموقع، أو حساب وسيط ثالث يُستخدم كتغذية مرجعية فقط (من دون تنفيذ أوامر من خلاله). تعمل التغذية المرجعية على خيط مراقبة منفصل مع طوابع زمنية على مستوى العتاد عند استلام المقابس. ولا يتم أبدًا وضع أي أوامر من خلال التغذية المرجعية — فهي مدخل تصنيف فقط.
مرة كل ربع سنة على الأقل. تتغير المعاملات المثلى مع تطور علاقات مزودي السيولة لدى الوسطاء، وتغير البنية التحتية للتغذية، وتحول أنظمة تقلب السوق. وتصبح إعادة المعايرة الفورية مبررة عندما: يغير وسيط مزود السيولة أو محرك التسعير الخاص به؛ أو تؤثر تغييرات مزود الـ VPS أو توجيه الشبكة في أزمنة وصول التغذية؛ أو تحدث تغيرات مستمرة في تقلب الأداة. يوفر تسجيل الإسناد لكل إشارة في SharpTrader البيانات اللازمة للمعايرة المستمرة من دون الحاجة إلى وضع منفصل غير متصل.
Difference-to-open · مرشح تغذية مرجعية سريعة · تسجيل إسناد لكل إشارة · متوافق مع FIX API · 25 عامًا من تطوير المراجحة