Strasmore Research
Навчання Matt ConnorВід Matt Connor · Оновлено 2026-07-25

що таке аукціон відкриття та як відкриваються акції

Що таке початковий аукціон, як єдина перехресна угода о 9:30 встановлює офіційну ціну відкриття кожної акції та чому відкриття може відрізнятися від першої угоди дня.

Початковий аукціон — це єдина перехресна угода о 9:30 за східним часом, яка встановлює офіційну ціну відкриття кожної акції. До дзвоника біржа лістингу збирає всі заявки, позначені для відкриття, обчислює єдину ціну, за якою найбільше акцій знаходять відповідність, і виконує весь пул одним принтом — ранковим дзеркалом закривального аукціону, який завершує торговий день. Кожне число нижче взято з консолідованої стрічки — публічного запису кожної угоди з акціями США — з точним SQL, доданим до кожної панелі.

Що таке аукціон відкриття? Просте визначення

Біржі не просто вмикаються о 9:30 і матчять заявки по одній. Упродовж ночі та передмаркету біржа-лістинг накопичує заявки, призначені для відкриття, а також придатні лімітні заявки, що перебувають у її книзі. О дев'ятій тридцятій вона виконує весь пул одним транзакцією за єдиною ціною. Цей принт має власну мітку умови продажу (код 17, "Market Center Opening Trade" — квитанції в останній панелі), а його ціна стає офіційною ціною відкриття. Це та ціна "відкриття" у денному записі цін, еталон для понять "розрив вгору" та "розрив вниз". Аукціон і безперервний ринок — це єдина стрічка. О дев'ятій тридцятій змінюється лише механізм.

Початковий аукціон за реальною стрічкою: SPY, AAPL, NVDA

Нижча панель бере 2 липня 2026 року — перевірений повний сеанс (квитанція в наступній панелі) — і порівнює розмір початкового кросу для SPY, AAPL та NVDA з рештою їхнього дня. «Узгоджений обсяг» враховує лише акції, які стрічка додає до консолідованого обсягу; адміністративні повідомлення (умови продажу 15, 16, 38) виключено з кожного знаменника.

ЗапитВідкритий аукціон проти решти дня — SPY, AAPL, NVDA, 2 липня 2026
Точний 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 липня — повна сесія, перевірена, а не припущена.

ЗапитКвитанція: відкритий аукціон AAPL проти всього, що торгувалося до нього, 1–2 липня 2026
Точний 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, з усіх майданчиків — аукціон плюс майже хвилина безперервної торгівлі. Її «відкриття» — це перший принт, зафіксований у вікні, а не обов'язково аукціон.

ЗапитБар 9:30 проти бару 12:30 — SPY, AAPL, NVDA, 2 липня 2026
Точний 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.

ЗапитОбіг AAPL за чверть години, 2 липня 2026 — премаркет до постмаркету (ET)
Точний 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.