Strasmore Research
تعلَّم Matt Connorبقلم Matt Connor · آخر تحديث في 2026-10-17 · data as of October 17, 2026 · refreshed weekly

ما هو NBBO؟ أفضل سعر شراء وعرض وطني

تعرّف إلى NBBO، السعر الموحّد الذي يجب على وسيطك تحقيقه أو تجاوزه، واكتشف سرعة تحديثه وكيف يظهر في بيانات التداول الحقيقية لحظة بلحظة.

إن NBBO، أي أفضل سعر شراء وأفضل سعر عرض على المستوى الوطني، هو السعر الموحّد لسهم أمريكي: أعلى سعر يقدمه أي مشترٍ، وأدنى سعر يطلبه أي بائع، عبر جميع البورصات في الوقت نفسه. وهو السعر الذي يعرضه تطبيقك، والمعيار الذي يجب على وسيطك تحقيقه أو تجاوزه عند تنفيذ طلبك. كل رقم أدناه مستمد من سجلات أسعار حقيقية، والاستعلام مرفق.

ما هو NBBO؟ تعريف مبسّط باللغة الواضحة

لا يُتداول السهم الأمريكي في مكان واحد. تدير بورصة NYSE وبورصة Nasdaq وأكثر من اثنتي عشرة بورصة أخرى دفتر أوامر خاصاً بالمؤشر نفسه، ولكل منها أفضل سعر شراء وأفضل سعر بيع. يجمع NBBO أفضل هذه الأسعار معاً: أعلى سعر شراء في أي بورصة، وأدنى سعر بيع في أي بورصة، جنباً إلى جنب مع عدد الأسهم المتاح عند كل سعر. وتتولى معالجات معلومات الأوراق المالية، أو SIPs، عملية التجميع. وهي مرافق سوقية تديرها البورصات بصورة مشتركة.

هناك تفصيلان مهمان منذ البداية. قد يوجد أفضل سعر شراء وأفضل سعر بيع في بورصتين مختلفتين في الوقت نفسه. كما لا يشترط حدوث تغير في السعر لإجراء تحديث؛ فتغير الكمية عند السعر الأفضل نفسه يُسجّل أيضاً كتحديث جديد. يطلق المتداولون على أفضل سعرين اسم the touch؛ أما الفارق بينهما فهو الفارق بين سعري الشراء والبيع.

كيفية قراءة عرض NBBO: الأسعار والأحجام والوتيرة

فيما يلي عشرة سجلات متتالية لـ NBBO لسهم Coca-Cola (KO) اعتباراً من الساعة 1:30 بعد الظهر بالتوقيت الشرقي خلال جلسة كاملة حديثة. وهي تمثل العرض الوطني كما يصل فعلياً.

الاستعلامKO: عشرة تحديثات متتالية لـ NBBO بدءًا من الساعة 1:30 ظهرًا بالتوقيت الشرقي في جلسة حديثة
وقت ETمللي ثانية منقضيةأسهم العرضأفضل عرض شراءأفضل عرض بيعأسهم الطلبفارق بالسنتات
13:30:00.148070090.1290.132001
13:30:00.254105.5860090.1290.132001
13:30:00.254106.1960090.1290.133001
13:30:00.255106.7160090.1290.139001
13:30:00.255107.0360090.1290.1311001
13:30:00.255107.2880090.1290.1311001
13:30:00.257108.7580090.1290.139001
13:30:00.273124.5680090.1290.133001
13:30:00.700552.4690090.1290.133001
13:30:00.711562.7480090.1290.133001
استعلام SQL الدقيق وراء كل رقم
WITH (
    SELECT max(session_date)
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
               countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 10)
          AND window_start < toDateTime(today() - 3)
        GROUP BY session_date
        HAVING regular_bars = 390
    )
) AS last_session
SELECT substring(toString(toTimeZone(sip_timestamp, 'America/New_York')), 12, 12) AS et_time,
       round((toUnixTimestamp64Nano(sip_timestamp) - min(toUnixTimestamp64Nano(sip_timestamp)) OVER ()) / 1e6, 2) AS elapsed_ms,
       bid_size AS bid_shares,
       toFloat64(bid_price) AS best_bid,
       toFloat64(ask_price) AS best_ask,
       ask_size AS ask_shares,
       round((toFloat64(ask_price) - toFloat64(bid_price)) * 100, 1) AS spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'KO'
  AND sip_timestamp >= toDateTime(last_session, 'America/New_York') + INTERVAL 13 HOUR + INTERVAL 30 MINUTE
  AND sip_timestamp < toDateTime(last_session, 'America/New_York') + INTERVAL 14 HOUR
  AND bid_price > 0
  AND ask_price > bid_price
