ما هو الـ NBBO وكيف يعمل؟
تعرف على مفهوم عرض السعر الوطني لأفضل سعر شراء وأفضل سعر بيع NBBO، وكيف يلتزم وسيطك بتنفيذ أوامرك بناءً على أفضل الأسعار المتاحة في كافة البورصات.
يُعد عرض السعر الوطني لأفضل سعر شراء وأفضل سعر بيع (NBBO) السعر الموحد لأي سهم أمريكي؛ حيث يمثل أعلى سعر يقدمه أي مشترٍ وأقل سعر يطلبه أي بائع عبر جميع البورصات في وقت واحد. هذا هو السعر الذي يظهر في تطبيقك، وهو المعيار الذي يجب على وسيطك الالتزام به أو تجاوزه عند تنفيذ أمرك. كافة الأرقام الواردة أدناه مستمدة من سجلات أسعار حقيقية، ويمكنك الاطلاع على الاستعلام المرفق.
ما هو الـ NBBO؟ تعريف مبسط
لا يتم تداول الأسهم الأمريكية في مكان واحد. تدير كل من NYSE وNasdaq وأكثر من اثنتي عشرة بورصة أخرى سجل أوامر لنفس الرمز (ticker)، ولكل منها أفضل سعر عرض (bid) وأفضل سعر طلب (ask) خاص بها. يقوم الـ NBBO بدمج هذه الأسعار معاً: أعلى سعر عرض في أي مكان، وأدنى سعر طلب في أي مكان، جنباً إلى جنب مع عدد الأسهم المتاحة عند كل سعر. تتم عملية الدمج هذه بواسطة معالجي معلومات الأوراق المالية، أو ما يعرف بـ SIPs، وهي مرافق سوقية تديرها البورصات بشكل مشترك.
هناك تفصيلان مهمان في البداية. يمكن أن يتواجد سعر العرض وسعر الطلب في بورصتين مختلفتين في آن واحد. كما لا يشترط حدوث تغيير في السعر لتحديث البيانات؛ إذ يؤدي تغيير حجم الكمية عند نفس أفضل سعر إلى تسجيل سجل جديد أيضاً. يطلق المتداولون على أفضل سعرين اسم the touch؛ أما الفارق بينهما فهو الفارق بين سعر العرض والطلب.
كيفية قراءة عرض سعر NBBO: الأسعار، والأحجام، والوتيرة
إليك عشرة سجلات متتالية لـ NBBO لشركة Coca-Cola (KO) من الساعة 1:30 مساءً بتوقيت الشرق الأوسط خلال جلسة كاملة مؤخرًا — العرض الوطني كما يصل فعليًا.
استعلام 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:02.886 ET. أفضل سعر للشراء: $83.3 لعدد 200 سهمًا. أفضل سعر للبيع: $83.31 لعدد 200 سهمًا. بلغ الفارق بينهما 1¢.
تمثل أعداد الأسهم الحجم عند السعر المتاح (size at the touch) — وهي السيولة المعروضة عند أفضل سعرين. أي أمر أكبر من هذا الحجم سيستهلكه ويتم تنفيذ الباقي عند الأسعار التالية في سجل الأوامر. الحجم المعروض هو حد أدنى وليس كامل المخزون: فغالبًا ما توجد اهتمامات أخرى غير معروضة عند أو بين السعرين، بما في ذلك في الأسواق المظلمة.
الآن اقرأ الصفوف نزولًا. وصلت جميع سجلات 10 في غضون 484.95 مللي ثانية من السجل الأول. لا يوجد جدول زمني محدد — حيث تنشر الـ SIP البيانات فور تغير السعر الأفضل، ويؤدي أي من أربعة أحداث إلى تسجيل صف جديد: سعر شراء أفضل، أو سعر بيع أفضل، أو تغيير في عدد الأسهم عند أي من أفضل السعرين، أو قيام بورصة ما باستبدال أخرى في الصدارة. للاطلاع على رؤية شاملة لهيكل السوق، راجع التحليل العميق للبنية الدقيقة.
هل يتضمن نطاق السعر الوطني لأفضل عرض وطلب (NBBO) الكميات الفردية؟
في الغالب، لا. يتم بناء السعر الوطني من اهتمامات الكميات الكاملة (round-lot) فقط. تُعرف الطلبات التي تقل عن الكمية الكاملة باسم الكميات الفردية (odd lot)؛ حيث يمكن أن تظل معلقة في سجلات البورصة بسعر أفضل من أفضل عرض طلب وطني، وتُنفذ هناك، دون أن تظهر أبداً في الـ NBBO.
لم تعد الكمية الكاملة ثابتة عند 100 سهم. بموجب قواعد الاقتباس المعدلة في لائحة NMS الصادرة عن هيئة الأوراق المالية والبورصات (SEC)، يتم تقسيمها حسب سعر السهم: 100 سهم للأسهم التي تصل قيمتها إلى 250 دولاراً، و40 سهماً للأسهم من 250.01 إلى 1,000 دولار، و10 أسهم من 1,000.01 إلى 10,000 دولار، وسهم واحد لما فوق ذلك. تظهر هذه الفئات في شريط البيانات؛ حيث تأخذ اللوحة أصغر حجم عرض طلب يظهر في السعر الموحد لستة أسهم عبر هذه الفئات.
استعلام 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، التي تقتبس حول 13.9، لم تظهر أبداً عرض طلب أصغر من 100 سهماً خلال تلك الساعة؛ وكذلك شركة Coca-Cola عند 84.18. أما Apple، عند 314.36، فقد انخفضت إلى 40؛ وشركة AutoZone، عند 3030.52 للسهم، انخفضت إلى 10، مع عرض متوسط لطلب شراء قدره 10. يتتبع الحد الأدنى فئة السعر. يمكن لاهتمامات الكميات الفردية ذات السعر الأفضل أن تظل داخل الفارق السعري المنشور دون أن تظهر، لذا قد يكون السعر الحقيقي الأفضل المتاح أفضل مما يشير إليه الـ NBBO.
لماذا لا يتطابق سعر تطبيقك مع عرض سعر NBBO المباشر
تنتقل القيمة التي تقرؤها على هاتفك عبر المسار التالي: محرك المطابقة في البورصة ← نظام SIP ← مورد البيانات ← الوسيط ← الشاشة. يحمل كل سجل طابعين زمنيين؛ طابع البورصة الخاص، وطابع نظام SIP عند النشر، والفجوة بينهما هي مرحلة التجميع.
استعلام 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 نحو 229.1 ميكروثانية — أي جزء من مليون من الثانية — وبلغت في Apple نحو 203.4. وتزداد الفجوة في الحالات القصوى مقارنة بالمتوسط؛ حيث وصلت النسبة المئوية 99 لشركة Nvidia إلى 536.9 ميكروثانية. لا يُعد نظام SIP بطيئاً بالمعايير البشرية، ولكن هناك عاملان آخران يسببان التأخير.
أولاً، قد تكون بياناتك متأخرة عن قصد. غالباً ما تكون خلاصات الأسعار المجانية في تطبيقات التجزئة ومواقع الرسوم البيانية متأخرة لمدة 15 دقيقة بموجب شروط ترخيص البورصة؛ بينما يتطلب البث المباشر اشتراكاً مدفوعاً.
ثانياً، الشركات الاحترافية لا تنتظر نظام SIP. تبيع كل بورصة أيضاً خلاصة بيانات مباشرة من محرك المطابقة الخاص بها. تقوم الشركات التي تستخدم تقنية الاستضافة المشتركة (colocation) بقراءة هذه البيانات وحساب أفضل سعر عرض وطلب خاص بها قبل وصول نسخة نظام SIP من ذلك الحدث — وهي ميزة زمنية تقدر بالميكروثانية، وتعتبر حاسمة لـ صانع السوق الذي يقدم أسعاراً للجانبين طوال اليوم.
ما هو معدل تحديث الـ NBBO؟ الأسهم السائلة مقابل الأسهم ضعيفة التداول
لكل سهم مدرج سعر عرض وطلب (NBBO) خاص به، ويُعد معدل تحديثه مقياساً للسيولة. يوضح الجدول متوسط الجلسات الكاملة الأخيرة لأربعة أسهم ذات تداول كثيف وسهمين من الشركات ذات القيمة السوقية الصغيرة وضعيفة التداول، وهما Nathan's Famous (NATH) و Seneca Foods (SENEA).
استعلام 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)بلغ متوسط تحديثات الـ NBBO لصندوق SPY (المتتبع لمؤشر S&P 500) نحو 3.428 مليون تحديث في الجلسة الواحدة، أي بمعدل 2031 ضعف أقل الأسهم نشاطاً في الجدول. وبلغ متوسط تحديثات Nvidia نحو 1.85 مليون، وApple نحو 1.336 مليون. ثم يأتي الفارق الشاسع: سجلت Seneca Foods نحو 8097 تحديثاً في الجلسة المتوسطة، بينما سجلت Nathan's Famous نحو 1688. لا يمكن لأي شخص متابعة الشاشة بمعدل تحديث SPY؛ إذ إن الـ NBBO هو تدفق بيانات مُصمم للبرمجيات.
متى يكون تحديث NBBO في أسرع حالاته: الافتتاح مقابل منتصف اليوم
يتبع معدل التحديث إيقاعاً يومياً أيضاً. يوضح الرسم البياني متوسط تحديثات NBBO لشركة Apple في فترات زمنية مدتها نصف ساعة (بتوقيت شرق الولايات المتحدة)؛ ويقرأ العمود الأخير كل فترة كنسبة مئوية من فترة الساعة 9:30.
استعلام 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 5657 مرة في الدقيقة، وحافظت فترة الساعة 10:00 على هذا المعدل بنسبة 89.5% منه. ثم يقل نشاط التداول خلال منتصف اليوم؛ حيث سجلت فترة الساعة 2:30 1973 تحديثاً في الدقيقة، أي بنسبة 34.9% من معدل الافتتاح. أما فترة الساعة 3:30 التي تسبق الإغلاق، فلم تستعد سوى جزء من النشاط — 3345 تحديثاً في الدقيقة، أي بنسبة 59.1% من معدل الافتتاح — لذا تركزت كثافة التحديثات في الساعة الأولى وليس الأخيرة. وخارج ساعات التداول الرسمية، ينعدم نشاط التداول تقريباً، حيث ينخفض إلى 17 تحديث في الدقيقة بعد جرس الساعة 4:00 مساءً.
ماذا يحدث لـ NBBO أثناء تعليق التداول؟
عندما يتحرك السهم بسرعة كبيرة وبفارق سعري واسع، تُطبق قواعد الحد الأعلى/الحد الأدنى (limit-up/limit-down) لتعليق التداول لمدة خمس دقائق. لا يختفي السعر ولا يظل نشطاً؛ بل تتوقف عملية تحديث السعر، ويبقى آخر سجل قبل التعليق هو ما يظهر على شاشتك. تعرض سهم GameStop (GME) حالة تعليق مماثلة بعد الساعة 11:00 صباحاً بتوقيت شرق الولايات المتحدة في 14 مايو 2024؛ ويقوم الجدول بتتبع تحديثات سعره وصفقاته، دقيقة بدقيقة، خلال تلك الفترة.
استعلام 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في الدقيقة التي سبقت التعليق، تم تحديث السعر الموحد لشركة GameStop بمقدار 4511 مرة مقابل 12419 من الصفقات، حيث بلغت قيمة 11:00. بعد ذلك، تتوقف البيانات تماماً: حيث سجل السعر 0 مرة عند 11:02 و 0 عند 11:03، مع وجود 0 من الصفقات — سعر متوقف في سهم توقف تداوله. تعود الأسعار عند 11:06، وهي دقيقة إعادة فتح التداول، مع 4155 من التحديثات و 14007 من الصفقات، وهي الدقيقة الأكثر تداولاً في الجدول. إن آخر NBBO لسهم معلق هو سجل تاريخي وليس سعراً قابلاً للتداول؛ ويوضح جلسة GameStop في يناير 2021 تأثير سلسلة من حالات التعليق هذه على سجل البيانات.
لماذا يجب على وسيطك التنفيذ لك عند سعر NBBO أو سعر أفضل
يُعد NBBO معياراً تنظيمياً. تتضمن لائحة NMS — وهي مجموعة قواعد هيكلة السوق التي اعتمدتها SEC في عام 2005 — قاعدة حماية الأوامر، وهي القاعدة 611: لا يجوز لأي منصة التنفيذ بسعر أسوأ من السعر المحمي المعروض في بورصة أخرى. كما يلتزم الوسطاء تجاه العملاء بتقديم أفضل تنفيذ، ويُقاس ذلك مقابل NBBO: يجب أن يتم تنفيذ أمر الشراء السوقي عند أفضل سعر عرض وطني (national best ask) أو أقل، وأمر البيع السوقي عند أفضل سعر طلب وطني (national best bid) أو أعلى.
يغفل معظم القراء من الأفراد عن هذه النقطة: أوامر السوق الخاصة بك لا تصل عادةً إلى البورصة. يتم توجيه معظم تدفقات الأوامر القابلة للتنفيذ من الأفراد إلى صناع السوق بالجملة (wholesalers) — وهم صناع سوق خارج البورصة يدفعون مقابل الحصول على حق تنفيذ هذه الأوامر — ويتم التنفيذ داخلياً، ثم يُسجل في مرفق تقارير خارج البورصة. ومع ذلك، لا يزال NBBO يحكم عملهم: يجب على صانع السوق بالجملة مطابقة السعر الوطني أو التفوق عليه لحظة التنفيذ، وهو يتنافس على التدفقات عبر التفوق على السعر — حيث ينفذ جزءاً من السنت داخل الفارق السعري (spread)، وهو ما يُعرف بـ تحسين السعر (price improvement). إن NBBO هو السعر المرجعي وليس منصة التنفيذ؛ ونوع الأمر الذي تختاره هو ما يحدد ما إذا كنت ستنفذ عبر الفارق السعري أم لا.
الأسئلة الشائعة
هل يشمل نطاق العرض والطلب الوطني (NBBO) الكميات الفردية (odd lots)؟
لا. يتم تجميع السعر الوطني من عروض الكميات الكاملة (round-lot) فقط. وتصنف لائحة Reg NMS الكميات الكاملة حسب السعر؛ من 100 سهم لما دون 250 دولاراً، وصولاً إلى سهم واحد لما فوق 10,000 دولار. وكان أصغر سعر طلب ظهر على الشريط لشركة Ford هو 100 سهماً، مقابل 10 لشركة AutoZone التي يرتفع سعر أسهمها كثيراً. أما الكميات الفردية ذات الأسعار الأفضل فتوجد ضمن الفارق السعري المنشور ولكنها لا تظهر في البيانات.
لماذا يختلف السعر في تطبيق الوساطة الخاص بي عن سعر NBBO المباشر؟
هناك سببان، ولا علاقة لأي منهما بنظام SIP. عادةً ما تتأخر التغذية المجانية لتجزئة التجزئة لمدة 15 دقيقة بموجب قواعد ترخيص البورصة، ما لم تدفع مقابل البيانات الفورية. كما أن البيانات المجمعة هي لقطة منشورة؛ حيث استغرقت عملية التجميع في المتوسط 229.1 ميكروثانية لـ SPY، بينما ترى الشركات التي تستخدم التغذية المباشرة من البورصة الحدث في وقت أبكر.
ماذا يحدث لـ NBBO عندما يتم تعليق تداول سهم ما؟
يتوقف السعر عن التحديث. خلال توقف GameStop لمدة خمس دقائق بسبب حدود الصعود والهبوط (limit-up/limit-down) المذكورة أعلاه، سجل الشريط 0 تحديثاً للسعر و 11:03 و 0 من الصفقات. يظل آخر سعر معروض على الشاشة ولكن لا يمكن التداول به؛ حيث يحدد مزاد إعادة الفتح السعر التالي.
هل يتوفر NBBO بعد ساعات التداول الرسمية؟
نعم. تتدفق الأسعار المجمعة من الساعة 4:00 صباحاً حتى 8:00 مساءً بتوقيت شرق الولايات المتحدة، لذا يوجد سعر وطني خلال تداولات ما قبل السوق وما بعد السوق — ولكن بوتيرة أقل بكثير من وقت النهار: سجلت Apple 65 تحديثاً في دقيقة واحدة خلال الفترة الأخيرة من ما قبل السوق مقابل 5657 بعد الافتتاح.
ملاحظات البيانات: النوافذ والفلاتر
تنتهي النوافذ المتغيرة قبل ثلاثة أيام من عملية الإنشاء (يوجد تأخير قصير في الإدخال عند بداية التغذية) وتحتسب الجلسات الكاملة فقط — وهي الأيام التي تسجل فيها SPY جميع الأعمدة الزمنية (minute bars) لـ 390 ساعة تداول عادية. تستبعد لوحة Coca-Cola السجلات أحادية الجانب والمتقاطعة؛ أما لوحات الإحصاء فتحتسب كل سجل كما هو (الأسواق المغلقة والمتقاطعة تغطي السجلات المستبعدة). تم تثبيت لوحة GameStop على تاريخ محدد، مع استخدام الأعمدة الزمنية لـ SPY كمرجع زمني، لذا تظهر الدقائق المتوقفة كأصفار.
تأتي كل لوحة مع كود SQL الذي أنتجها — افتح الكود، واستبدل الرمز الخاص بك، واحسب تحديثات NBBO الخاصة به على محطة Strasmore.