ما هو مزاد الافتتاح وكيف تفتح الأسهم؟
تعرف على مفهوم مزاد الافتتاح وكيفية تحديد السعر الرسمي لكل سهم عند الساعة 9:30 صباحاً، والفرق بين سعر الافتتاح وأول صفقة يتم تنفيذها في السوق.
تُعد مزاد الافتتاح صفقة واحدة متقاطعة في تمام الساعة 9:30 صباحاً بتوقيت شرق الولايات المتحدة، وهي التي تحدد سعر الافتتاح الرسمي لكل سهم. قبل قرع الجرس، تجمع بورصة الإدراج كافة الأوامر المخصصة للافتتاح، وتحسب السعر الواحد الذي يربط أكبر عدد من الأسهم، ثم تنفذ كامل المجموعة في عملية واحدة؛ وهي ما يمثل صورة صباحية لـ مزاد الإغلاق الذي ينهي اليوم. كافة الأرقام الواردة أدناه مستمدة من الشريط الموحد — وهو السجل العام لكل تداولات الأسهم الأمريكية — مع إرفاق كود SQL الدقيق بكل لوحة بيانات.
ما هو المزاد الافتتاحي؟ تعريف مبسط
لا تبدأ البورصات عملها بمجرد حلول الساعة 9:30 عبر مطابقة الأوامر واحداً تلو الآخر. تقوم بورصة الإدراج، خلال فترة ما بعد الإغلاق وفترة ما قبل السوق، بتجميع الأوامر المخصصة للافتتاح، بالإضافة إلى أوامر الحد (limit orders) المؤهلة والموجودة في سجل الأوامر. وعند قرع الجرس، يتم تنفيذ كافة هذه الأوامر في صفقة واحدة وبسعر واحد. تحمل هذه الصفقة ملصق حالة البيع الخاص بها (الرمز 17، "Market Center Opening Trade" — الوارد في اللوحة الأخيرة)، ويصبح سعرها هو سعر الافتتاح الرسمي: أي "سعر الافتتاح" في سجل أسعار اليوم، وهو المرجع المستخدم لوصف حالات "الفجوة السعرية الصاعدة" أو "الفجوة السعرية الهابطة". يعد المزاد والسوق المستمر شريط بيانات واحداً؛ وما يتغير عند قرع الجرس هو آلية التنفيذ فقط.
The opening auction on real tape: SPY, AAPL, NVDA
The panel below takes July 2, 2026 — a verified full session (receipt in the next panel) — and sizes the opening cross for SPY, AAPL, and NVDA against the rest of their day. "Matched volume" counts only shares the tape adds to consolidated volume; administrative messages (sale conditions 15, 16, 38) are excluded from every denominator.
استعلام SQL الدقيق وراء كل رقم
SELECT
ticker,
round(toFloat64(maxIf(size, has(conditions, 17))) / 1e3, 1) AS auction_shares_k,
toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17))) AS auction_price,
formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 17)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
countIf(has(conditions, 17)) AS opening_print_count,
countIf(has(conditions, 17) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '09:30:00') AS open_prints_at_0930,
minIf(size, has(conditions, 17)) AS smallest_open_print_shares,
round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570 AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 575)) / 1e3) AS first5_shares_k,
round(100 * toFloat64(maxIf(size, has(conditions, 17))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570 AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 575)), 1) AS auction_pct_of_first5,
round(100 * toFloat64(maxIf(size, has(conditions, 17))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_pct_of_day,
round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS closing_auction_shares_m,
round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, has(conditions, 17))), 1) AS close_vs_open_x
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)Read AAPL's row first: an opening cross of 323.3 thousand shares at $294.1, stamped 09:30:00 ET. NVDA's cross ran 690 thousand shares, SPY's 122 thousand. The cross alone carried 17.4% of all AAPL shares matched in the session's first five minutes (1856 thousand shares), 13.8% for NVDA, 9.4% for SPY — yet the full-day shares were just 0.43%, 0.48%, and 0.21%: under half of one percent.
The last two columns are the bookend: AAPL's closing cross that same day matched 10.89 million shares — 33.7 times its open; NVDA's ran 25.2 times, SPY's 13.5 times. Index funds and benchmarked desks transact at official closing prices, and that flow pools in the 4 p.m. cross; the morning has no equivalent. The closing auction is the day's biggest trade — the opening auction is where the official day begins.
لماذا قد يختلف السعر الرسمي للافتتاح عن أول صفقة خلال اليوم؟
عادة ما يكون السهم قد تم تداوله لساعات قبل بدء المزاد؛ حيث تبدأ تداولات ما قبل السوق من الساعة 4:00 صباحاً بتوقيت ET، ولا تحدد أي من تلك الصفقات سعر الافتتاح الرسمي. يغطي السجل الموضح أدناه سهم AAPL للفترة من 1 إلى 2 يوليو 2026، مع مراجعة الجلسة: سجل SPY عدد 390 من الشموع الدقيقة للجلسة العادية في 2 يوليو — وهي جلسة كاملة ومحققة وليست افتراضية.
استعلام SQL الدقيق وراء كل رقم
WITH
(
SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
) AS bars_jul02,
(
SELECT argMax(sip_timestamp, (size, sip_timestamp))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00' AND has(conditions, 17)
) AS auction_ts,
(
SELECT argMax(exchange, (size, sip_timestamp))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00' AND has(conditions, 17)
) AS listing_exchange
SELECT
bars_jul02 AS spy_session_bars_jul02,
countIf(has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00') AS jul01_close_print_count,
toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00')) AS prior_close_price,
countIf(has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00') AS opening_print_count,
toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')) AS auction_price,
formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
round(100 * (toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')) - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00'))) / toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00')), 2) AS overnight_gap_pct,
formatDateTime(toTimeZone(minIf(sip_timestamp, sip_timestamp >= '2026-07-02 00:00:00' AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S') AS first_trade_et,
toFloat64(argMinIf(price, (sip_timestamp, sequence_number), sip_timestamp >= '2026-07-02 00:00:00' AND NOT hasAny(conditions, [15, 16, 38]))) AS first_trade_price,
countIf(sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < auction_ts AND NOT hasAny(conditions, [15, 16, 38])) AS trades_before_official_open,
countIf(sip_timestamp >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND sip_timestamp < auction_ts AND NOT hasAny(conditions, [15, 16, 38])) AS bell_to_cross_trades,
countIf(has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00') AS official_open_msgs,
countIf(has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00' AND exchange = listing_exchange) AS listing_venue_open_msgs,
round(toFloat64(anyIf(price, has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00' AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')), 4) AS listing_open_msg_price_difference
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'سجلت أول صفقة لحساب حجم التداول لسهم AAPL في 2 يوليو عند الساعة 04:00:00 بتوقيت ET وبسعر $296.1. لم يتحدد سعر الافتتاح الرسمي حتى الساعة 09:30:00.491313 بتوقيت ET، عندما سجل المزاد سعراً عند $294.1 — وبحلول ذلك الوقت، كانت هناك بالفعل 15832 صفقة لـ AAPL مسجلة، بما في ذلك 173 في جزء من الثانية بين الساعة 9:30:00.000 والمزاد — وهي صفقات مستمرة في منصات أخرى تبدأ المطابقة عند جرس الافتتاح. وبعد لحظات، ظهرت 2 رسالة من نوع "Market Center Official Open" (حالة البيع 16) — وهي سجل كل مركز سوق لافتتاحه الرسمي الخاص، ولا تضيف أي حجم تداول؛ بينما تكرر بورصة الإدراج سعر المزاد تماماً (الفرق: 0).
يقيس السجل أيضاً الفجوة السعرية الليلية. كان الإغلاق الرسمي السابق لـ AAPL — وهو صفقة الإغلاق 1 بالضبط في 1 يوليو — عند $294.38؛ بينما سجل المزاد في صباح اليوم التالي سعراً عند $294.1، أي تغير ليلي بنسبة -0.1%. ليلة هادئة، وفجوة صغيرة. عندما تصدر نتائج الأرباح أو الأخبار خلال الليل، يعاد تسعير ما قبل السوق أولاً؛ ثم يثبت المزاد هذا التحرك في السجل الرسمي.
كيف يعمل المزاد الافتتاحي؟ أوامر "السوق عند الافتتاح" و"الحد عند الافتتاح"
تساهم نوعان من الأوامر المخصصة في عملية الافتتاح، وتماثل في ذلك أوامر الإغلاق:
- أمر السوق عند الافتتاح (MOO): يتم التنفيذ بأي سعر يحدده المزاد؛ لا يوجد حماية للسعر، مع ضمان المشاركة في الافتتاح الرسمي تقريبًا.
- أمر الحد عند الافتتاح (LOO): ينضم إلى المزاد فقط إذا كان سعر الافتتاح عند الحد المحدد أو أفضل منه؛ يوفر حماية للسعر، مع خطر عدم تنفيذ العملية.
تظل جميع هذه الأوامر لدى البورصة حتى عملية المزاد، ولا يتم تداولها في مرحلة ما قبل السوق. تتوقف البورصات عن قبول أو تعديل أوامر الافتتاح قبل الساعة 9:30 بقليل (تختلف المواعيد النهائية حسب البورصة)، ويضع العديد من الوسطاء مواعيد نهائية أبكر من ذلك.
ما هو عدم التوازن في المزاد الافتتاحي؟
قبل جرس الافتتاح، تنشر البورصات بيانات عدم التوازن الخاصة بالافتتاح؛ والتي توضح عدد الأسهم المنتظرة للشراء مقابل البيع، بالإضافة إلى سعر استرشادي للسعر الذي ستتم عنده عملية المزاد في تلك اللحظة. يعني عدم التوازن في الشراء بمقدار مليون سهم وجود مليون سهم شراء مفتوحة غير متطابقة حتى الآن. يراقب المتداولون في مرحلة ما قبل السوق هذه البيانات ويحددون مراكزهم بناءً عليها.
شمعة الدقيقة 9:30 ليست الافتتاح الرسمي أيضاً
تدمج معظم منصات الرسوم البيانية الافتتاح ضمن أول شمعة دقيقة واحدة: حيث تشمل كل ما تم تسجيله من الساعة 9:30:00.000 حتى 9:30:59.999 من جميع البورصات — بما في ذلك المزاد وما يقرب من دقيقة من التداول المستمر. يكون "الافتتاح" هو أول سعر يتم تسجيله في تلك الفترة الزمنية — وليس بالضرورة سعر المزاد.
استعلام SQL الدقيق وراء كل رقم
WITH auctions AS (
SELECT ticker, toFloat64(argMax(price, (size, sip_timestamp))) AS official_open
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
AND has(conditions, 17)
GROUP BY ticker
)
SELECT
b.ticker AS ticker,
toFloat64(anyIf(b.open, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York'))) AS bar_0930_open,
a.official_open AS official_open,
round(100 * (toFloat64(anyIf(b.open, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York'))) - a.official_open), 0) AS bar_open_minus_official_cents,
round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) / 1e3) AS bar_0930_vol_k,
anyIf(b.transactions, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) AS bar_0930_trades,
round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 12:30:00', 'America/New_York')) / 1e3) AS bar_1230_vol_k,
round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) / sumIf(b.volume, b.window_start = toDateTime('2026-07-02 12:30:00', 'America/New_York')), 1) AS x_0930_vs_1230
FROM global_markets.delayed_stocks_minute_aggs AS b
INNER JOIN auctions AS a ON a.ticker = b.ticker
WHERE b.ticker IN ('SPY', 'AAPL', 'NVDA')
AND b.window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York')
AND b.window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
GROUP BY b.ticker, a.official_open
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], b.ticker)في تاريخ 2 يوليو، افتتحت جميع شموع الساعة 9:30 فوق سعر الافتتاح الرسمي: أظهرت شمعة AAPL سعراً قدره $294.12 مقابل السعر الرسمي $294.1 — بفارق 2 سنت — بينما سجلت SPY زيادة قدرها 18 سنت وNVDA زيادة قدرها 2 سنت فوق نقاط تقاطعها. حدث أن سجلت منصة أخرى سعراً قبل التقاطع، فظهر كأول سعر في كل شمعة؛ وعادة ما يكون هذا هو السبب عندما يختلف افتتاح الرسم البياني عن الافتتاح الرسمي ببضعة سنتات.
توضح أعمدة حجم التداول ثقل الدقيقة الأولى. سجلت شمعة AAP1 في الساعة 9:30 حجم 743 ألف سهم عبر 14662 صفقة — أي ما يعادل 6.1 ضعف حجم شمعة وقت الغداء (12:30) البالغة 121 ألف سهم؛ وبلغت نسبة NVDA حوالي 7.5 ضعف، وSPY حوالي 3.6 ضعف. الدقائق التي تشهد أحجاماً كبيرة كهذه تؤثر بشكل حقيقي في متوسط السعر المرجح بحجم التداول (VWAP).
كيف يبدو مسار التداول طوال اليوم حول وقت الافتتاح؟
عند تقسيم بيانات تداول AAPL لشهر يوليو بالكامل إلى فترات زمنية مدتها 15 دقيقة 64، من الساعة 4:00 صباحاً حتى 8:00 مساءً، يتضح سياق طفرة الافتتاح: تكون أحجام التداول في فترات ما قبل السوق ضئيلة، ثم ترتفع بقوة عند الساعة 9:30، ثم تنخفض تدريجياً نحو فترة الغداء، لتعود وتتزايد مع اقتراب الإغلاق — حيث ينتهي اليوم كما بدأ، من خلال عملية مقايضة لـ 10.89 مليون سهم من AAPL.
استعلام SQL الدقيق وراء كل رقم
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,
round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
GROUP BY et_time
ORDER BY et_timeكيف تحدد سعر مزاد الافتتاح؟ رموز حالة البيع
أي سعر يمثل المزاد؟ شريط البيانات يجيب على ذلك؛ حيث تتوفر قاموس الرموز في نفس المصدر، وما ورد أدناه هو استعلام وليس تأكيداً.
استعلام SQL الدقيق وراء كل رقم
SELECT
name,
id,
toUInt8(JSONExtractBool(update_rules, 'consolidated', 'updates_volume')) AS counts_toward_volume
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks' AND type = 'sale_condition' AND id IN (8, 15, 16, 17, 38)
ORDER BY idهناك اختلاف واحد مهم. يحصل سعر الإغلاق على ملصق موحد (الرمز 8، "Closing Prints")؛ أما ملصق الافتتاح فيختلف حسب مكان التداول: الرمز 17، "Market Center Opening Trade"، يحدد صفقة الافتتاح الخاصة بكل مركز سوق، ويكون مركز الإدراج هو المزاد. يحمل شريط بيانات SPY لتاريخ 2 يوليو عدد 2 من هذه الأسعار — وهي عملية التقاطع لعدد 122 ألف سهم بالإضافة إلى سعر بمقدار 4 سهم من مكان تداول آخر — بينما يظهر كل من AAPL و NVDA سعراً واحداً فقط (1 و 1)، وكل ذلك خلال الثانية 9:30:00 (تحدده خانة open_prints_at_0930). كل رقم مزاد مذكور أعلاه هو أكبر سعر من هذا النوع خلال الجلسة. الرمز 16، "Market Center Official Open"، هو صدى إداري بدون حجم تداول (0 في خانة الحجم)، ويتم استبعاده من جميع العمليات الحسابية التي تستخدم الرموز 15 و 38.
الأسئلة الشائعة حول مزاد الافتتاح
متى يبدأ مزاد الافتتاح؟
يبدأ المزاد في تمام الساعة 9:30 صباحاً بتوقيت ET مع بدء الجلسة العادية؛ وقد يتم تنفيذ صفقات الأسهم الأقل سيولة بعد ذلك بلحظات. في تاريخ 2 يوليو 2026، تمت عمليات المزاد لكل من SPY و AAPL و NVDA في تمام الساعة 09:30:00 بتوقيت ET. في الأيام التي تشهد إغلاقاً مبكراً، تتقلص فترة ما بعد الظهر ولا تتقلص فترة الصباح؛ حيث ينتقل مزاد الإغلاق إلى الساعة 1:00 مساءً؛ راجع العطلات الرسمية والإغلاق المبكر.
ما هو سعر الافتتاح الرسمي؟
سعر مزاد الافتتاح هو السعر المحدد في بورصة إدراج السهم. في تاريخ 2 يوليو 2026، سجل سعر افتتاح AAPL قيمة $294.1 — وهو سعر الافتتاح الرسمي لليوم، رغم أن صفقات 15832 AAPL قد نُفذت في وقت سابق من صباح ذلك اليوم.
هل يمكنني التداول خلال مزاد الافتتاح؟
نعم. تُعد أوامر "التنفيذ عند الافتتاح" (MOO) وأوامر "الحد الأقصى عند الافتتاح" (LOO) من الأوامر القياسية لدى معظم شركات الوساطة: يتم تنفيذ أمر MOO عند السعر الذي يحدده المزاد، بينما يُنفذ أمر LOO فقط عند سعره المحدد أو سعر أفضل منه. يتوقف إدخال الأوامر قبل الساعة 9:30 بفترة وجيزة، وقد يكون ذلك في وقت أبكر لدى العديد من الوسطاء.
لماذا يفتتح السهم بسعر بعيد عن سعر إغلاق الأمس؟
تتراكم الأوامر طوال الليل أثناء إغلاق البورصة، ويقوم المزاد بتنفيذ تلك الاهتمامات المتراكمة في صفقة واحدة. في الليالي الهادئة، تكون الفجوة السعرية صغيرة: بلغت نسبة التغير لأسهم AAPL خلال الليل في 2 يوليو 2026 ما قيمته -0.1%.
هل مزاد الافتتاح أكبر من مزاد الإغلاق؟
لا، فمزاد الإغلاق أكبر بكثير. في تاريخ 2 يوليو 2026، كان حجم مزاد إغلاق AAPL بمقدار 33.7 من حجم مزاد افتتاحها، وبلغ حجم مزاد NVDA بمقدار 25.2، وبلغ حجم مزاد SPY بمقدار 13.5. تتم المعاملات التي تتبع المؤشرات عند الإغلاق الرسمي — ويغطي مزاد الإغلاق تلك الفترة.
تُستخرج جميع الأرقام أعلاه من استعلام مخزن وقابل للفحص — يمكنك توسيع كود SQL أسفل أي لوحة لمراجعته. لتحليل مزاد الافتتاح لسهم تتابعه، اطرح نفس الأسئلة باللغة الإنجليزية البسيطة عبر منصة Strasmore.