ORDER BY sip_timestamp, sequence_number
LIMIT 10
جرّب هذا الاستعلام بنفسك

اقرأ الصف الأول على أنه عرضان قائمـان، مؤرخان في 13:30:00.148 بالتوقيت الشرقي. أفضل سعر شراء: $90.12 لعدد 700 سهماً. أفضل سعر بيع: $90.13 لعدد 200 سهماً. وبلغ الفارق بينهما 1 سنتاً.

تمثل أعداد الأسهم الحجم المتاح عند أفضل سعري عرض وطلب، أي السيولة المعروضة عند أفضل سعرين. ويؤدي الأمر الذي يتجاوز هذا الحجم إلى استنفاده، ثم تُنفَّذ الكمية المتبقية عند الأسعار التالية في دفتر الأوامر. والحجم المعروض حد أدنى، وليس إجمالي المخزون؛ إذ غالباً ما توجد أوامر إضافية غير معروضة عند السعرين أو بينهما، بما في ذلك في dark pools.

والآن اقرأ الصفوف من الأعلى إلى الأسفل. وصلت السجلات 10 كلها خلال 562.74 ميلي ثانية من السجل الأول. ولا يوجد جدول زمني محدد؛ إذ ينشر SIP السجل كلما تغيّر العرض الفائز. وتؤدي أي من أربع وقائع إلى تسجيل صف جديد: تحسن سعر الشراء، أو تحسن سعر البيع، أو تغير عدد الأسهم عند أي من أفضل السعرين، أو حلول بورصة محل أخرى في صدارة السوق. وللاطلاع على حركة الجلسة كاملة، راجع التحليل المتعمق للبنية الدقيقة للسوق.

هل يشمل NBBO أوامر الكميات الفردية؟

في الغالب، لا. يُبنى السعر الوطني من أوامر الدفعات النظامية فقط. ويُعد الأمر الذي يتضمن أسهماً أقل من الدفعة النظامية كمية فردية: إذ يمكن أن يبقى في سجل أوامر إحدى البورصات بسعر أفضل من أفضل طلب شراء وطني، وأن يُنفَّذ هناك، من دون أن يظهر في NBBO.

لم تعد الدفعة النظامية ثابتة عند 100 سهم. فبموجب قواعد الاقتباس المعدلة في Reg NMS الصادرة عن SEC، تتدرج الدفعة حسب سعر السهم: 100 سهم حتى $250، و40 سهماً من $250.01 إلى $1,000، و10 أسهم من $1,000.01 إلى $10,000، وسهم واحد فوق ذلك. وتظهر هذه الشرائح في شريط التداول؛ إذ تعرض اللوحة أصغر حجم طلب شراء يظهر في أي وقت ضمن السعر الموحد لستة أسماء عبر هذه النطاقات.

