ano ang closing auction sa stock market
Ang closing auction ay isang solong malaking trade sa 4 p.m. Eastern na nagtatakda ng opisyal na presyo ng pagsasara ng stock, gamit ang market-on-close orders at consolidated tape
Ang closing auction (tinatawag itong closing cross ng Nasdaq) ay isang solong malaking matched trade ganap 4:00 p.m. Eastern na nagtatakda ng opisyal na presyo ng pagsasara ng bawat stock. Sa halip na itugma ang mga buyer at seller nang paisa-isang order, kinokolekta ng listing exchange ang mga close order sa buong hapon at isinasara ang buong pool sa iisang presyo, sa iisang print — ang bookend ng opening auction na nagbubukas ng araw — isang trade record na, sa mga indibidwal na stock, ay regular na pinakamalaking trade sa buong araw. Bawat numero sa pahinang ito ay sinusukat mula sa consolidated tape — ang pinag-isang pampublikong talaan ng bawat U.S. stock trade — kasama ang eksaktong SQL na nakakabit sa bawat panel.
Ano ang closing auction? Isang simpleng paliwanag
Sa halos buong sesyon, tuloy-tuloy ang kalakalan ng isang stock: dumarating ang mga order, nagtutugma, at nagpi-print nang paisa-isa — sa mga pinaka-aktibong pangalan, libo-libo kada minuto. Ang closing auction ay ibang mekanismo sa parehong tape. Sa huling bahagi ng araw, pinagsasama ng listing exchange ang bawat order na nakatakda para sa pagsasara, kinukwenta ang iisang presyo kung saan pinakamaraming shares ang magkakatugma, at isinasagawa ang buong pool sa iisang transaksyon alas-4:00 n.g. ET.
Nagpi-print ito sa public tape tulad ng ibang trade, na may sariling label — sale condition 8, "Closing Prints" — at ang presyo nito ang nagiging opisyal na presyo ng pagsasara na sinisipi sa buong gabing iyon. Ang tuloy-tuloy na merkado at ang auction ay hindi dalawang magkaibang merkado; iisa lang ang tape, at ang auction ay isang malaking linya dito.
Bakit mayroong closing auction?
Ang closing price ang reference price ng merkado. Kinukuha ng mutual funds ang kanilang daily net asset value mula sa opisyal na closing prices, kinakalkula ng index providers ang kanilang benchmarks mula rito, at sinusukat ang performance ng institutional desks laban dito, kasama ng mga sukatan tulad ng VWAP, ang volume-weighted average price. Ang isang investor na nag-transact sa closing price ay eksaktong sumusunod sa lahat ng reference na iyon — at ang auction ang lugar kung saan itinakda ang presyong iyon: para sa karamihan ng investors, ang tanging venue kung saan garantisadong makakapag-trade sa presyong ito.
Ang pull na iyon ay nagpapatindi sa sarili nito. Nagtitipon ang malalaking orders sa magkabilang panig, isang cross ang tumutugma sa kanila sa maximum size, at isang malaking order ang napupuno sa iisang presyo sa halip na dumaan sa bid-ask spread sa continuous market, kung saan ang market makers ay nag-quote ng magkabilang panig buong araw.
Ang closing auction sa totoong tape: isang print laban sa median trade
Ang panel sa ibaba ay kumukuha ng Hulyo 2, 2026 — ang huling sesyon bago ang July 4 holiday weekend, isang beripikadong buong araw ng trading (resibo sa susunod na panel) — at sinusukat ang closing auction para sa SPY, AAPL, at NVDA laban sa lahat ng iba pa sa kanilang tape. Ang "matched volume" ay nangangahulugang shares na binibilang ng sariling accounting ng tape patungo sa consolidated volume; ang administrative re-broadcasts (sale conditions 15, 16, at 38) ay hindi kasama sa bawat denominator, katulad ng ating tick-by-tick microstructure deep-dive; ang code-dictionary panel sa ibaba ang resibo.
Ang eksaktong SQL sa likod ng bawat numero
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)Basahin muna ang row ng AAPL. Ang median na AAPL trade noong araw na iyon ay 20 shares. Ang closing auction ay nag-cross ng 10.89 milyong shares sa isang print — halos 545 libong beses ng median — 14.4% ng bawat AAPL share na na-match sa buong araw, kasama na ang extended hours. Mas malawak pa ang agwat ng auction-to-median ng NVDA — isang median print na 5 shares laban sa 17.38 milyong-share cross, 3475 libong beses ng median nito — habang nagdadala ng 12.2% ng araw nito. Bawat pangalan ay nagpapakita ng eksaktong isang auction print — ang auction_print_count column ang resibo — na nakatatak ng 16:00:00 ET hanggang segundo (auction_prints_at_1600 ang nagpi-pin ng timing).
Ang claim ng title ay may sariling resibo. Sa parehong single stocks, ang cross ang pinakamalaking trade ng buong araw: ang pinakamalaking continuous print ng AAPL ay 1.8 milyong shares, ang auction ay 6.05 beses ng laki na iyon; ang pinakamalaki ng NVDA ay 5.47 milyon, ang cross ay 3.18 beses ang laki. Ang SPY ang exception: isang 2.5 milyong-share block print ang lumampas sa 1.65 milyong-share cross nito — sa isang heavily traded ETF, kayang talunin ng isang block trade ang auction. Ipinapakita rin ng SPY ang pinakamaliit na auction share sa tatlo sa 2.9% — pero kahit ang cross nito ay umabot ng 66 libong beses ng median trade nitong 25 shares.
Ang opisyal na pagsasara ay ang auction, hindi ang huling tick
Isang karaniwang palagay na ang presyo ng pagsasara ay ang huling trade bago ang bell. Hindi sumasang-ayon ang tape. Ang isang-row na resibo sa ibaba ay sumasaklaw sa AAPL noong Hulyo 2, 2026, na nagbubukas gamit ang session checks para sa bawat petsa na itinakda ng post na ito: nag-print ang SPY ng eksaktong 390, 390, at 390 regular-session minute bars noong Hunyo 16, Hunyo 30, at Hulyo 2 — tatlong kumpletong 9:30-to-4:00 na session, na-verify, hindi kailanman inakala.
Ang eksaktong SQL sa likod ng bawat numero
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'Tumatakbo ang tuloy-tuloy na trading hanggang sa sandaling mag-fire ang cross — sa araw na ito, isang bahagi ng segundo lampas 4:00:00. Ang huling volume-counting continuous trade ng AAPL bago ang cross ay nag-print ng 16:00:00.215052 ET sa $308.1; sa 16:00:00.373202 ET ay nag-cross ang auction sa $308.63 — 53 sentimo sa itaas ng huling tick na iyon. Ang opisyal na pagsasara noong gabing iyon ay ang presyo ng auction, hindi ang huling tick. Pagkatapos ay nagdala ang tape ng 2 "Market Center Official Close" na mensahe (sale condition 15) — bawat tala ng venue na nag-uulat ng sarili nitong opisyal na pagsasara, hindi re-broadcast ng consolidated close; maaaring mag-ulat ang mga venue ng magkakaibang presyo. Ang mensahe ng listing exchange ay eksaktong tumutugma sa auction print (ang pagkakaiba ay sumusukat ng 0), at wala sa mga mensaheng ito ang nagdaragdag ng volume. Nagpapatuloy ang trading sa after-hours session sa loob ng apat pang oras; wala sa mga print na iyon ang gumagalaw sa opisyal na pagsasara.
Paano gumagana ang closing auction? Mga market-on-close at limit-on-close order
Dalawang dedikadong close order type ang nagpapakain sa auction — kasama ang mga ordinaryong limit order na nasa continuous book na, na maaari ring lumahok sa cross:
- Ang isang market-on-close (MOC) order ay pupuno sa anumang presyo na itinakda ng auction. Walang price protection — ang trade-off para sa halos garantisadong execution sa official close (kung ang isang stock ay nahinto bago ang bell, maaaring hindi tumakbo ang cross at ang mga close order ay maaaring hindi mapunan).
- Ang isang limit-on-close (LOC) order ay sasali lamang sa auction kung ang presyo ng auction ay nasa limit nito o mas maganda. May price protection, ngunit may panganib na hindi makasali sa cross.
Parehong nananatili sa exchange hanggang sa cross; hindi nakikipagkalakal ang alinman sa continuous market patungo doon. Humihinto ang mga exchange sa pagtanggap o pagbabago ng mga close order sa mga huling minuto (ang eksaktong cutoffs ay nag-iiba-iba ayon sa exchange at nagbabago sa paglipas ng panahon), at karamihan sa mga broker ay nagpapatupad ng mas maagang deadline para sa kanilang sarili. Pagsapit ng bell, naka-lock na ang libro at isang presyo ang nag-clear nito.
Ano ang closing auction imbalance?
Sa pag-akyat patungo sa cross, naglalathala ang mga exchange ng imbalance data: kung ilang shares ang naka-queue para bumili kumpara sa magbenta sa close, kasama ang isang indicative na presyo kung saan mag-clear ang cross sa sandaling iyon. Ang isang buy imbalance na isang milyong shares ay nangangahulugang isang milyong close-buy shares ang hindi pa naka-pair hanggang ngayon. Pinapanood ng mga continuous-market trader ang mga feed na ito at nagpo-position sa paligid ng mga ito sa mga huling minuto.
Ang mga araw ng pagtatapos ng quarter ay nagpapalaki sa closing auction
Ang ilang partikular na araw sa kalendaryo ay nagpapalakas ng konsentrasyon ng trading sa pagsasara. Ang mga index rebalance, expiration, at fund flows sa katapusan ng buwan at quarter ay nakadepende sa opisyal na presyo ng pagsasara, at ang mga daloy na ito ay nagtatagpo sa auction. Noong Hunyo 30, 2026, ito ang huling araw ng trading ng ikalawang quarter. Ikinukumpara ng panel sa ibaba ang closing auction ng bawat ticker sa araw na iyon laban sa isang ordinaryong mid-month session, Hunyo 16 — parehong verified full sessions sa receipt sa itaas.
Ang eksaktong SQL sa likod ng bawat numero
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)Ang quarter-end auction ng AAPL ay umabot sa 21.71 milyong shares — 2.9 beses kumpara sa June 16 auction nito na 7.49 milyon — at ang isang print na iyon ay nagdala ng 33.2% ng matched volume ng AAPL para sa buong araw. Isang-katlo ng trading ng isang session sa isang transaksyon, sa isang presyo. Ang auction ng NVDA ay lumaki sa 41.14 milyong shares mula sa 23.47 milyon, umabot sa 24.7% ng araw nito. Tulad noong Hulyo 2, bawat ticker ay nag-print ng eksaktong isang auction bawat session — ang dalawang print-count columns ay ang receipt. Ang pattern ng laki na ito ang dahilan kung bakit umiiral ang relative volume screens para ma-flag ito. Ang auction share ng SPY ay nanatiling maliit sa parehong petsa (2.7% at 3.6%). Para sa buong larawan ng session, tingnan ang aming June 30, 2026 market recap; para sa isang data oddity mula sa parehong quarter-end week, ang quarter-end na hindi nag-print.
Paano matukoy ang closing auction print? Sale condition codes
Alin ang print ang auction? Sinasabi mismo ng tape. Bawat trade ay may dalang sale-condition codes, at ang code dictionary ay nasa parehong warehouse — ang resibo sa ibaba ay isang query, hindi isang assertion.
Ang eksaktong SQL sa likod ng bawat numero
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 idCode 8, "Closing Prints", ang nagmamarka sa auction print mismo, at sinasabi ng dictionary na ito ay binibilang sa consolidated volume (counts_toward_volume = 1). Code 15, "Market Center Official Close", ay ang administrative report ng bawat market center ng sarili nitong official close; minamarkahan ito ng dictionary bilang hindi nag-a-update ng volume (0). Codes 16 at 38 — "Market Center Official Open" at "Corrected Consolidated Close (per listing market)" — ay parehong uri ng bookkeeping para sa open at para sa corrections, at hindi rin kasama (0 at 0). Bawat auction number sa itaas ay nagfa-filter sa mga code na ito sa halip na sa oras ng orasan, at bawat volume denominator ay nagtatanggal ng tatlong administrative codes.
FAQ
Anong oras ang closing auction?
Ilang sandali pagkatapos ng 4:00 p.m. ET, kasabay ng pagtatapos ng regular session — sa mga araw na sobrang bigat ang volume, maaaring lumabas nang mas huli ang print. Noong Hulyo 2, 2026, ang auction prints para sa SPY, AAPL, at NVDA ay lahat nakatatak ng 16:00:00 ET hanggang segundo. Sa mga nakatakdang early-close days, ang auction ay sa 1:00 p.m. ET sa halip — tingnan ang mga market holiday at early closes para sa kalendaryo.
Ano ang market-on-close (MOC) order?
Isang order na bumili o magbenta sa anumang presyo na itatakda ng closing auction — halos garantisado ang partisipasyon sa opisyal na pagsasara (maliban kung may halt bago ang bell), na walang kontrol sa presyo. Ang limit-on-close (LOC) order ay nagdaragdag ng limit at sasali lamang sa cross kung ang presyo ng auction ay nasa limit na iyon o mas maganda.
Ang closing price ba ang huling trade ng araw?
Hindi. Ang opisyal na pagsasara ay ang presyo ng auction. Noong Hulyo 2, 2026, ang huling continuous trade ng AAPL bago ang cross ay nag-print sa $308.1 at ang auction ay nag-cross sa $308.63 — 53 sentimo ang pagitan. Ang mga print sa after-hours session ay hindi rin nagbabago sa opisyal na pagsasara.
Bakit napakataas ng trading volume sa pagsasara?
Ang mga index fund, mutual fund, at benchmarked institutions ay nagte-transact sa opisyal na closing prices, at ang kanilang mga order ay nag-iipon sa iisang cross. Noong Hulyo 2, 2026, isang auction print ang nagdala ng 14.4% ng matched volume ng AAPL para sa araw na iyon; sa quarter-end June 30, ang parehong sukat ay umabot sa 33.2%.
May closing auction din ba ang mga ETF?
Oo — bawat listed stock at ETF ay may sariling auction sa listing exchange nito. Ang cross ay karaniwang mas maliit na bahagi ng araw ng isang ETF: ang auction ng SPY noong Hulyo 2, 2026 ay 2.9% ng matched volume nito, kumpara sa 14.4% para sa AAPL.
Bawat figure sa itaas ay nagre-render mula sa isang naka-store at nai-inspect na query — palawakin ang SQL sa ilalim ng anumang panel para i-audit ito. Para suriin ang closing auction sa isang ticker na sinusundan mo, itanong ang parehong mga tanong sa plain English sa Strasmore terminal.