Strasmore Research
Matuto Matt ConnorNi Matt Connor · Na-update noong 2026-07-25

Ano ang Opening Auction? Paano Nagbubukas ang mga Stock

Ano ang opening auction, paano nagse-set ang isang 9:30 a.m. cross ng opisyal na opening price ng bawat stock, at bakit maaaring magkaiba ang open sa unang trade ng araw.

Ang opening auction ay isang solong crossed trade sa 9:30 a.m. Eastern na nagtatakda ng opisyal na opening price ng bawat stock. Bago mag-bell, ang listing exchange ay nagko-kolekta ng bawat order na naka-marka para sa open, kumukuwenta ng isang presyo kung saan pinakamarami ang magkatambal na shares, at isinasagawa ang buong pool sa isang print — ang morning mirror ng ang closing auction na nagtatapos sa araw. Ang bawat numero sa ibaba ay mula sa consolidated tape — ang pampublikong rekord ng bawat U.S. stock trade — na may eksaktong SQL na naka-attach sa bawat panel.

Ano ang opening auction? Isang plain-English na kahulugan

Hindi basta-basta nag-o-on ang mga exchange sa 9:30 at nag-aasign ng mga order nang paisa-isa. Sa buong magdamag at sa pre-market, iniimbak ng listing exchange ang mga order na nakatalaga para sa open — kasama ang mga eligible limit order na nakahimpil sa kanyang book — at sa bell ay tinutugma ang buong pool sa iisang transaksyon sa iisang presyo. Ang print na iyon ay may sariling sale-condition label (code 17, "Market Center Opening Trade" — mga resibo sa huling panel), at ang presyo nito ang nagsisilbing official open: ang "open" sa talaan ng presyo ng araw, ang reference sa likod ng "gapped up" at "gapped down." Ang auction at ang continuous market ay iisang tape; ang nababago sa bell ay ang mekanismo.

Ang opening auction sa totoong tape: SPY, AAPL, NVDA

Kumuha ang panel sa ibaba ng July 2, 2026 — isang naberipikang buong sesyon (resibo sa susunod na panel) — at sinukat ang opening cross para sa SPY, AAPL, at NVDA laban sa natitirang bahagi ng kanilang araw. Ang "matched volume" ay nagbibilang lamang ng mga share na idinagdag ng tape sa consolidated volume; ang mga administratibong mensahe (sale conditions 15, 16, 38) ay hindi kasama sa kahit anong denominator.

QueryAng opening cross vs. natitirang bahagi ng araw — SPY, AAPL, NVDA noong Hulyo 2, 2026
Ang eksaktong SQL sa likod ng bawat numero
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)

Basahin muna ang row ng AAPL: isang opening cross na 323.3 libong share sa $294.1, na may timestamp na 09:30:00 ET. Ang cross ng NVDA ay tumagal ng 690 libong share, ang SPY ay 122 libong. Ang cross lamang ang nagdala ng 17.4% ng lahat ng AAPL share na nai-match sa unang limang minuto ng sesyon (1856 libong share), 13.8% para sa NVDA, 9.4% para sa SPY — gayunpaman, ang mga share sa buong araw ay 0.43%, 0.48%, at 0.21% lamang: mas mababa sa kalahating bahagi ng isang porsyento.

Ang huling dalawang kolum ay ang bookend: ang closing cross ng AAPL sa araw ding iyon ay nag-match ng 10.89 milyong share — 33.7 na beses ng kanyang open; ang NVDA ay tumagal ng 25.2 na beses, ang SPY ay 13.5 na beses. Nagtetransact ang mga index fund at benchmarked desk sa mga opisyal na closing price, at ang flow na iyon ay nagpo-pool sa 4 p.m. cross; walang katumbas ang umaga. Ang closing auction ang pinakamalaking trade ng araw — ang opening auction ang pinagmumulan ng opisyal na araw.

Bakit maaaring magkaiba ang opisyal na open at ang unang trade ng araw?

Sa oras na mag-fire ang auction, karaniwang nakikipag-trade na ang stock nang ilang oras — pre-market na pag-trade ay tumatakbo mula 4:00 a.m. ET, at walang alinman sa mga print na iyon ang nagtatakda ng opisyal na open. Ang one-row receipt sa ibaba ay sumasaklaw sa AAPL sa buong Hulyo 1-2, 2026, na nagbubukas sa session check: 390 regular-session minute bars ang na-print ng SPY noong Hulyo 2 — isang kumpletong session, na-verify sa halip na ipalagay.

QueryAng resibo: ang opening cross ng AAPL vs. lahat ng na-trade bago ito, Hulyo 1-2, 2026
Ang eksaktong SQL sa likod ng bawat numero
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'