الاستعلامأصغر حجم يعرضه NBBO: ستة أسهم عبر مستويات الأسعار
tickerسعر السهمأصغر حجم معروضالوسيط لحجم العرض
F121008000
KO89.93100400
NVDA225.82100200
AAPL345.924040
SPY777.4640160
AZO2895.021010
استعلام SQL الدقيق وراء كل رقم
WITH (
    SELECT max(session_date)
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
               countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 10)
          AND window_start < toDateTime(today() - 3)
        GROUP BY session_date
        HAVING regular_bars = 390
    )
) AS last_session
SELECT ticker,
       round(quantileDeterministic(0.5)(toFloat64(bid_price), toUInt64(sequence_number)), 2) AS share_price,
       min(bid_size) AS smallest_quoted_size,
       round(quantileDeterministic(0.5)(toFloat64(bid_size), toUInt64(sequence_number)), 0) AS median_bid_size
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('F', 'KO', 'NVDA', 'AAPL', 'SPY', 'AZO')
  AND sip_timestamp >= toDateTime(last_session, 'America/New_York') + INTERVAL 10 HOUR
  AND sip_timestamp < toDateTime(last_session, 'America/New_York') + INTERVAL 11 HOUR
  AND bid_price > 0
  AND bid_size > 0
GROUP BY ticker
ORDER BY share_price
جرّب هذا الاستعلام بنفسك

لا تُظهر Ford، التي تُسعَّر عند نحو $12، طلب شراء يقل عن 100 سهماً خلال تلك الساعة؛ وينطبق الأمر نفسه على Coca-Cola عند $89.93. أما Apple، عند $345.92، فتنخفض إلى 40 سهماً؛ بينما تهبط AutoZone، عند $2895.02 للسهم، إلى 10 سهماً، مع بلوغ وسيط طلبات الشراء المعروضة 10. ويتبع الحد الأدنى شريحة السعر. ويمكن أن تبقى أوامر الكميات الفردية ذات الأسعار الأفضل داخل الفارق السعري المنشور من دون عرضها، لذلك قد يكون أفضل سعر متاح فعلياً أحياناً أفضل مما يوحي به NBBO.

لماذا لا يكون السعر المعروض في تطبيقك هو NBBO الفوري تماماً

ينتقل السعر الذي تقرؤه على هاتفك عبر عدة مراحل: محرك المطابقة في البورصة ← SIP ← مزود البيانات ← الوسيط ← الشاشة. ويحمل كل سجل توقيتين: الختم الزمني الخاص بالبورصة، والختم الزمني الخاص بـSIP عند نشر البيانات. ويمثل الفارق بينهما مدة الدمج.

الاستعلامختم البورصة إلى ختم SIP: خطوة التجميع، بالميكروثانية
tickerوسيط الميكروثانيةالميكروثانية عند P99
SPY228492.4
NVDA190.51722.8
AAPL27.5539.8
KO433.2636
استعلام SQL الدقيق وراء كل رقم
WITH (
    SELECT max(session_date)
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
               countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime(today() - 10)
          AND window_start < toDateTime(today() - 3)
        GROUP BY session_date
        HAVING regular_bars = 390
    )
) AS last_session
SELECT ticker,
       round(quantileDeterministic(0.5)((toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000.0, toUInt64(sequence_number)), 1) AS median_micros,
       round(quantileDeterministic(0.99)((toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000.0, toUInt64(sequence_number)), 1) AS p99_micros
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'NVDA', 'AAPL', 'KO')
  AND sip_timestamp >= toDateTime(last_session, 'America/New_York')
  AND sip_timestamp < toDateTime(last_session + 1, 'America/New_York')
  AND participant_timestamp > toDateTime64('2020-01-01 00:00:00', 9)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'NVDA', 'AAPL', 'KO'], ticker)
جرّب هذا الاستعلام بنفسك

بلغ الفارق الوسيط في SPY نحو 228 ميكروثانية، أي أجزاء من مليون من الثانية، فيما بلغ في Apple نحو 27.5. ويكون ذيل التوزيع أوسع من وسطه؛ فقد بلغ المئين التاسع والتسعون في Nvidia نحو 1722.8 ميكروثانية. ولا يُعد SIP بطيئاً بأي معنى عملي للبشر. لكن عاملين آخرين يسببان التأخير.

