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

що таке закриваючий аукціон closing cross

Що таке закриваючий аукціон, чому один друк о 16:00 встановлює офіційне закриття, і як заявки market-on-close формують найбільшу угоду дня за даними стрічки.

Під час закриваючого аукціону (Nasdaq називає його closing cross) виконується одна велика узгоджена угода о 16:00 за східним часом, яка встановлює офіційну ціну закриття кожної акції. Замість послідовного зіставлення покупців і продавців, біржа-емітент збирає заявки на закриття протягом другої половини дня і виконує весь пул за однією ціною, в одному друку — це парна угода до аукціону відкриття, який розпочинає торговий день. Це єдиний запис про угоду, який для окремих акцій часто є найбільшою угодою за весь день. Кожне число на цій сторінці вимірюється за консолідованою стрічкою — єдиним публічним записом усіх угод з акціями США — з точним SQL-запитом для кожної панелі.

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

Більшу частину сесії акція торгується безперервно: заявки надходять, зіставляються та фіксуються по одній — у найбільш ліквідних інструментах тисячі разів на хвилину. Клозинг-аукціон — інший механізм на тій самій стрічці. Наприкінці дня біржа-лістинг збирає всі заявки, позначені для закриття, обчислює єдину ціну, за якою зіставляється найбільша кількість акцій, і виконує весь пул однією транзакцією о 16:00 за східним часом.

Аукціон фіксується на публічній стрічці як будь-яка інша угода, з власною міткою — умова продажу 8, «Closing Prints» — і його ціна стає офіційною ціною закриття, яку цитують усюди того вечора. Безперервний ринок і аукціон — не два ринки; це одна стрічка, а аукціон — один величезний запис на ній.

Навіщо потрібна заключна аукціонна сесія?

Ціна на закритті є довідковою ціною ринку. Пайові інвестиційні фонди розраховують щоденну чисту вартість активів за офіційними цінами закриття. Постачальники індексів обчислюють еталонні показники на їх основі. Інституційні столи оцінюються відносно них разом із такими показниками, як VWAP — середньозважена за обсягом ціна. Інвестор, який здійснює операції за ціною закриття, точно відстежує всі ці орієнтири. Аукціон — це місце, де формується така ціна: для більшості інвесторів це єдиний майданчик, де гарантовано виконання угоди саме за нею.

Цей ефект посилюється сам по собі. Великі заявки накопичуються з обох боків. Одна транзакція зводить їх за максимального обсягу. Великий ордер виконується за єдиною ціною замість того, щоб проходити через спред між ціною покупки та продажу на безперервному ринку, де маркетмейкери котують обидві сторони протягом усього дня.

Завершальний аукціон на реальній стрічці: один друк проти медіанної угоди

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