Ang unang volume-counting print ng AAPL noong Hulyo 2 ay tumama sa tape sa 04:00:00 ET sa $296.1. Hindi umiiral ang opisyal na open hanggang 09:30:00.491313 ET, nang mag-print ang cross sa $294.1 — sa oras na iyon, 15832 AAPL prints ay nasa tape na, kabilang ang 173 sa fraction ng isang segundo sa pagitan ng 9:30:00.000 at ng cross — tuloy-tuloy na trades sa ibang venues na nagsisimulang mag-match sa bell. Ilang sandali pagkatapos ay dumating ang 2 "Market Center Official Open" messages (sale condition 16) — talaan ng bawat market center ng sarili nitong opisyal na open, na hindi nagdadagdag ng volume; ang listing exchange ay eksaktong uulit ang auction price (pagkakaiba: 0).

Sinusukat din ng receipt ang overnight gap. Ang nakaraang opisyal na close ng AAPL — eksaktong 1 closing print noong Hulyo 1 — ay $294.38; ang auction ng sumunod na umaga ay nag-print sa $294.1, isang overnight change na -0.1%. Tahimik na gabi, maliit na gap. Kapag ang earnings o balita ay dumating overnight, ang pre-market ang unang nag-reprice; ang auction ang nag-stamp ng galaw sa opisyal na talaan.

Paano gumagana ang opening auction? Market-on-open at limit-on-open na mga order

Dalawang dedikadong uri ng order ang nagpapalusob sa open, na tumutugma sa kanilang mga kapatid sa close-side:

  • Ang isang market-on-open (MOO) na order ay tumutupad sa anumang presyong itakda ng auction — walang proteksyon sa presyo, halos garantisadong pakikilahok sa opisyal na open.
  • Ang isang limit-on-open (LOO) na order ay sumasali sa auction lamang kung ang opening price ay nasa kanyang limit o mas mabuti — proteksyon sa presyo, na may panganib na hindi makarating sa cross.

Ang pareho ay nananatili sa exchange hanggang sa cross at hindi kailanman nag-trade sa pre-market sa daan papunta doon. Ang mga exchange ay tumitigil sa pagtanggap o pagbabago ng mga open order ng sandali bago ang 9:30 (magkakaiba ang cutoff depende sa exchange), at maraming broker ang nagtatakda ng mas maagang deadline.

Ano ang isang opening auction imbalance?

Sa pagtatapos bago ang bell, ang mga exchange ay nag-publish ng imbalance data para sa open: kung gaano karaming shares ang nakapila para bumili kumpara sa magbenta, plus isang indicative price kung saan ma-clear ang cross sa sandaling iyon. Ang isang buy imbalance na isang milyong shares ay nangangahulugang isang milyong open-buy shares ang hindi pa napapares. Ang mga pre-market trader ay binabantayan ang mga feed na ito at nagpo-posisyon sa paligid nila.

Ang 9:30 minute bar ay hindi rin ang opisyal na open

Karamihan sa mga chart platform ini-scroll ang open papasok sa unang one-minute candle: lahat ng na-print mula 9:30:00.000 hanggang 9:30:59.999, mula sa bawat venue — ang auction halos isang minuto ng tuloy-tuloy na trading. Ang "open" nito ay ang unang print na nakuha sa loob ng window — hindi laging ang auction.

QueryAng 9:30 bar vs. ang 12:30 bar — SPY, AAPL, NVDA noong Hulyo 2, 2026
Ang eksaktong SQL sa likod ng bawat numero
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)

Noong July 2, lahat ng tatlong 9:30 bar ay nag-open sa itaas ng opisyal na open: ang bar ng AAPL ay nagpapakita ng $294.12 laban sa opisyal na $294.12 cents ang agwat — kung saan ang SPY ay 18 cents at ang NVDA ay 2 cents sa itaas ng kanilang mga cross. Isang pre-cross print sa ibang venue ang unang pumasok sa bawat bar; kapag ang open ng chart ay hindi sang-ayon sa opisyal na open ng ilang cents, ito ang karaniwang mekanismo.

Ipinapakita ng mga volume column ang bigat ng unang minuto. Ang 9:30 bar ng AAPL ay tumugma sa 743 thousand na shares sa 14662 trades — 6.1 beses ng 12:30 lunchtime bar nito na 121 thousand; ang ratio ng NVDA ay umabot sa 7.5 beses, ang SPY naman ay 3.6 beses. Ang mga minutong ganito kabigat ay may tunay na bigat sa VWAP, ang volume-weighted average price.

