منع المطابقة الذاتية وصفقات wash trade
تعرّف إلى كيفية منع محرك المطابقة تداول أوامرك معاً، والفرق بين هذه الوظيفة وحظر wash trade قانونياً، مع أمثلة تساعدك على حماية استراتيجيتك.
تمنع خاصية منع المطابقة الذاتية في محرك المطابقة أمرين صادرين عن الشركة نفسها من التداول معاً. تحمل الأوامر معرّفاً عند إدخالها، وعندما يتقاطع أمران يحملان المعرّف نفسه، يلغي المحرك أحدهما أو كليهما قبل تسجيل أي صفقة. منع المطابقة الذاتية وظيفة من وظائف البنية التشغيلية للمنصة يمكنك تفعيلها، بينما حظر صفقات wash trade هو حكم قانوني، ولا يغطي الاثنان المجال نفسه.
تدخل هذه القاعدة حيز التنفيذ بالنسبة لك بمجرد أن تبدأ استراتيجية ثانية بتسعير أداة مالية تسعّرها استراتيجيتك الأولى. ويخضع روبوت شبكة بمستويين على رمز واحد للقاعدة نفسها التي يخضع لها مكتب تداول مصرف.
كيف يعمل منع المطابقة الذاتية في محرك المطابقة
يحمل كل أمر تستقبله المنصة حقولاً يقرأها المحرك قبل المطابقة: الاتجاه، والسعر، والحجم، ومدة سريان الأمر. يضيف منع المطابقة الذاتية حقلين آخرين. الأول معرّف، قد يكون رقماً أو سلسلة نصية، يحدد الشركة أو الحساب أو مجموعة الاستراتيجيات التي ينتمي إليها الأمر. والثاني تعليمات تحدد للمحرك ما الذي ينبغي فعله عندما يوشك أمران نشطان يحملان المعرّف نفسه على التداول معاً.
يُجرى الفحص في اللحظة التي يصل فيها أمر مبادر إلى سعر أمر قائم يمكن مطابقته معه. وتُستخدم عادةً أربع نتائج:
- إلغاء الأمر القائم. يواصل الأمر الوارد طريقه إلى دفتر الأوامر، ويمكنه مطابقة الأوامر الموجودة خلفه عند ذلك السعر.
- إلغاء الأمر الوارد. يحتفظ الأمر القائم بموقعه في قائمة الانتظار، ويختفي الأمر المبادر.
- إلغاء الأمرين، وهو الإعداد الأكثر صرامة.
- تقليص الحجم ثم الإلغاء. يُخفَّض حجم الأمر الأكبر بمقدار حجم الأمر الأصغر، ويُلغى الأمر الأصغر، ويبقى الجزء المتبقي نشطاً.
لا تُنفَّذ أي صفقة في الحالات الأربع. فلا تُسجَّل أي صفقة على شريط التداول، ولا تدخل أي صفقة في سجل التنفيذ، بل يصل إشعار إلغاء غير مطلوب إلى أحد الطرفين أو كليهما.
موقع الأمر في قائمة الانتظار هو التكلفة الهادئة. فالأمر القائم الذي يُلغى بموجب تعليمات إلغاء الأقدم يفقد كل ما كسبه من الانتظار. وبموجب أولوية السعر والوقت تكون الخسارة كاملة: إذ يؤدي إدخال الأمر مجدداً إلى وضعه خلف جميع من انضموا إلى قائمة الانتظار أثناء بقائه فيها. ويتناول دليلنا تقدير موقع الأمر في قائمة الانتظار قيمة ذلك الموقع.
أداة مالية واحدة، ودفاتر أوامر متعددة
يُجرى الفحص على مستوى كل منصة. ويقارن المحرك الأوامر الموجودة في دفتره فقط. لذلك لا يرى أمران لك قائمان في دفترين مختلفين أحدهما الآخر، ولا تمتد أي آلية في سوق الأسهم الأمريكية عبر الدفترين. يُسعَّر سهم أمريكي واحد في دفاتر كثيرة في الوقت نفسه. يعرض الجدول أدناه عدد منصات التسعير والتنفيذ المختلفة لستة أسماء معروفة خلال فترة مدتها خمسة عشر دقيقة في صباح 10 يونيو 2026.
استعلام SQL الدقيق وراء كل رقم
SELECT
q.ticker AS ticker,
q.quoting_venues AS quoting_venues,
t.printing_venues AS printing_venues
FROM
(
SELECT
ticker,
countDistinct(bid_exchange) AS quoting_venues
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND sip_timestamp >= toDateTime('2026-06-10 14:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-10 14:15:00', 'UTC')
AND bid_price > 0
GROUP BY ticker
) AS q
INNER JOIN
(
SELECT
ticker,
countDistinct(exchange) AS printing_venues
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND sip_timestamp >= toDateTime('2026-06-10 14:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-10 14:15:00', 'UTC')
GROUP BY ticker
) AS t ON t.ticker = q.ticker
ORDER BY quoting_venues DESC, tickerاجتذبت AAPL عروض شراء من 16 منصة مختلفة خلال ذلك الربع من الساعة، وسُجِّلت صفقات على 17 منها. وحتى الاسم الأقل سيولة في الجدول اجتذب عروض تسعير من 11 منصات. وسيضع نظام توجيه الأوامر الذكي الذي يقسم الأوامر الفرعية عن قصد استراتيجيتك في دفترين مختلفين خلال جزء كبير من الوقت، حيث لا ينطبق فحص على مستوى المحرك. وتسد الشركات هذه الفجوة في مرحلة سابقة، داخل طبقة إدارة الأوامر، قبل خروج أي أمر من المبنى. كما أن وجود أوامرك في الجانبين المتقابلين عند السعر نفسه في دفترين مختلفين ينتج سوقاً مقفلاً أو متقاطعاً، وتخضع هذه الحالة لمجموعة قواعد مستقلة.
عدد المطابقات التي يجريها دفتر واحد خلال الجلسة
يُجرى فحص المطابقة الذاتية ضمن مسار كل مطابقة ينفذها المحرك، ويظل هذا المسار مشغولاً طوال اليوم في الأسماء عالية السيولة. يقسم الجدول أدناه جلسة كاملة لسهم واحد إلى فواصل مدتها خمسة عشر دقيقة، ويحصي الصفقات في كل منها، مع الإبقاء على الفواصل التي تضمنت 200 صفقة على الأقل.
استعلام SQL الدقيق وراء كل رقم
SELECT
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,
count() AS trade_count
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-10 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-11 04:00:00', 'UTC')
GROUP BY et_time
HAVING count() >= 200
ORDER BY et_timeفي الساعة 04:00 بتوقيت ET، سجّل ذلك الاسم 9402 صفقة خلال خمسة عشر دقيقة، وفي الساعة 19:45 بتوقيت ET سجّل 1345 صفقة، عبر 64 فواصل تجاوزت حد 200 صفقة. وتمثل كل صفقة زوجاً من الأوامر جمعهما المحرك، ويقرأ الفحص المعرّفات على الجانبين قبل السماح لهما بالالتقاء. وكل أمر يستقر في دفتر الأوامر يصبح مرشحاً للمطابقة مع أمر آخر من الحساب نفسه في وقت لاحق من اليوم.
ما الذي يظهر على شريط التداول عند تنفيذ صفقة ذاتية
لا تترك المطابقة الذاتية التي جرى منعها أي أثر. يحمل شريط التداول الصفقات المنفذة فقط، وتصل كل صفقة مرفقة بأعلام شروط، وهي رموز تضيفها منصة الإبلاغ لوصف كيفية تنفيذ الصفقة. يقسم الجدول أدناه جلسة كاملة لسهم واحد وفق هذه الأعلام.
استعلام SQL الدقيق وراء كل رقم
SELECT
condition_name,
print_count,
round(100 * print_count / sum(print_count) OVER (), 2) AS share_pct
FROM
(
SELECT
cc.id AS condition_id,
any(cc.name) AS condition_name,
count() AS print_count
FROM
(
SELECT toInt32(arrayJoin(conditions)) AS condition_id
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-10 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-11 04:00:00', 'UTC')
) AS f
INNER JOIN
(
SELECT
toInt32(id) AS id,
any(name) AS name
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND has(data_types, 'trade')
GROUP BY id
) AS cc ON cc.id = f.condition_id
GROUP BY condition_id
)
ORDER BY print_count DESC
LIMIT 10يمثل Odd Lot Trade نسبة 48.34% من الصفقات المعلَّمة في تلك الجلسة، ويعرض الجدول 10 من أكثر أعلام اليوم شيوعاً. اقرأ القائمة ولاحظ ما يغيب عنها. فلا يوجد رمز يدل على أن أمرين صدرا عن شركة واحدة. وتبدو الصفقة الذاتية التي تُنفذ كأي صفقة أخرى عند ذلك السعر، لذلك يعتمد رصدها على بيانات المشاركين التي تحتفظ بها المنصة وأرقام الحسابات المرتبطة بالأوامر، لا على شريط التداول وحده.
أين ينتهي منع المطابقة الذاتية ويبدأ قانون صفقات wash trade
منع المطابقة الذاتية خدمة تقدمها المنصة. تختار الاشتراك فيها وتضبط إعداداتها، وسيطابق المحرك أمريك معاً دون تردد إذا لم تفعل ذلك. أما حظر صفقات wash trade فليس اختيارياً، ولا يتوقف على أي إعداد.
يشمل القسم 9(a)(1) من قانون تداول الأوراق المالية لعام 1934 المعاملات في الأوراق المالية التي لا يطرأ فيها تغيير على الملكية المستفيدة، إذا أُدخلت لإحداث مظهر مضلل لنشاط التداول. وينص قانون السلع على النظير الخاص بالعقود الآجلة، وتعيد القاعدة 534 لدى CME صياغته في دليل قواعد البورصة. وتندرج القاعدة 5210 لدى FINRA تحت الإطارين بالنسبة إلى شركات الوساطة والمتعاملين، كما تتناول موادها التكميلية الصفقات الذاتية مباشرةً: فالصفقات بين خوارزميتين غير مرتبطتين في الشركة نفسها لا تشكل مخالفة بحد ذاتها، لكن يُتوقع من الشركة الاحتفاظ بسياسات تراجع هذه الصفقات وتحد منها.
وتترتب على ذلك نتيجتان لمن يدير أكثر من استراتيجية. قد يخالف التقاطع الذاتي الحظر في منصة لم تضبط فيها أي تعليمات لمنع المطابقة الذاتية، لأن القاعدة تتعلق بالمعاملة والنية الكامنة وراءها. أما التقاطع الذاتي الذي أوقفه منع المطابقة الذاتية فلا يخالف شيئاً؛ فإيقافه هو الغرض من الأداة.
كيف يضبط المشغّلون الأداة: CME وICE وLME وMiFID II
في CME Globex، يعتمد منع المطابقة الذاتية على معرّف يُرسل عند إدخال الأمر. وتسجل الشركات المعرّفات التي ستستخدمها، ويحمل كل أمر أحدها، فيما تحدد تعليمات مقترنة أي جانب سيلغيه المحرك عندما يلتقي أمران يحملان المعرّف نفسه. وتُطابق الأوامر المرسلة من دون معرّف بصورة طبيعية، وهذه هي النقطة التي قد تفاجئ المشغّل الجديد: الإعداد الافتراضي هو إيقاف الأداة.
وتشغّل ICE وظيفة منع التداول الذاتي، التي تُضبط مقابل معرّف الشركة المتداولة بدلاً من ضبطها لكل أمر، مع استخدام المجموعة نفسها من نتائج الإلغاء. وتوفر بورصة لندن للمعادن وظيفة منع التنفيذ الذاتي على LMEselect لمعرّفات تداول الأعضاء. وفي أوروبا، تضع المادة 17 من MiFID II واجب الأنظمة والضوابط على كل شركة استثمار تمارس التداول الخوارزمي، بما يشمل الاختبار ووظيفة الإيقاف الطارئ ومنع التداول غير المنظم. وتفرض المادة 48 واجباً موازياً على المنصة نفسها، وأصبحت أدوات المنع على مستوى المنصة من التجهيزات القياسية إلى جانب ذلك.
تُضبط الأداة على مستوى الحساب أو الشركة، لا رمزاً تلو الآخر. ويوضح حجم سلسلة الخيارات الخاصة بأصل أساسي واحد سبب ذلك.
استعلام SQL الدقيق وراء كل رقم
SELECT
toString(date) AS session_date,
countDistinct(ticker) AS contracts_traded,
countDistinct(strike_price) AS strikes_traded
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= '2026-06-01'
AND date <= '2026-06-30'
AND volume > 0
AND iv_converged = 1
GROUP BY date
ORDER BY dateفي 2026-06-01، حمل أصل أساسي واحد 1579 عقداً قابلاً للتداول بصورة مستقلة وله حجم تداول، موزعة على 112 سعر تنفيذ، ويغطي الجدول 21 جلسات متشابهة في بنيتها. ويصبح ضبط قاعدة لكل عقد أمراً غير عملي عند هذا العدد. لذلك يرتبط المعرّف بالحساب، وينتقل مع كل أمر يرسله ذلك الحساب.
حالة التعطل التي لن تفسرها سجلات التنفيذ
إليك كيف يظهر الأمر عملياً. تؤدي تعليمات إلغاء الأحدث إلى إلغاء الأمر الذي أرسلته للتو عند وصوله، قبل أن يتمكن من مطابقة أمر قائم. ومن داخل الروبوت، تبدو السلسلة كأنها أمر جديد يتبعه إلغاء لم يطلبه أحد. ولا يوجد تنفيذ أو رفض أو رسالة خطأ تذكر السبب، لذلك يميل المشغّلون الذين يواجهون الحالة للمرة الأولى إلى البحث عن خلل في مسار الإلغاء الخاص بهم.
وتجعل عادتان هذه الحالة واضحة. سجّل رسائل حالة الأوامر الصادرة عن المنصة حرفياً بدلاً من استخدام ملخص موحّد، لأن سبب المنع يوجد عادةً في حقل ضمن تلك الرسالة. وأطلق تنبيهاً عند حدوث أي إلغاء لم يصدره كودك. وينبغي أن يكون هذا التنبيه ضمن قواطع دائرة التداول الآلي الخاصة بك، لأن العطل ينتمي إلى الفئة نفسها: غيّرت المنصة حالة أمرك، بينما واصلت عمليتك العمل كما لو أن شيئاً لم يحدث.
الأسئلة الشائعة
ما هو منع المطابقة الذاتية؟
هو فحص يجريه محرك المطابقة لمنع أمرين يحملان معرّف الشركة أو الحساب نفسه من التداول معاً. وعندما يوشكان على المطابقة، يلغي المحرك الأمر القائم أو الأمر الوارد أو كليهما، وفقاً للتعليمات المرتبطة بالأمر.
هل الصفقة الذاتية هي نفسها صفقة wash trade؟
لا. الصفقة الذاتية هي أي تنفيذ بين أمرين يعودان إلى المالك المستفيد نفسه. أما صفقة wash trade فهي صفقة ذاتية أُدخلت من دون تحمل مخاطر سوق حقيقية وبنية خلق مظهر مضلل للنشاط. وتُعامل الصفقات الذاتية غير المقصودة بين خوارزميات غير مرتبطة بصورة مختلفة عن الصفقات المرتبة، مع استمرار توقع مراقبة الشركات لها.
هل يعمل منع المطابقة الذاتية عبر بورصات مختلفة؟
لا. يطبق كل محرك مطابقة الفحص على الأوامر الموجودة في دفتره فقط. ويمكن لأمرين صادرين عن شركة واحدة وقائمين في منصتين مختلفتين أن يتداولا معاً، ما يترك هذه المهمة لفحوص الشركة الخاصة السابقة للتداول فوق مستوى المنصات.
لماذا أُلغي أمري من دون تنفيذ أو سبب؟
قد تكون تعليمات منع المطابقة الذاتية بإلغاء الأحدث أحد الأسباب المحتملة. فقد ألغت المنصة الأمر عند وصوله، قبل أن يتمكن من مطابقة أمر قائم يحمل المعرّف الخاص بك. ويظهر السبب عادةً في حقل ضمن رسالة الإلغاء الصادرة عن المنصة، لا في رسالة رفض.
ما المنصات التي تتطلب معرّفاً لمنع المطابقة الذاتية؟
تختلف المتطلبات باختلاف المنصة والمنتج. تطلب CME معرّفاً عند إدخال الأمر، على أن يكون مسجلاً مسبقاً، بينما توفر ICE وبورصة لندن للمعادن إعداداتهما الخاصة على مستوى الشركة، وتفرض المنصات الأوروبية واجبات الأنظمة والضوابط بموجب MiFID II. ويظل دليل قواعد المنصة الخاصة بالمنتج الذي تتداوله هو المرجع المعتمد.
يحتوي كل جدول هنا على SQL الذي أنتجه، لذا افتح أي جدول واقرأه. ولحساب المنصات التي تسعّر اسماً تتداوله، أو لتقسيم جلسة وفق أعلام الشروط، اطرح السؤال بلغة إنجليزية بسيطة على منصة Strasmore.