أولاً، قد تكون بياناتك متأخرة عمداً. تكون بيانات الأسعار المجانية في تطبيقات التجزئة ومواقع الرسوم البيانية متأخرة عادةً 15 دقيقة بموجب شروط ترخيص البورصات؛ أما البث الفوري فيتطلب اشتراكاً مدفوعاً.

ثانياً، لا تنتظر الشركات المهنية وصول بيانات SIP. تبيع كل بورصة أيضاً تغذية مباشرة من محرك المطابقة الخاص بها. وتقرأها الشركة الموجودة في مركز الاستضافة المشترك، ثم تحسب أفضل سعر عرض وأفضل سعر طلب لديها قبل وصول نسخة SIP من الحدث نفسه، ما يمنحها أفضلية تبلغ ميكروثواني، وهي أفضلية حاسمة لصانع سوق يُسعّر طرفي السوق طوال اليوم.

كم مرة يتحدّث NBBO؟ الأسهم السائلة في مقابل الأسهم ضعيفة التداول

لكل سهم مُدرج NBBO، ويُعد معدل تحديثه مقياساً للسيولة. يعرض الجدول متوسط عدد التحديثات خلال الجلسات الكاملة الأخيرة لأربعة أسهم كثيرة التداول وسهمين صغيرين ضعيفَي التداول، هما Nathan's Famous (NATH) وSeneca Foods (SENEA).

الاستعلامتحديثات NBBO لكل جلسة: أربعة أسهم كثيرة التداول مقابل سهمين صغيرين قليلي التداول
tickerالجلساتمتوسط التحديثات لكل جلسةمتوسط التحديثات لكل جلسة (م)مضاعف الأهدأ
SPY522650352.2653045
NVDA513582901.3581826
AAPL55613720.561755
KO53065670.307412
SENEA540320.0045
NATH57440.0011
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
       uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS sessions,
       round(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) AS avg_updates_per_session,
       round(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) / 1e6, 3) AS avg_updates_per_session_m,
       round((count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) / min(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) OVER (), 0) AS multiple_of_quietest
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'NVDA', 'AAPL', 'KO', 'SENEA', 'NATH')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
  AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (
      SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
      FROM global_markets.delayed_stocks_minute_aggs
      WHERE ticker = 'SPY'
        AND window_start >= toDateTime(today() - 10)
        AND window_start < toDateTime(today() - 3)
      GROUP BY session_date
      HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) = 390
  )
GROUP BY ticker
ORDER BY indexOf(['SPY', 'NVDA', 'AAPL', 'KO', 'SENEA', 'NATH'], ticker)
جرّب هذا الاستعلام بنفسك

سجّل SPY، وهو ETF يتتبع مؤشر S&P 500، في المتوسط 2.265 مليون تحديث لـ NBBO في الجلسة الواحدة، أي 3045 مرة مقارنةً بالسهم الأقل نشاطاً في الجدول. وسجّلت Nvidia في المتوسط 1.358 مليون تحديث، بينما سجّلت Apple 0.561 مليوناً. ثم يظهر الفارق الحاد: نفّذت Seneca Foods 4032 تحديثاً في الجلسة المتوسطة، وسجّلت Nathan's Famous 744 تحديثاً. لا يقرأ أي شخص شاشة بالمعدل الذي يسجله SPY؛ فـ NBBO هو تدفق بيانات مصمم للبرمجيات.

متى يتحدث NBBO بأسرع وتيرة: عند الافتتاح أم في منتصف الجلسة؟

يتبع معدل التحديث أيضاً نمطاً يومياً منتظماً. يعرض الرسم البياني متوسط عدد تحديثات NBBO لسهم Apple في الدقيقة، ضمن فترات زمنية مدتها نصف ساعة بتوقيت الساحل الشرقي؛ ويعرض العمود الأخير كل فترة كنسبة مئوية من فترة الساعة 9:30.