Ano ang hitsura ng buong araw sa paligid ng pagbubukas?

Kapag binu-bucket ang buong July 2 tape ng AAPL sa 64 quarter-hour na mga bin, 4:00 a.m. hanggang 8:00 p.m., nailalagay sa konteksto ang pagputok sa pagbubukas: halos hindi makita ang mga pre-market bin, tumataas nang husto ang volume sa 9:30, manipis papuntang tanghalian, at bumubuo papuntang close — kung saan nagtatapos ang araw kung paano ito nagsimula, sa isang cross na 10.89 milyong AAPL shares.

QueryVolume ng AAPL ayon sa quarter-hour, Hulyo 2, 2026 — pre-market hanggang after-hours (ET)
Ang eksaktong SQL sa likod ng bawat numero
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

Paano mo matutukoy ang opening auction print? Mga sale condition code

Aling print ang auction? Ang tape mismo ang sumasagot; ang code dictionary ay nasa parehong warehouse, at ang resibo sa ibaba ay isang query, hindi isang assertion.

QueryAng sariling mga label ng tape para sa open, diretso mula sa code dictionary
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, 17, 38)
ORDER BY id

Isang asymmetry ang mahalaga. Ang close ay may isang consolidated label (code 8, "Closing Prints"); ang label ng open ay per venue: code 17, "Market Center Opening Trade", ay nagla-flag ng sariling opening trade ng bawat market center, at ang sa listing exchange ang siyang auction. Ang July 2 tape ng SPY ay may 2 ganitong prints — ang 122 thousand-share cross plus isang 4-share print mula sa ibang venue — habang ang AAPL at NVDA ay nagpapakita ng tig-isang (1 at 1), lahat nasa loob ng 9:30:00 second (ang open_prints_at_0930 column ang nagpi-pin nito). Bawat auction number sa itaas ay ang pinakamalaking ganitong print ng session. Ang code 16, "Market Center Official Open", ay ang volume-free administrative echo (0 sa volume column), hindi kasama sa anumang denominator kasama ang mga code 15 at 38.

Mga Madalas Itanong tungkol sa Opening Auction

Anong oras ang opening auction?

Sa 9:30 a.m. ET, kapag nagsisimula ang regular na sesyon; ang mga hindi gaanong liquid na stock ay maaaring mag-cross ilang sandali pagkatapos. Noong Hulyo 2, 2026 ang mga cross ng SPY, AAPL, at NVDA ay lahat na-stamp ng 09:30:00 ET hanggang sa segundo. Sa mga scheduled na early-close day, pinaikli ang hapon, hindi ang umaga — ang closing auction ay lumilipat sa 1:00 p.m. sa halip; tingnan ang mga holiday sa merkado at mga maagang pagsasara.

Ano ang opisyal na opening price?

Ang presyo ng opening auction sa listing exchange ng stock. Noong Hulyo 2, 2026 ang cross ng AAPL ay nag-print sa $294.1 — ang opisyal na open ng araw, kahit na 15832 AAPL prints ang na-trade nang mas maaga sa umagang iyon.

Maaari ba akong mag-trade sa opening auction?

Oo. Ang Market-on-open (MOO) at limit-on-open (LOO) orders ay karaniwan sa karamihan ng mga broker: ang MOO ay pumupuno sa anumang presyo na itatakda ng auction, ang LOO ay sumasali lamang sa kanyang limit o mas mabuti. Ang order entry ay nagsasara ng kaunti bago ang 9:30, mas maaga sa maraming broker.

Bakit ang isang stock ay nag-open nang malayo sa close kagabi?

Ang mga order ay nag-iipon buong gabi habang sarado ang exchange, at ang auction ay nag-c-cross ng naipong interes na iyon sa isang print. Sa tahimik na gabi, maliit ang gap: ang overnight change ng AAPL noong Hulyo 2, 2026 ay sukat na -0.1%.

Mas malaki ba ang opening auction kaysa closing auction?

Hindi — ang close ay mas malaki nang malaki. Noong Hulyo 2, 2026 ang closing cross ng AAPL ay 33.7 beses ng kanyang opening cross, ng NVDA ay 25.2 beses, ng SPY ay 13.5 beses. Ang benchmark-tracking flow ay nagte-transact sa opisyal na close — ang closing auction ay sumasaklaw sa bookend na iyon.


Ang bawat numero sa itaas ay nagre-render mula sa isang nakaimbak, ma-iinspect na query — palawakin ang SQL sa ilalim ng anumang panel para i-audit ito. Para paghiwalayin ang opening cross sa isang ticker na sinusunod mo, itanong ang parehong mga tanong sa simpleng Ingles sa Strasmore terminal.