що таке аукціон відкриття та як відкриваються акції
Що таке початковий аукціон, як єдина перехресна угода о 9:30 встановлює офіційну ціну відкриття кожної акції та чому відкриття може відрізнятися від першої угоди дня.
Початковий аукціон — це єдина перехресна угода о 9:30 за східним часом, яка встановлює офіційну ціну відкриття кожної акції. До дзвоника біржа лістингу збирає всі заявки, позначені для відкриття, обчислює єдину ціну, за якою найбільше акцій знаходять відповідність, і виконує весь пул одним принтом — ранковим дзеркалом закривального аукціону, який завершує торговий день. Кожне число нижче взято з консолідованої стрічки — публічного запису кожної угоди з акціями США — з точним SQL, доданим до кожної панелі.
Що таке аукціон відкриття? Просте визначення
Біржі не просто вмикаються о 9:30 і матчять заявки по одній. Упродовж ночі та передмаркету біржа-лістинг накопичує заявки, призначені для відкриття, а також придатні лімітні заявки, що перебувають у її книзі. О дев'ятій тридцятій вона виконує весь пул одним транзакцією за єдиною ціною. Цей принт має власну мітку умови продажу (код 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 ранку за східним часом, і жодна з цих угод не формує офіційне відкриття. Нижченаведений однорядковий звіт охоплює 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%. Спокійна ніч, невеликий розрив. Коли звіти про прибутки або новини з'являються вночі, доторгові торги переоцінюють ціну першими; аукціон фіксує цей рух в офіційний запис.
Як працює аукціон відкриття? Заявки market-on-open та limit-on-open
Два спеціальні типи заявок живлять відкриття, віддзеркалюючи свої аналоги для закриття:
- Заявка market-on-open (MOO) виконується за будь-якою ціною, яку встановить аукціон — без цінового захисту, але з практично гарантованою участю в офіційному відкритті.
- Заявка limit-on-open (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 та NVDA на 18 і 2 центів вище своїх кросів. Принт до кросу на іншому майданчику потрапив у кожну свічку першим; коли відкриття на графіку розходиться з офіційним на кілька центів, зазвичай причина саме в цьому.
Колонки обсягу показують вагу першої хвилини. Свічка AAPL о 9:30 виконала 743 тисяч акцій у 14662 угодах — у 6.1 рази більше за її обідню свічку о 12:30 з 121 тисячами; співвідношення NVDA сягнуло 7.5 разів, SPY — 3.6 разів. Такі важкі хвилини мають реальну вагу у VWAP, середньозваженій за обсягом ціні.
Як виглядає весь день навколо відкриття?
Розподіл повного торгового запису AAPL за 2 липня на 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 ранку за східним часом, коли починається регулярна сесія; менш ліквідні інструменти можуть виконуватися миттю пізніше. 2 липня 2026 року угоди за SPY, AAPL та NVDA були зафіксовані з точністю до секунди о 09:30:00 за східним часом. Заплановані дні скороченого сеансу вкорочують другу половину дня, а не ранок — аукціон закриття переноситься на 13: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.