الاستعلامAAPL: متوسط تحديثات NBBO لكل دقيقة حسب فترة نصف الساعة (ET، من 4 صباحًا إلى 8 مساءً)
32 rows (showing 20)
وقت ETمتوسط التحديثات في الدقيقةنسبة من فترة الافتتاح
04:00361
04:30130.4
05:00160.5
05:30130.4
06:0090.3
06:30160.5
07:00371.1
07:30320.9
08:00441.3
08:30391.1
09:00581.7
09:303512100
10:00165147
10:30123435.1
11:00120934.4
11:30104329.7
12:0099328.3
12:30106030.2
13:00108731
13:3090125.7
استعلام SQL الدقيق وراء كل رقم
SELECT et_time,
       avg_updates_per_minute,
       round(100 * avg_updates_per_minute / maxIf(avg_updates_per_minute, et_time = '09:30') OVER (), 1) AS pct_of_opening_bucket
FROM (
    SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
           round(count() / (uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) * 30)) AS avg_updates_per_minute
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (
      SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
      FROM global_markets.delayed_stocks_minute_aggs
      WHERE ticker = 'SPY'
        AND window_start >= toDateTime(today() - 10)
        AND window_start < toDateTime(today() - 3)
      GROUP BY session_date
      HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) = 390
  )
    GROUP BY et_time
    HAVING et_time >= '04:00' AND et_time < '20:00'
)
ORDER BY et_time
جرّب هذا الاستعلام بنفسك

خلال نصف الساعة التي تلت مزاد الافتتاح، تحدّث السعر الوطني المعلن لسهم Apple بمتوسط قدره 3512 مرة في الدقيقة، بينما بلغ معدل فترة الساعة 10:00 نسبة 47% من تلك الوتيرة. ثم تنخفض كثافة التداول عبر منتصف اليوم؛ إذ سجلت فترة الساعة 2:30 عدد 1022 تحديثاً في الدقيقة، أي 29.1% من وتيرة الافتتاح. وترتفع الوتيرة مجدداً في فترة الساعة 3:30 السابقة للإغلاق بعد بلوغها أدنى مستوياتها، لتصل إلى 2536 تحديثاً في الدقيقة، أي 72.2% من وتيرة الافتتاح. لذلك تكون كثافة التسعير أعلى عند طرفي الجلسة وأدنى في منتصفها. وخارج ساعات التداول الاعتيادية، تصبح التداولات شبه متوقفة، إذ ينخفض المعدل إلى 15 تحديثاً في الدقيقة بعد جرس الساعة 4:00 مساءً.

ماذا يحدث لـ NBBO أثناء توقف التداول؟

عندما يتحرك السهم بسرعة مفرطة وبمقدار كبير، توقفه قواعد الحد الأعلى/الحد الأدنى لمدة خمس دقائق. لا يختفي التسعير ولا يظل سارياً؛ بل يتوقف تحديثه، وتبقى آخر لقطة مسجلة قبل التوقف معروضة على شاشتك. شهد سهم GameStop (GME) توقفاً من هذا النوع بعد الساعة 11:00 صباحاً بقليل بتوقيت الساحل الشرقي في 14 مايو 2024؛ ويتتبع الجدول تحديثات التسعير والتداولات فيه، دقيقة بدقيقة، أثناء التوقف.

