مزایده بازگشایی بازار و نحوه تعیین قیمت
مزایده بازگشایی در ساعت 9:30 صبح قیمت رسمی سهام را تعیین میکند. با بررسی فرآیند تطبیق سفارشها، تفاوت قیمت بازگشایی با اولین معامله را درک کنید.
مزایده باز، یک معامله متقاطع واحد در ساعت 9:30 صبح به وقت شرق است که قیمت رسمی بازگشایی هر سهم را تعیین میکند. پیش از زنگ بازار، بورس مربوطه تمامی سفارشهای ثبتشده برای زمان بازگشایی را جمعآوری میکند، قیمتی را که بیشترین تعداد سهام را با هم جفت میکند محاسبه مینماید و کل مجموعه را در قالب یک ثبت نهایی اجرا میکند؛ این فرآیند مشابه مزایده بستهشدن است که روز معاملاتی را به پایان میرساند. تمامی اعداد زیر از نوار کنسولید شده (consolidated tape) — که سوابق عمومی تمامی معاملات سهام در ایالات متحده است — استخراج شدهاند و کد SQL دقیق هر بخش به آن پیوست شده است.
مزاد بازگشایی چیست؟ تعریفی به زبان ساده
بورسها صرفاً در ساعت 9:30 فعالیت خود را آغاز نمیکنند و سفارشها را یکی پس از دیگری تطبیق نمیدهند. در طول شب و در زمان پیشبازار، بورس مربوطه سفارشهای تعیینشده برای زمان بازگشایی را به همراه سفارشهای محدود (limit orders) واجد شرایط در دفتر خود جمعآوری میکند. با زنگ آغاز معاملات، این مجموعه کامل در یک تراکنش و با یک قیمت با هم تطبیق داده میشود. این ثبت معامله دارای برچسب شرایط فروش مخصوص به خود است (کد 17، "Market Center Opening Trade" — رسیدها در آخرین پانل) و قیمت آن به قیمت رسمی بازگشایی تبدیل میشود: همان "قیمت باز" در سوابق قیمتی روزانه که مبنای اصطلاحات "شکاف قیمتی رو به بالا" و "شکاف قیمتی رو به پایین" است. مزاد و بازار پیوسته هر دو در یک نوار معاملاتی هستند؛ تنها چیزی که با زنگ آغاز معاملات تغییر میکند، مکانیزم انجام آن است.
حراج باز در قیمتهای واقعی: SPY، AAPL و NVDA
جدول زیر دادههای 2 جولای 2026 را — یک جلسه کامل و تایید شده (سند در بخش بعدی موجود است) — بررسی کرده و حجم معاملات حراج باز را برای SPY، AAPL و NVDA نسبت به سایر معاملات روز مقایسه میکند. «حجم تطبیقیافته» تنها شامل سهامی است که به حجم تجمیعی اضافه میشود؛ پیامهای اداری (شرایط فروش 15، 16، 38) از تمامی مخرجهای محاسباتی حذف شدهاند.
کد دقیق 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)ابتدا سطر مربوط به AAPL را بخوانید: حراج باز با حجم 323.3 هزار سهم در قیمت $$294.1، ثبت شده در ساعت 09:30:00 ET. حجم حراج NVDA برابر با 690 هزار سهم و حجم SPY برابر با 122 هزار سهم بود. این حراج به تنهایی شامل 17.4% از کل سهام تطبیقیافته AAPL در پنج دقیقه نخست جلسه (1856 هزار سهم)، 13.8% برای NVDA و 9.4% برای SPY بود؛ با این حال، حجم کل معاملات روز تنها به ترتیب 0.43%، 0.48% و 0.21% رسید که کمتر از نیم درصد است.
دو ستون آخر، پایان معاملات را نشان میدهند: حراج بستهشدن AAPL در همان روز با تطبیق 10.89 میلیون سهم انجام شد که 33.7 برابر با حجم بازگشایی آن بود؛ حجم NVDA 25.2 برابر و حجم SPY 13.5 برابر بود. صندوقهای شاخصی و میزهای معاملاتی مبتنی بر شاخص، در قیمتهای رسمی بستهشدن معامله میکنند و این جریان در حراج ساعت 4 بعدازظهر تجمیع میشود؛ در ساعات صبح معادل مشابهی وجود ندارد. حراج بستهشدن بزرگترین معامله روز است، در حالی که حراج باز، نقطه شروع رسمی روز محسوب میشود.
چرا قیمت بازگشایی رسمی ممکن است با اولین معامله روز متفاوت باشد؟
معمولاً تا زمان برگزاری مزاد، سهام ساعتها است که در حال معامله است؛ معاملات پیشبازگشایی از ساعت 4:00 صبح به وقت ET آغاز میشود و هیچکدام از این معاملات، قیمت بازگشایی رسمی را تعیین نمیکنند. سند تکردیفی زیر، وضعیت AAPL را در بازه 1 تا 2 جولای 2026 پوشش میدهد و با بررسی یک جلسه معاملاتی آغاز میشود: SPY در تاریخ 2 جولای دقیقاً 390 میله زمانی در جلسات عادی ثبت کرد که یک جلسه کامل و تأیید شده است، نه بر اساس فرض.
کد دقیق 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% است. شب آرام و شکاف قیمتی کوچک بود. هنگامی که گزارشهای سود یا اخبار در طول شب منتشر میشوند، ابتدا قیمت در پیشبازگشایی بازنگری میشود؛ سپس مزاد، این تغییر را در سوابق رسمی ثبت میکند.
مزایده باز چگونه عمل میکند؟ سفارشهای Market-on-open و Limit-on-open
دو نوع سفارش اختصاصی در فرآیند باز بازار نقش دارند که مشابه نسخههای مربوط به زمان بسته شدن بازار هستند:
- سفارش market-on-open (MOO) با هر قیمتی که مزایده تعیین کند، اجرا میشود؛ این سفارش فاقد محافظت قیمتی است و مشارکت در قیمت رسمی باز بازار را تقریباً تضمین میکند.
- سفارش limit-on-open (LOO) تنها در صورتی وارد مزایده میشود که قیمت باز، در سطح قیمت تعیینشده یا بهتر از آن باشد؛ این سفارش دارای محافظت قیمتی است اما ریسک عدم انجام معامله در زمان برخورد (cross) را دارد.
هر دو نوع سفارش تا زمان انجام برخورد در بورس باقی میمانند و در بازار پیشباز (pre-market) معامله نمیشوند. بورسها پذیرش یا اصلاح سفارشهای باز را مدت کوتاهی پیش از ساعت 9:30 متوقف میکنند (زمان قطع بر اساس هر بورس متفاوت است) و بسیاری از کارگزاران مهلتهای زودتری را تعیین میکنند.
عدم تعادل در مزایده باز چیست؟
در زمان منتهی به شروع معاملات، بورسها دادههای مربوط به عدم تعادل (imbalance) را برای زمان باز شدن منتشر میکنند: تعداد سهامی که برای خرید در صف هستند در مقابل فروش، به همراه یک قیمت شاخص که در آن لحظه، قیمت برخورد را تعیین میکند. عدم تعادل خرید به میزان یک میلیون سهم، به این معناست که تا این لحظه، یک میلیون سهم خرید باز بدون جفت شدن باقی ماندهاند. معاملهگران بازار پیشباز این دادهها را رصد کرده و بر اساس آنها موقعیت خود را تنظیم میکنند.
کندل 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 سنت بالاتر از نقاط تقاطع خود بودند. وقتی یک قیمت پیش از تقاطع در بازاری دیگر ثبت میشود و در اولین کندل قرار میگیرد، این اتفاق رخ میدهد؛ اگر قیمت بازگشایی یک نمودار با قیمت بازگشایی رسمی چند سنت اختلاف داشته باشد، معمولاً دلیل آن همین است.
ستونهای حجم، وزن دقیقه اول را نشان میدهند. کندل 9:30 مربوط به AAPL با 743 هزار سهم در قالب 14662 معامله بسته شد — یعنی 6.1 برابر کندل زمان ناهار (12:30) با حجم 121 هزار؛ نسبت NVDA 7.5 برابر و نسبت SPY 3.6 برابر بود. دقایقی با این حجم معاملات، وزن واقعی در VWAP، میانگین قیمت با وزن حجم دارند.
روند معاملات در زمان بازگشایی بازار چگونه است؟
با دستهبندی کامل دادههای قیمت AAPL در ماه جولای در بازههای زمانی پانزده دقیقهای 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_timeHow do you identify the opening auction print? Sale condition codes
Which print is the auction? The tape itself answers; the code dictionary ships in the same warehouse, and the receipt below is a query, not an assertion.
کد دقیق 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 idOne asymmetry matters. The close gets one consolidated label (code 8, "Closing Prints"); the open's label is per venue: code 17, "Market Center Opening Trade", flags each market center's own opening trade, and the listing exchange's is the auction. SPY's July 2 tape carries 2 such prints — the 122 thousand-share cross plus a 4-share print from another venue — while AAPL and NVDA each show exactly one (1 and 1), all inside the 9:30:00 second (the open_prints_at_0930 column pins it). Every auction number above is the session's largest such print. Code 16, "Market Center Official Open", is the volume-free administrative echo (0 in the volume column), excluded from every denominator with codes 15 and 38.
سوالات متداول درباره حراج بازگشایی
زمان حراج بازگشایی چه ساعتی است؟
در ساعت 9:30 صبح به وقت ET، همزمان با شروع جلسه عادی؛ معاملات نمادهای با نقدینگی کمتر ممکن است لحظاتی بعد انجام شود. در تاریخ 2 جولای 2026، معاملات حراجی SPY، AAPL و NVDA همگی دقیقاً در ساعت 09:30:00 ET ثبت شدند. در روزهایی که زمان بسته شدن بازار زودتر برنامهریزی شده است، session صبح تغییر نمیکند بلکه session بعد از ظهر کوتاهتر میشود؛ در این حالت حراج بستن بازار به ساعت 1:00 بعد از ظهر منتقل میشود؛ تعطیلات بازار و بستنهای زودهنگام را ببینید.
قیمت رسمی بازگشایی چیست؟
قیمت حراج بازگشایی، همان قیمت در بورس محل فهرست شدن سهم است. در تاریخ 2 جولای 2026، قیمت حراجی AAPL در سطح $294.1 ثبت شد که قیمت رسمی بازگشایی روز است، هرچند معاملات 15832 AAPL پیش از آن در همان صبح انجام شده بود.
آیا میتوانم در حراج بازگشایی معامله کنم؟
بله. سفارشهای Market-on-open (MOO) و limit-on-open (LOO) در اکثر کارگزاریها استاندارد هستند: سفارش MOO با هر قیمتی که حراج تعیین کند اجرا میشود، و سفارش LOO تنها در قیمت تعیینشده یا بهتر از آن اجرا میگردد. زمان ثبت سفارش کمی قبل از ساعت 9:30 قطع میشود که در بسیاری از کارگزاریها این زمان زودتر است.
چرا قیمت بازگشایی یک سهم با قیمت بستهشدن دیروز فاصله زیادی دارد؟
سفارشها در طول شب و در زمان بسته بودن بورس انباشته میشوند و حراج، آن حجم از تقاضا و عرضه انباشتهشده را در یک قیمت واحد با هم تطبیق میدهد. در یک شب آرام، این شکاف کوچک است: تغییر قیمت شبانه AAPL در تاریخ 2 جولای 2026 برابر با -0.1% بود.
آیا حجم حراج بازگشایی بیشتر از حراج بستن بازار است؟
خیر؛ حجم معاملات در زمان بستن بازار بسیار بیشتر است. در تاریخ 2 جولای 2026، حجم حراج بستن AAPL 33.7 برابر با حراج بازگشایی آن بود، برای NVDA این نسبت 25.2 و برای SPY برابر با 13.5 بود. جریانهای معاملاتی که شاخصها را دنبال میکنند در زمان بستن رسمی معامله میشوند؛ حراج بستن بازار این بخش را پوشش میدهد.
تمام ارقام بالا از یک پرسوجوی ذخیرهشده و قابل بررسی استخراج میشوند — برای بازبینی، دستور SQL زیر هر پنل را گسترش دهید. برای تحلیل دقیق حراج بازگشایی یک نماد مورد نظر، همین سوالات را به زبان ساده در ترمینال Strasmore بپرسید.