ЗапитКінцевий аукціон проти решти — SPY, AAPL, NVDA, 2 липня 2026
Точний SQL-код для кожного числа
SELECT
    ticker,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
    formatDateTime(toTimeZone(argMaxIf(sip_timestamp, size, has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
    countIf(has(conditions, 8)) AS auction_print_count,
    countIf(has(conditions, 8) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '16:00:00') AS auction_prints_at_1600,
    round(quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS median_trade_shares,
    round(toFloat64(maxIf(size, has(conditions, 8))) / quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])) / 1000) AS auction_vs_median_thousand_x,
    round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_volume,
    round(toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 2) AS biggest_other_trade_m,
    round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_vs_biggest_other_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. Медіанна угода AAPL того дня становила 20 акцій. Завершальний аукціон виконав 10.89 мільйонів акцій одним друком — приблизно у 545 тисяч разів більше за медіану — 14.4% кожної акції AAPL, співставленої протягом дня, включно з позаосновними годинами. Розрив між аукціоном та медіаною для NVDA ще ширший — медіанний друк 5 акцій проти виконання на 17.38 мільйонів акцій, що у 3475 тисяч разів перевищує медіану — при цьому на нього припадає 12.2% її денного обсягу. Кожен інструмент показує рівно один друк аукціону — стовпець auction_print_count є підтвердженням — з позначкою часу 16:00:00 ET з точністю до секунди (auction_prints_at_1600 фіксує час).

Твердження з заголовка має власне підтвердження. В обох акціях виконання аукціону було найбільшою угодою за весь день: найбільший безперервний друк AAPL становив 1.8 мільйонів акцій, а аукціон — у 6.05 разів більший; найбільший друк NVDA становив 5.47 мільйонів, а виконання аукціону — у 3.18 разів більший. SPY є винятком: один блоковий друк на 2.5 мільйонів акцій перевищив її виконання аукціону на 1.65 мільйонів акцій — у високоліквідному ETF окрема блокова угода може перевищити аукціон. SPY також показує найменшу частку аукціону серед трьох — 2.9% — проте навіть її виконання аукціону у 66 тисяч разів перевищило медіанну угоду в 25 акцій.

Офіційне закриття — це аукціон, а не останній тик

Поширене припущення полягає в тому, що ціна закриття — це просто остання угода перед дзвоником. Стрічка суперечить цьому. Нижченаведений квиток на один рядок охоплює AAPL за 2 липня 2026 року, починаючи з перевірок сесії для кожної дати, до якої прив'язується ця публікація: SPY надрукував рівно 390, 390 та 390 хвилинних барів регулярної сесії 16 червня, 30 червня та 2 липня — три повні сесії з 9:30 до 4:00, перевірені, а не припущені.

ЗапитПідтвердження: друк аукціону AAPL проти останньої безперервної угоди, 2 липня 2026
Точний SQL-код для кожного числа
WITH
    (
        SELECT countIf(window_start >= toDateTime('2026-06-16 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-16 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-16 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-06-17 00:00:00', 'America/New_York')
    ) AS bars_jun16,
    (
        SELECT countIf(window_start >= toDateTime('2026-06-30 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-30 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-30 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-01 00:00:00', 'America/New_York')
    ) AS bars_jun30,
    (
        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 maxIf(sip_timestamp, has(conditions, 8))
        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'
    ) AS auction_ts,
    (
        SELECT argMaxIf(exchange, size, has(conditions, 8))
        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'
    ) AS listing_exchange
SELECT
    bars_jun16 AS spy_session_bars_jun16,
    bars_jun30 AS spy_session_bars_jun30,
    bars_jul02 AS spy_session_bars_jul02,
    countIf(has(conditions, 8)) AS auction_print_count,
    toFloat64(argMaxIf(price, size, has(conditions, 8))) AS auction_price,
    formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
    toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS last_tick_price,
    formatDateTime(toTimeZone(maxIf(sip_timestamp, sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S.%f') AS last_tick_et,
    round((toFloat64(argMaxIf(price, size, has(conditions, 8))) - toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])))) * 100, 1) AS auction_minus_last_tick_cents,
    countIf(has(conditions, 15)) AS official_close_reprints,
    countIf(has(conditions, 15) AND exchange = listing_exchange) AS listing_venue_reprints,
    round(toFloat64(anyIf(price, has(conditions, 15) AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, size, has(conditions, 8))), 4) AS listing_reprint_price_difference
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'

Безперервна торгівля триває аж до моменту запуску кроса — цього дня на частку секунди після 4:00:00. Остання безперервна угода AAPL з підрахунком обсягу перед кросом надрукувалася о 16:00:00.215052 ET за $308.1; о 16:00:00.373202 ET аукціон перехрестився за $308.63 — на 53 центів вище цього фінального тика. Офіційне закриття того вечора було ціною аукціону, а не останнього тика. Далі стрічка містить 2 повідомлень «Market Center Official Close» (умова продажу 15) — кожне з них є записом майданчика про власне офіційне закриття, а не ретрансляцією консолідованого закриття; майданчики можуть повідомляти різні ціни. Повідомлення біржі-лістингу точно збігається з принтом аукціону (різниця становить 0), і жодне з цих повідомлень не додає обсягу. Торгівля триває в післяторговельній сесії ще чотири години; жоден із цих принтів також не змінює офіційне закриття.

Як працює заключний аукціон? Заявки market-on-close та limit-on-close

У аукціоні беруть участь два спеціальні типи заявок — разом із звичайними лімітними заявками, що вже знаходяться у безперервній книзі та також можуть брати участь у кросі:

  • Заявка market-on-close (MOC) виконується за будь-якою ціною, яку визначить аукціон. Без цінового захисту — це компроміс за майже гарантоване виконання за офіційною ціною закриття (якщо торги акцією зупинено перед дзвоником, крос може не відбутися, а заявки на закриття залишаться невиконаними).
  • Заявка limit-on-close (LOC) бере участь в аукціоні лише тоді, коли ціна аукціону дорівнює її ліміту або краща за нього. Ціновий захист є, але з ризиком повністю пропустити крос.

Обидва типи заявок зберігаються на біржі до кросу; жодна з них не торгує на безперервному ринку до його початку. Біржі припиняють прийом або зміну заявок на закриття у останні хвилини (точні граничні терміни відрізняються залежно від біржі та змінюються з часом), і більшість брокерів встановлюють власні, більш ранні дедлайни. До моменту дзвоника книга заблокована, і одна ціна розраховує її.

Що таке дисбаланс заключного аукціону?

У період перед кросом біржі публікують дані про дисбаланс: скільки акцій стоїть у черзі на купівлю проти продажу на момент закриття, а також індикативну ціну, за якою крос розрахувався б у цей момент. Дисбаланс на купівлю в один мільйон акцій означає, що один мільйон акцій із заявками на купівлю на закриття досі не мають пари. Трейдери безперервного ринку стежать за цими потоками даних і займають позиції навколо них у останні хвилини.

Дні наприкінці кварталу збільшують закриття через аукціон

Певні календарні дні концентрують ще більшу частину денного обсягу на закритті. Ребалансування індексів, експірації та потоки коштів наприкінці місяця та кварталу всі орієнтуються на офіційні ціни закриття, і ці потоки зустрічаються в аукціоні. 30 червня 2026 року був останнім торговим днем другого кварталу. Таблиця нижче порівнює аукціон закриття кожного тікера того дня зі звичайною сесією в середині місяця, 16 червня — обидві підтверджені як повні сесії у квитанції вище.

ЗапитКінець кварталу (30 червня) проти середини місяця (16 червня 2026): ті самі три кінцеві аукціони
Точний SQL-код для кожного числа
SELECT
    ticker,
    countIf(has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00') AS jun16_auction_print_count,
    countIf(has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00') AS jun30_auction_print_count,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / 1e6, 2) AS jun16_auction_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / 1e6, 2) AS jun30_auction_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun30_vs_jun16_x,
    round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun16_auction_pct,
    round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp >= '2026-06-30 00:00:00')), 1) AS jun30_auction_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
  AND ((sip_timestamp >= '2026-06-16 00:00:00' AND sip_timestamp < '2026-06-17 00:00:00')
    OR (sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'))
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)

Аукціон закриття AAPL наприкінці кварталу виконав 21.71 мільйонів акцій — 2.9 разів більше за його аукціон 16 червня у 7.49 мільйонів — і ця єдина угода становила 33.2% узгодженого обсягу AAPL за весь день. Третина обсягу сесії в одній транзакції за однією ціною. Аукціон NVDA зріс до 41.14 мільйонів акцій з 23.47 мільйонів, сягнувши 24.7% його денного обсягу. Як і 2 липня, кожен тікер виконав рівно один аукціон за сесію — два стовпці з кількістю угод є квитанцією. Саме такий патерн розміру існують для виявлення фільтри відносного обсягу. Частка аукціону SPY залишалася невеликою на обидві дати (2.7% та 3.6%). Для повної картини сесії дивіться наш огляд ринку за 30 червня 2026 року; щодо аномалії в даних з того ж тижня наприкінці кварталу — кінець кварталу, що не подав звіт.

Як визначити друк аукціону закриття? Коди умов угод

Який друк є аукціонним? Стрічка каже це сама. Кожна угода містить коди умов, а словник кодів постачається в тому ж сховищі — квиток нижче є запитом, а не твердженням.

ЗапитВласні мітки стрічки для закриття, прямо зі словника кодів
Точний 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, 38)
ORDER BY id

Код 8, "Closing Prints", позначає сам друк аукціону, і словник вказує, що він зараховується до консолідованого обсягу (counts_toward_volume = 1). Код 15, "Market Center Official Close", є адміністративним звітом кожного торговельного майданчика про власне офіційне закриття; словник позначає його як такий, що не оновлює обсяг (0). Коди 16 і 38 — "Market Center Official Open" та "Corrected Consolidated Close (per listing market)" — є тим самим видом обліку для відкриття та для коригувань і так само виключаються (0 та 0). Кожне наведене вище число аукціону фільтрується за цими кодами, а не за часом на годиннику, і кожен знаменник обсягу виключає три адміністративні коди.

Поширені запитання

О котрій годині відбувається заключний аукціон?

Миттєво після 16:00 за східним часом, коли завершується регулярна сесія — у дні з аномально високою активністю фіксація може статися пізніше. 2 липня 2026 року відбитки аукціону для SPY, AAPL та NVDA мали позначку 16:00:00 за східним часом з точністю до секунди. У дні запланованого дострокового закриття аукціон проводиться о 13:00 за східним часом — див. ринкові свята та дострокові закриття для перегляду календаря.

Що таке ордер market-on-close (MOC)?

Ордер на купівлю або продаж за будь-якою ціною, яку визначить заключний аукціон — участь у офіційному закритті практично гарантована (за винятком зупинки торгів перед дзвоником), без контролю ціни. Ордер limit-on-close (LOC) додає ліміт і бере участь у кросі лише за умови, що ціна аукціону дорівнює цьому ліміту або краща за нього.

Чи є ціна закриття останньою угодою дня?

Ні. Офіційне закриття — це ціна аукціону. 2 липня 2026 року остання безперервна угода з AAPL перед кросом зафіксувалася на рівні $308.1, а аукціонний крос відбувся на $308.63 — різниця склала 53 центів. Відбитки у післябіржовій сесії також не змінюють офіційне закриття.

Чому обсяг торгів такий високий під час закриття?

Індексні фонди, взаємні фонди та установи, що орієнтуються на бенчмарки, проводять операції за офіційними цінами закриття, і їхні ордери зливаються в один крос. 2 липня 2026 року єдиний відбиток аукціону містив 14.4% узгодженого обсягу AAPL за день; наприкінці кварталу, 30 червня, цей самий показник сягнув 33.2%.

Чи мають ETF також заключний аукціон?

Так — кожна акція та ETF, що котуються на біржі, проводять свій аукціон на біржі свого лістингу. Крос, як правило, становить меншу частку дня для ETF: аукціон SPY 2 липня 2026 року склав 2.9% його узгодженого обсягу, порівняно з 14.4% для AAPL.


Кожна цифра вище формується зі збереженого доступного для перевірки запиту — розгорніть SQL під будь-якою панеллю, щоб його перевірити. Щоб розібрати заключний аукціон за цікавим вам тікером, поставте ті самі запитання простою англійською мовою на терміналі Strasmore.