الاستعلامGME، 2024-05-14: تحديثات NBBO والصفقات لكل دقيقة خلال توقف LULD لمدة خمس دقائق
وقت ETتحديثات NBBOالتداولات
10:5718125690
10:5812754420
10:5914914068
11:00451112419
11:013461331
11:0200
11:0300
11:0410
11:0500
11:06415514007
11:07462713199
11:0829418985
11:0916136487
11:1017416222
11:1114475691
استعلام SQL الدقيق وراء كل رقم
WITH spine AS (
    SELECT toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
      AND window_start < toDateTime('2024-05-14 11:12:00', 'America/New_York')
),
gme_trades AS (
    SELECT toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_min,
           sum(transactions) AS trades
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND window_start >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
      AND window_start < toDateTime('2024-05-14 11:12:00', 'America/New_York')
    GROUP BY et_min
),
gme_quotes AS (
    SELECT toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
           count() AS nbbo_updates
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'GME'
      AND sip_timestamp >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
      AND sip_timestamp < toDateTime('2024-05-14 11:12:00', 'America/New_York')
    GROUP BY et_min
)
SELECT formatDateTime(spine.et_min, '%H:%i') AS et_time,
       ifNull(gme_quotes.nbbo_updates, 0) AS nbbo_updates,
       toUInt64(ifNull(gme_trades.trades, 0)) AS trades
FROM spine
LEFT JOIN gme_quotes ON gme_quotes.et_min = spine.et_min
LEFT JOIN gme_trades ON gme_trades.et_min = spine.et_min
ORDER BY spine.et_min
جرّب هذا الاستعلام بنفسك

في الدقيقة السابقة للتوقف، 11:00، تحدّث التسعير الموحّد لسهم GameStop عدد 4511 مرات مقابل 12419 تداولات. ثم يهبط العمودان معاً فجأة: 0 سجلاً سعرياً عند 11:02 و0 عند 11:03، مع 0 تداولات مقابلة؛ أي إن التسعير توقف عن الحركة، وكذلك توقف السهم عن التداول. يعود التسعير عند 11:06، وهي دقيقة إعادة الافتتاح، مع 4155 تحديثاً و14007 تداولات، لتكون أكثر دقائق الجدول نشاطاً من حيث التداولات. إن آخر NBBO لسهم متوقف هو أثر تاريخي، وليس سعراً قابلاً للتداول؛ وتوضح جلسة GameStop في يناير 2021 ما تفعله سلسلة من هذه التوقفات بشريط التداولات.

لماذا يجب على وسيطك تنفيذ أوامرك عند NBBO أو بسعر أفضل

يُعد NBBO معياراً تنظيمياً. وقد اعتمدت Regulation NMS، وهي مجموعة قواعد SEC المنظمة لهيكل السوق، في عام 2005 قاعدة حماية الأوامر، Rule 611. وبموجبها، لا يجوز لمنصة تداول تنفيذ أمر بسعر أسوأ من سعر محمي معروض في بورصة أخرى. كما يلتزم الوسطاء تجاه العملاء بتحقيق أفضل تنفيذ، ويُقاس ذلك مقارنةً بـ NBBO: إذ يجب تنفيذ أمر الشراء بسعر السوق عند أفضل سعر عرض وطلب وطني أو بسعر أقل، وتنفيذ أمر البيع بسعر السوق عند أفضل سعر طلب وطني أو بسعر أعلى.

يغفل معظم القراء الأفراد هذه النقطة: فأمر السوق الذي ترسله لا يصل عادةً إلى البورصة. إذ تُوجَّه معظم أوامر السوق القابلة للتنفيذ الصادرة عن الأفراد إلى تجار الجملة، وهم صناع سوق خارج البورصة يدفعون مقابل حق تنفيذ هذه الأوامر، ثم ينفذونها داخلياً ويسجلونها لدى مرفق للإبلاغ عن الصفقات خارج البورصة. ويظل NBBO ملزماً لهم: إذ يجب على تاجر الجملة مطابقة السعر الوطني المعروض أو تحسينه لحظة التنفيذ. كما يتنافس تجار الجملة على تدفق الأوامر عبر تقديم سعر أفضل، فينفذون الأمر بفارق يقل عن سنت واحد داخل spread، ويُعرف ذلك باسم تحسين السعر. ويُعد NBBO السعر المرجعي، لا منصة التداول؛ أما نوع الأمر الذي تختاره فهو الذي يحدد ما إذا كنت ستعبر spread أصلاً.

