الفرق بين السوق المغلق والسوق المتقاطع بالبيانات
تعرف على مفهوم السوق المغلق والسوق المتقاطع، واكتشف سبب حظر قواعد Reg NMS لهما، واطلع على مدى تكرار حدوثهما في سجل الأسعار الموحد من خلال البيانات.
تحدث حالة السوق المغلق عندما يتساوى أفضل سعر شراء مع أفضل سعر بيع للسهم، أي عندما يكون الفارق بينهما صفراً تماماً. أما السوق المتقاطع فهو حالة أبعد من ذلك، حيث يكون أفضل سعر شراء أعلى من أفضل سعر بيع. تحظر قواعد السوق الأمريكية على البورصات عرض أي من هاتين الحالتين، ومع ذلك تظهر كلتا الحالتين بشكل متكرر في سجل الأسعار الموحد. توضح هذه الصفحة تعريف كل منهما، وتشرح القاعدة، وتقيس مدى تكرار ظهور كل حالة.
ما هو السوق المغلق؟
يحمل كل سهم أمريكي سعرين في آن واحد: سعر العرض (bid)، وهو أعلى سعر يدفعه أي مشترٍ، وسعر الطلب (ask)، وهو أدنى سعر يقبله أي بائع. وعادة ما يكون سعر الطلب أعلى من سعر العرض؛ وتُعرف الفجوة بينهما بـ الفارق بين سعر العرض والطلب، وهي التكلفة المضمنة للتداول الفوري.
يحدث السوق المغلق عندما تتقلص هذه الفجوة لتصل إلى الصفر: فإذا كان السهم معروضاً بسعر عرض 10.00 دولار / وسعر طلب 10.05 دولار، فإن الفارق يبلغ خمسة سنتات، وإذا انخفض أفضل سعر طلب إلى 10.00 دولار مع ثبات سعر العرض، يصبح السعر مغلقاً عند 10.00 دولار / 10.00 دولار.
لا يمكن لهذه الحالة أن تستمر في بورصة واحدة؛ فعملية الشراء بسعر 10.00 دولار مقابل عملية البيع بسعر 10.00 دولار تُنفذ فوراً. ولا يستمر السعر المغلق إلا بين منصات التداول المختلفة. تُتداول الأسهم الأمريكية في أكثر من اثنتي عشرة بورصة في وقت واحد، ويقوم NBBO — وهو أفضل سعر عرض وطلب وطني، وهو السعر الذي يظهره تطبيق الوساطة الخاص بك — بالربط بين أفضل سعري عرض وطلب عبر جميع هذه المنصات. فوجود سعر عرض بقيمة 10.00 دولار في منصة وسعر طلب بقيمة 10.00 دولار في منصة أخرى يؤدي إلى إغلاق السعر الوطني، بينما لا تظهر أي من المنصتين سجل أوامر مغلقاً.
ما هو السوق المتقاطع؟
يعكس السوق المتقاطع الترتيب المعتاد؛ حيث يكون أفضل سعر شراء أعلى من أفضل سعر بيع — على سبيل المثال، سعر شراء 10.02 دولار مقابل سعر بيع 1.00 دولار. نظرياً، يمكن لأي شخص الشراء بسعر 10.00 دولار والبيع بسعر 10.02 دولار، وتحقيق ربح قدره سنتان لكل سهم دون مخاطرة. هذا الربح المجاني هو السبب في عدم استمرار السعر المتقاطع؛ إذ تقوم الشركات الاحترافية — ومن بينها صناع السوق الذين يضعون أسعار العرض والطلب لمعظم الأسهم — باستغلال هذه الفرصة فور ظهورها، مما يؤدي إلى إلغاء كلا السعرين. وما يظهر في البيانات هو مجرد ومضة: سجل متقاطع ناتج عن الفارق الزمني بين تحديث منصة وأخرى.
لماذا تحظر لائحة Reg NMS الأسعار المقفلة والمتقاطعة
يوجد هذا الحظر ضمن Regulation NMS، وهي مجموعة قواعد هيئة الأوراق المالية والبورصات (SEC) (اعتُمدت عام 2005) للتداول عبر بورصات الأسهم الأمريكية. تفرض القاعدة 610(d) على كل بورصة منع أعضائها من عرض أسعار تؤدي إلى قفل أو تقاطع الأسعار المحمية — وهي أفضل عروض البيع والشراء الآلية في البورصات الأخرى — خلال ساعات التداول العادية. والهدف من ذلك هو: إذا تساوى سعر الشراء مع سعر البيع لدى طرف آخر، يمكن إتمام الصفقة فوراً، وترغب قواعد التنظيم في توجيه الصفقة وتنفيذها بدلاً من عرضها كتعارض قائم.
ثمة حد فاصل في القاعدة يهم البيانات الواردة أدناه: فهي تنظم عملية العرض وليس الوجود. تتحكم كل منصة فيما يظهره سجل أوامرها الخاص؛ أما السجل الموحد فيتم تجميعه عبر المنصات في الوقت الفعلي من تدفقات بيانات متسارعة. لذا، قد يظهر نطاق سعر العرض والطلب الموحد (NBBO) مقفلاً في ذلك السجل دون أن يرتكب أي مشارك بمفرده أي مخالفة للقاعدة.
لماذا لا تزال الأسعار المقفلة والمتقاطعة تظهر في البيانات
السرعة. تُحدث البورصات الأسعار في أجزاء من المليون من الثانية، ويُعاد بناء التغذية الموحدة مع كل تحديث. هناك حدثان عاديان يتسببان في ظهور سجلات مقفلة ومتقاطعة في البيانات:
- التسابق. يرفع أحد الأسواق سعر الشراء إلى 10.00 دولار بينما لا يزال سوق آخر يعرض سعر البيع عند 10.00 دولار. عند دمج البيانات، يظهر نطاق العرض والطلب الوطني (NBBO) كحالة "مقفلة" حتى يتم تحديث الطرف الأبطأ؛ أما إذا تجاوز السعر الطرف الآخر بمقدار سنت واحد، فتظهر الحالة "متقاطعة".
- السجلات القديمة أو أحادية الجانب. تحمل بعض السجلات جانباً واحداً فقط؛ سعر شراء بدون سعر بيع، أو العكس. تظهر هذه الحالة بكثرة في الأسهم ذات السيولة المنخفضة، كما يوضح الجدول أدناه.
قواعد العد في هذه الصفحة: مقفلة (locked) = سعر الشراء يساوي سعر البيع، وكلا الجانبين لهما قيمة موجبة؛ متقاطعة (crossed) = سعر الشراء أعلى من سعر بيع موجب؛ أحادية الجانب (one-sided) = أحد الجانبين قيمته صفر أو مفقود. لا يتم تجاهل أي بيانات؛ بل تُخصص السجلات أحادية الجانب في عمود مستقل.
ما هو معدل تكرار الأسواق المغلقة والمتقاطعة؟
ابدأ بشريط البيانات الكامل: مع كل تحديث لـ NBBO، لكل رمز مدرج، في 2026-07-14 — أحدث جلسة مكتملة ضمن نافذة الإحصاء الخاصة بنا.
استعلام SQL الدقيق وراء كل رقم
WITH (
SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start < toDateTime(today() - 3)
) AS census_day
SELECT
formatDateTime(census_day, '%Y-%m-%d') AS session_date,
round(count() / 1e6, 0) AS updates_m,
round(countIf(bid_price = ask_price AND bid_price > 0) / 1e6, 2) AS locked_m,
round(countIf(bid_price > ask_price AND ask_price > 0) / 1e3, 1) AS crossed_k,
round(countIf(bid_price = ask_price AND bid_price > 0) / toFloat64(greatest(countIf(bid_price > ask_price AND ask_price > 0), 1)), 0) AS locked_per_crossed,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= toDateTime(census_day)
AND sip_timestamp < toDateTime(census_day + 1)سجلت تلك الجلسة 477 مليون تحديث للسعر؛ منها 9.7 مليون حالة سوق مغلق و67 ألف حالة سوق متقاطع — أي ما يعادل 204.9 من كل 10,000 تحديث، حيث تفوق حالات السوق المغلق حالات السوق المتقاطع بنسبة 145 إلى واحد. وبلغ عدد السجلات التي تفتقر إلى جانب واحد (بيع أو شراء) 2.8 لكل 10,000. ويكشف ملخص سوق 7 يوليو عن الأرقام ذاتها بجانب كل هامش سعري يقيسه.
يمزج المعدل العام للسوق بين آلاف الأسهم المختلفة تماماً. تعيد الجداول أدناه إجراء الإحصاء على مجموعة مختارة من عشرة أسهم — ثمانية من الأسهم المعروفة بالإضافة إلى سهمين من الشركات ذات السيولة المنخفضة، Nathan's Famous (NATH) وSeneca Foods (SENEA) — خلال الجلسات المكتملة الأخيرة، بما في ذلك ساعات التداول الممتدة، مع عرض الهامش السعري المعتاد لكل سهم.
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
round(count() / 1e3, 1) AS updates_k,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS median_spread_cents,
countIf(bid_price = ask_price AND bid_price > 0) AS locked_records,
countIf(bid_price > ask_price AND ask_price > 0) AS crossed_records,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
GROUP BY ticker
ORDER BY tickerقارن عمود الهامش السعري بالمعدل. أظهرت شركة Coca-Cola، التي يبلغ هامشها المعتاد 1¢، حالة سوق مغلق أو متقاطع في 215.9 من كل 10,000 تحديث؛ وسجلت Nvidia (2¢) معدل 91 لكل 10,000، بينما سجلت SPY (2¢) معدل 52.2. أما AMD، التي بلغ هامشها المعتاد في التداول الممتد 44¢، فقد سجلت 5.9 فقط لكل 10,000. يحدث السوق المغلق عندما يصل منصتا تداول إلى نفس السعر في اللحظة ذاتها — وكلما اتسع الهامش السعري المعتاد، زادت احتمالية حدوث ذلك.
أما الأسهم ذات السيولة المنخفضة فلم تسجل إلا أرقاماً ضئيلة: سجل Nathan's Famous عدد 0 حالة سوق مغلق و0 حالة سوق متقاطع عبر 8.4 ألف تحديث، وسجلت Seneca Foods عدد 0 و0 عبر 40.5 ألف تحديث. العمود الآخر يوضح السجلات أحادية الجانب: بلغت السجلات أحادية الجانب 41.5 لكل 10,000 في Nathan's Famous و17 في Seneca Foods، مقابل 0 في SPY. تتركز حالات السوق المغلق والمتقاطع حيث يكون تسعير الأسهم سريعاً ومتقارباً؛ بينما تتركز السجلات أحادية الجانب حيث يندر التسعير.
متى تتجمع الأسعار المقفلة والمتقاطعة؟
تحدد الإحصائيات المكان، بينما يحدد الوقت الزمان. إليك معدل الأسعار المقفلة أو المتقاطعة لمجموعة البيانات المفحوصة حسب فترات زمنية مدتها 30 دقيقة بتوقيت شرق الولايات المتحدة، من الساعة 4:00 صباحاً حتى 8:00 مساءً، مع توضيح حجم حركة التحديثات لكل فترة.
استعلام SQL الدقيق وراء كل رقم
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(count() / 1e6, 2) AS updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
GROUP BY et_time
HAVING et_time >= '04:00' AND et_time < '20:00'
ORDER BY et_timeيرتفع المعدل خلال جلسة التداول. سجلت فترة ما قبل السوق عند الساعة 05:00 نسبة 3 لكل 10,000 من أصل 0.59 مليون تحديث؛ أما فترة الساعة 09:30 — وهي النصف ساعة الأولى من التداول العادي والتي تبدأ بـ مزاد الافتتاح — فقد سجلت 24.9 لكل 10,000 من أصل 9.98 مليون تحديث. ومن ذلك الوقت، يستمر المعدل في الارتفاع حتى الإغلاق، ليصل إلى 109.9 لكل 10,000 في فترة الساعة 15:30، وهي الفترة التي تسبق مزاد الإغلاق. يوضح أحد صفوف البيانات هذا النمط:
استعلام SQL الدقيق وراء كل رقم
SELECT
round(countIf(is_locked) / 1e3, 1) AS locked_k,
round(countIf(is_crossed) / 1e3, 1) AS crossed_k,
round(countIf(is_locked) / toFloat64(greatest(countIf(is_crossed), 1)), 1) AS locked_per_crossed,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569)) * 1e4, 1) AS premarket_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599)) * 1e4, 1) AS opening_half_hour_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779)) * 1e4, 1) AS midday_hour_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)) * 1e4, 1) AS closing_half_hour_per_10k,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599))), 1) AS close_to_open_ratio,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779))), 1) AS close_to_midday_ratio,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569))), 1) AS close_to_premarket_ratio
FROM (
SELECT
bid_price = ask_price AND bid_price > 0 AS is_locked,
bid_price > ask_price AND ask_price > 0 AS is_crossed,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_minute
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
)خلال الفترة الزمنية الكاملة، سجلت مجموعة البيانات المفحوصة 257.2 ألف سجل مقفل مقابل 25.6 ألف سجل متقاطع — أي 10.1 سجل مقفل مقابل كل سجل متقاطع. وبلغ معدل النصف ساعة الأخيرة من التداول 109.9 لكل 10,000، وهو ما يعادل 4.4 ضعف معدل النصف ساعة الأولى البالغ 24.9، و2.3 ضعف معدل ساعة الظهيرة البالغ 48.5.
لا ينطبق حظر العرض قبل الساعة 9:30 صباحاً، ومع ذلك أظهرت الفترة الكاملة من 4:00 إلى 9:30 — وهي فترة تداول ما قبل السوق التي تعتمد على جزء ضئيل من حركة التداول العادي — نسبة 10.9 فقط لكل 10,000، وسجل النصف ساعة الأخيرة من التداول 10.1 ضعف ذلك المعدل. تتجمع هذه السجلات في الأوقات التي تتسم فيها حركة تسعير الأسعار بالسرعة والتقارب، وليس في الأوقات التي تكون فيها قواعد التداول أقل صرامة.
ملاحظات البيانات: النطاق والمدى
- تغطي الإحصائية الشاملة يوماً تقويمياً كاملاً بتوقيت UTC، وتشمل جميع الرموز المدرجة؛ أما لوحات مجموعة البيانات المفحوصة فتغطي نطاقاً زمنياً متحركاً للجلسات المكتملة مؤخراً، بما في ذلك الساعات الممتدة (من 4:00 صباحاً حتى 8:00 مساءً بتوقيت شرق الولايات المتحدة). تنتهي كل فترة زمنية قبل ثلاثة أيام من تاريخ التحديث — حيث يوجد تأخير في استيعاب البيانات يتراوح بين يوم إلى يومين في مستودع الأسعار.
- جدول الأسماء العشرة هو مجموعة بيانات مفحوصة وليس تصنيفاً للسوق بأكمله؛ وتعتمد الفترات الزمنية بعد الساعة 4:00 مساءً على جزء صغير من حركة التداول العادي (تم إدراج عمود عدد التحديثات لهذا السبب).
- هذه أعداد للسجلات وليست مدد زمنية. أما التحليلات الدقيقة لكل تحديث — مثل الفجوات بالنانو ثانية، بالإضافة إلى السجلات المتقاطعة أو التي تفتقر لعروض الشراء (zero-bid) في شريط بيانات SPY لجلسة واحدة — فتجدها في التحليل العميق للبنية الدقيقة بتاريخ 29 يونيو.
الأسئلة الشائعة
ما هو السوق المغلق (Locked Market) في الأسهم؟
السوق المغلق هو حالة يتساوى فيها أفضل سعر شراء مع أفضل سعر بيع، أي أن الفارق بينهما صفر. يحدث هذا بين البورصات عندما يتطابق سعر الشراء في منصة مع سعر البيع في منصة أخرى. تمنع لوائح Regulation NMS البورصات من عرض أسعار تؤدي إلى هذه الحالة خلال ساعات التداول العادية.
ماذا يعني أن يكون سعر الشراء أعلى من سعر البيع؟
عندما يكون سعر الشراء أعلى من سعر البيع، يُسمى ذلك سوقاً متقاطعاً (Crossed Market). لا يمكن أن تظهر سجلات البورصة الواحدة بهذا الشكل، لأن الأوامر المتداخلة تُنفذ فوراً. أما تقاطع أسعار العرض والطلب الموحد (NBBO) فيحدث غالباً نتيجة تحديث الأسعار في منصتين مختلفتين في أوقات متقاربة جداً.
هل الأسواق المغلقة والمتقاطعة غير قانونية؟
ليست غير قانونية بالنسبة للمستثمر العادي. تُلزم القاعدة 610(d) من Regulation NMS البورصات بمنع أعضائها من عرض أسعار مغلقة أو متقاطعة خلال ساعات التداول العادية. وتُعد السجلات العابرة في موجز البيانات الموحد مجرد آثار ناتجة عن تحديث المنصات للأسعار في لحظات زمنية مختلفة قليلاً.
كم مرة تحدث الأسواق المغلقة والمتقاطعة؟
تحدث بشكل روتيني: سجلت الشريط الموحد 9.7 مليون حالة سوق مغلق و67 ألف حالة سوق متقاطع في يوم 2026-07-14 وحده — أي ما يعادل 204.9 من كل 10,000 تحديث. وتكون هذه النسبة أعلى بكثير في الأسهم ذات الأسعار المتقاربة مقارنة بالأسهم ذات السيولة المنخفضة، وتزداد النسبة مع اقتراب وقت الإغلاق مقارنة بوقت الافتتاح.
تظهر جميع الأرقام في هذه الصفحة بناءً على استعلام مخزن — يمكنك توسيع كود SQL أسفل أي لوحة لمعرفة كيفية احتساب حالة السوق المغلق أو المتقاطع بدقة. ولإجراء نفس الإحصاء للأسهم التي تتداولها، اطلب ذلك باللغة الإنجليزية عبر محطة Strasmore.