Strasmore Research
Обучение Matt ConnorАвтор: Matt Connor · Обновлено 2026-07-24

Что такое аукцион открытия акций

Узнайте, как аукцион в девять тридцать утра определяет официальную цену открытия акций и почему она может отличаться от цены первой сделки на бирже.

Аукцион открытия — это единая сделка по пересечению заявок в 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 раз. Индексные фонды и дески, ориентированные на бенчмарки, совершают сделки по официальным ценам закрытия, и этот поток концентрируется в аукционе в 16:00; у утренних торгов нет аналога. Закрывающий аукцион является крупнейшей сделкой за день, в то время как открывающий аукцион — это момент начала официального торгового дня.

Почему официальная цена открытия может отличаться от цены первой сделки?

К моменту проведения аукциона акции обычно торгуются уже несколько часов — премарккет-торги начинаются еще в 4:00 по восточному времени (ET), но ни одна из этих сделок не определяет официальную цену открытия. Приведенная ниже сводка охватывает AAPL за период с 1 по 2 июля 2026 года и начинается с проверки сессии: 2 июля SPY зафиксировал ровно 390 минутных баров регулярной сессии — это полная сессия, подтвержденная данными, а не расчетная.

ЗапросРезультат: открытие 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 разница составила 18 цента, у NVDA — 2 цента. В каждую свечу первым попала сделка по цене до пересечения котировок на другой площадке. Обычно именно этот механизм приводит к расхождению цены открытия на графике с официальной ценой на несколько центов.

Столбцы объема показывают интенсивность торгов в первую минуту. Объем свечи AAPL в 9:30 составил 743 тысяч акций в рамках 14662 сделок, что в 6.1 раза больше объема ее обеденной свечи в 12:30 (121 тысяч). У NVDA этот коэффициент составил 7.5, у SPY — 3.6. Минуты с таким высоким объемом имеют существенное значение для VWAP, средневзвешенной цены по объему.

Как проходит торговый день в период открытия?

Если разделить все данные по ленте AAPL за июль на 64-минутные интервалы с 4:00 до 20:00, можно оценить масштаб открытия: объемы на премаркете минимальны, в 9:30 происходит резкий рост активности, к обеду объем снижается, а затем снова растет к закрытию — день завершается так же, как и начался, с пересечением в 10.89 миллионов акций AAPL.

ЗапросОбъем AAPL по 15-минутным интервалам, 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 по восточному времени (ET), с началом регулярной сессии; сделки по менее ликвидным активам могут проходить чуть позже. 2 июля 2026 года аукционы по SPY, AAPL и NVDA завершились ровно в 09:30:00 ET. В дни сокращенной торговой сессии сокращается только дневная сессия, а не утренняя — в таких случаях закрывающий аукцион переносится на 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.