الأسئلة الشائعة

هل يشمل NBBO الكميات الفردية؟

لا. يُجمَّع السعر الوطني من عروض أسعار الكميات الدائرية فقط. وتحدد Reg NMS حجم الكمية الدائرية وفقاً للسعر: 100 سهم عندما يقل السعر عن 250 دولاراً، وصولاً إلى سهم واحد عندما يتجاوز السعر 10,000 دولار. أظهر شريط التداول أعلاه أصغر عرض شراء لأسهم Ford بحجم 100 سهماً، مقابل 10 سهماً لأسهم AutoZone، التي يبلغ سعرها أعلى بكثير. أما الكميات الفردية ذات الأسعار الأفضل، فتستقر داخل الفارق السعري المنشور من دون إظهارها.

لماذا يختلف السعر المعروض في تطبيق الوساطة لدي عن NBBO المباشر؟

هناك سببان، ولا يتعلق أي منهما بـ SIP. تتأخر خدمات البيانات المجانية الموجهة عادةً إلى مستثمري التجزئة 15 دقيقة بموجب قواعد ترخيص البورصات، ما لم تدفع للحصول على بيانات آنية. كما أن البيانات المجمعة تمثل لقطة منشورة؛ فقد بلغ زمن خطوة التجميع 228 ميكروثانية في الوسيط على SPY، في حين ترى الشركات التي تستخدم خلاصات مباشرة من البورصات الحدث في وقت أبكر.

ماذا يحدث لـ NBBO عندما يتوقف تداول سهم؟

يتجمد. خلال توقف التداول لمدة خمس دقائق وفق حدود الارتفاع والانخفاض في سهم GameStop أعلاه، أظهر شريط التداول 0 تحديثاً للأسعار المعروضة و11:03 صفقة و0. يبقى آخر سعر معروض على الشاشة، لكنه لا يكون قابلاً للتداول. وتحدد مزاد إعادة الافتتاح السعر التالي.

هل يوجد NBBO بعد ساعات التداول؟

نعم. تتدفق الأسعار المجمعة من الساعة 4:00 صباحاً إلى الساعة 8:00 مساءً بتوقيت ET. لذلك يوجد سعر وطني خلال التداول قبل افتتاح السوق وبعد الإغلاق، ولكن بوتيرة أقل بكثير من وتيرة التداول النهاري: سجلت Apple 58 تحديثاً في الدقيقة ضمن آخر فترة من التداول قبل الافتتاح، مقابل 3512 بعد الافتتاح.

ملاحظات البيانات: الفترات الزمنية والمرشحات

تنتهي الفترات المتحركة قبل ثلاثة أيام من وقت التوليد، إذ يوجد تأخر قصير في إدخال البيانات عند بداية الخلاصة. ولا تُحتسب إلا الجلسات الكاملة، أي الأيام التي تسجل فيها SPY جميع أشرطة الدقائق البالغ عددها 390 خلال ساعات التداول النظامية. تستبعد لوحة Coca-Cola السجلات أحادية الجانب والسجلات المتقاطعة. أما لوحات العد فتأخذ كل سجل كما هو؛ وتغطي الأسواق المقفلة والمتقاطعة السجلات المستبعدة. وتستند لوحة GameStop إلى تاريخ ثابت، مع استخدام أشرطة الدقائق الخاصة بـ SPY كمرجع زمني، ولذلك تظهر الدقائق التي توقف فيها التداول بصفر.


تتضمن كل لوحة استعلام SQL الذي أنتجها. افتح إحدى اللوحات، واستبدل الرمز الخاص بك، ثم احسب تحديثات NBBO له على منصة Strasmore.

#nbbo#quotes#market structure#reg nms#السيولة