Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-07-25

Apa itu Opening Auction dan Cara Saham Dibuka

Pelajari apa itu opening auction, bagaimana cross pukul 9:30 pagi menetapkan harga pembukaan resmi saham, dan alasan harga pembukaan bisa berbeda dari transaksi pertama hari itu.

Lelang pembukaan adalah satu transaksi crossed trade tunggal pada pukul 9:30 pagi waktu Eastern yang menetapkan harga pembukaan resmi setiap saham. Sebelum bel berbunyi, bursa pencatatan mengumpulkan setiap pesanan yang ditandai untuk pembukaan, menghitung satu harga di mana jumlah saham terbanyak saling berpasangan, dan mengeksekusi seluruh kumpulan tersebut dalam satu print — cerminan pagi dari lelang penutupan yang mengakhiri hari. Setiap angka di bawah ini berasal dari consolidated tape — catatan publik dari setiap transaksi saham AS — dengan SQL tepat yang terlampir pada setiap panel.

Apa itu opening auction? Definisi sederhana

Bursa tidak sekadar aktif pada pukul 9:30 dan mencocokkan pesanan satu per satu. Selama malam hari dan melalui pre-market, bursa pencatatan mengumpulkan pesanan yang ditujukan untuk pembukaan — ditambah limit orders yang memenuhi syarat di dalam book — dan saat bel berbunyi, bursa mengeksekusi seluruh kumpulan tersebut dalam satu transaksi pada satu harga. Pencatatan tersebut membawa label kondisi penjualan tersendiri (kode 17, "Market Center Opening Trade" — bukti pada panel terakhir), dan harganya menjadi harga pembukaan resmi: harga "open" dalam catatan harga harian, serta referensi di balik istilah "gapped up" dan "gapped down." Auction dan continuous market berada dalam satu tape; yang berubah saat bel berbunyi adalah mekanismenya.

Lelang pembukaan pada real tape: SPY, AAPL, NVDA

Panel di bawah ini mengambil data 2 Juli 2026 — sesi penuh yang terverifikasi (bukti ada di panel berikutnya) — dan mengukur ukuran opening cross untuk SPY, AAPL, dan NVDA dibandingkan dengan sisa hari tersebut. "Matched volume" hanya menghitung saham yang ditambahkan tape ke consolidated volume; pesan administratif (sale conditions 15, 16, 38) dikecualikan dari setiap penyebut.

QueryOpening cross vs. sisa hari — SPY, AAPL, NVDA pada 2 Juli 2026
SQL tepat di balik setiap angka
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)

Baca baris AAPL terlebih dahulu: opening cross sebanyak 323.3 ribu saham pada harga $294.1, tercatat pukul 09:30:00 ET. Cross NVDA mencapai 690 ribu saham, dan SPY 122 ribu. Cross tersebut mencakup 17.4% dari seluruh saham AAPL yang matched dalam lima menit pertama sesi (1856 ribu saham), 13.8% untuk NVDA, dan 9.4% untuk SPY — namun jumlah saham sepanjang hari hanya 0.43%, 0.48%, dan 0.21%: kurang dari setengah satu persen.

Dua kolom terakhir adalah pembanding: closing cross AAPL pada hari yang sama mencatat 10.89 juta saham — 33.7 kali lipat dari pembukaannya; NVDA mencapai 25.2 kali lipat, dan SPY 13.5 kali lipat. Index funds dan benchmarked desks bertransaksi pada harga penutupan resmi, dan aliran tersebut berkumpul dalam cross pukul 4 sore; sesi pagi tidak memiliki padanan yang setara. Lelang penutupan adalah perdagangan terbesar hari itu — lelang pembukaan adalah tempat hari resmi dimulai.

Mengapa harga pembukaan resmi bisa berbeda dengan perdagangan pertama hari itu?

Saat lelang dimulai, saham biasanya sudah diperdagangkan selama beberapa jam — perdagangan pre-market berjalan sejak pukul 4:00 pagi ET, dan tidak ada dari transaksi tersebut yang menetapkan harga pembukaan resmi. Tanda terima satu baris di bawah ini mencakup AAPL pada 1-2 Juli 2026, dimulai dengan pemeriksaan sesi: SPY mencatat tepat 390 bar menit sesi reguler pada 2 Juli — sebuah sesi lengkap, yang diverifikasi dan bukan sekadar asumsi.

QueryThe receipt: opening cross AAPL vs. seluruh transaksi sebelumnya, 1-2 Juli 2026
SQL tepat di balik setiap angka
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'

Catatan volume pertama AAPL pada 2 Juli muncul di tape pada pukul 04:00:00 ET di harga $296.1. Harga pembukaan resmi tidak ada hingga pukul 09:30:00.491313 ET, saat cross tercatat di harga $294.1 — pada saat itu 15832 catatan AAPL sudah ada di tape, termasuk 173 dalam fraksi detik antara 9:30:00.000 dan cross — perdagangan kontinu di venue lain yang mulai mencocokkan harga tepat saat bel berbunyi. Beberapa saat kemudian muncul 2 pesan "Market Center Official Open" (sale condition 16) — catatan setiap pusat pasar mengenai pembukaan resmi mereka sendiri, yang tidak menambah volume; catatan bursa pencatatan mengulang harga lelang dengan tepat (selisih: 0).

Tanda terima tersebut juga mengukur overnight gap. Penutupan resmi AAPL sebelumnya — tepatnya catatan penutupan 1 pada 1 Juli — adalah $294.38; lelang keesokan paginya tercatat di harga $294.1, perubahan overnight sebesar -0.1%. Malam yang tenang, gap kecil. Ketika laporan laba atau berita muncul semalam, pre-market melakukan repricing terlebih dahulu; lelang kemudian mencatat pergerakan tersebut ke dalam catatan resmi.

Bagaimana cara kerja lelang pembukaan? Order market-on-open dan limit-on-open

Dua tipe order khusus mengisi pembukaan pasar, yang mencerminkan tipe serupa pada sisi penutupan:

  • Order market-on-open (MOO) terpenuhi pada harga berapa pun yang ditetapkan lelang — tidak ada proteksi harga, partisipasi dalam pembukaan resmi hampir terjamin.
  • Order limit-on-open (LOO) bergabung dalam lelang hanya jika harga pembukaan berada pada batas limit atau lebih baik — terdapat proteksi harga, dengan risiko tidak ikut serta dalam cross.

Keduanya tertahan di bursa hingga terjadi cross dan tidak pernah diperdagangkan di pre-market sebelumnya. Bursa berhenti menerima atau mengubah order pembukaan sesaat sebelum pukul 9:30 (batas waktu bervariasi tergantung bursa), dan banyak broker menetapkan tenggat waktu yang lebih awal.

Apa itu imbalance lelang pembukaan?

Menjelang bel pembukaan, bursa mempublikasikan data imbalance untuk pembukaan: berapa banyak saham yang mengantre untuk beli dibandingkan jual, ditambah harga indikatif di mana cross akan selesai pada saat itu. Buy imbalance sebesar satu juta saham berarti satu juta saham beli terbuka sejauh ini belum berpasangan. Trader pre-market memantau feed ini dan mengambil posisi berdasarkan data tersebut.

Bar menit 9:30 juga bukan pembukaan resmi

Sebagian besar platform grafik menggabungkan pembukaan ke dalam candle satu menit pertama: semua data yang tercatat dari 9:30:00.000 hingga 9:30:59.999, dari setiap venue — lelang ditambah hampir satu menit perdagangan berkelanjutan. Harga "open" pada candle tersebut adalah cetakan pertama yang tertangkap dalam jendela waktu tersebut — tidak selalu merupakan harga lelang.

QueryBar 9:30 vs. bar 12:30 — SPY, AAPL, NVDA pada 2 Juli 2026
SQL tepat di balik setiap angka
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)

Pada 2 Juli, ketiga bar 9:30 dibuka di atas harga pembukaan resmi: bar AAPL menunjukkan $294.12 dibandingkan harga resmi $294.1 — selisih 2 sen — dengan SPY selisih 18 sen dan NVDA selisih 2 sen di atas harga cross mereka. Cetakan pre-cross di venue lain masuk ke setiap bar terlebih dahulu; ketika harga open pada grafik berbeda dengan pembukaan resmi beberapa sen, biasanya inilah mekanismenya.

Kolom volume menunjukkan bobot menit pertama. Bar 9:30 AAPL mencatat 743 ribu saham melalui 14662 trade — 6.1 kali lipat dari bar jam makan siang 12:30 yang sebesar 121 ribu; rasio NVDA mencapai 7.5 kali lipat, dan SPY 3.6 kali lipat. Menit dengan volume seberat ini memiliki bobot nyata dalam VWAP, harga rata-rata tertimbang volume.

Bagaimana gambaran keseluruhan hari di sekitar pembukaan?

Pengelompokan seluruh data tape AAPL pada bulan Juli 2 ke dalam bin seperempat jam 64, dari pukul 04.00 hingga 20.00, memberikan konteks pada lonjakan pembukaan: bin pre-market hampir tidak terlihat, volume meningkat tajam pada pukul 09.30, menipis menjelang makan siang, dan meningkat menjelang penutupan — di mana hari berakhir seperti saat dimulai, dengan satu cross sebanyak 10.89 juta saham AAPL.

QueryVolume AAPL per quarter-hour, 2 Juli 2026 — pre-market hingga after-hours (ET)
SQL tepat di balik setiap angka
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

Bagaimana cara mengidentifikasi cetakan lelang pembukaan? Kode kondisi penjualan

Cetakan mana yang merupakan lelang? Tape itu sendiri memberikan jawabannya; kamus kode berada di gudang yang sama, dan tanda terima di bawah ini adalah sebuah kueri, bukan sebuah pernyataan.

QueryLabel tape untuk open, langsung dari code dictionary
SQL tepat di balik setiap angka
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

Satu asimetri sangat penting. Penutupan mendapatkan satu label konsolidasi (kode 8, "Closing Prints"); label pembukaan ditentukan per venue: kode 17, "Market Center Opening Trade", menandai perdagangan pembukaan masing-masing pusat pasar, dan milik bursa pencatatan adalah lelangnya. Tape SPY tanggal tujuh Juli membawa 2 cetakan tersebut — cross seribu saham 122 ditambah cetakan 4 saham dari venue lain — sementara AAPL dan NVDA masing-masing menunjukkan tepat satu (1 dan 1), semuanya terjadi dalam detik 9:30:00 (kolom open_prints_at_0930 menetapkannya). Setiap angka lelang di atas adalah cetakan terbesar untuk sesi tersebut. Kode 16, "Market Center Official Open", adalah gema administratif tanpa volume (0 pada kolom volume), yang dikecualikan dari setiap penyebut dengan kode 15 dan 38.

FAQ lelang pembukaan

Jam berapa lelang pembukaan berlangsung?

Pada pukul 9:30 pagi ET, saat sesi reguler dimulai; saham yang kurang likuid dapat melakukan cross beberapa saat kemudian. Pada 2 Juli 2026, cross SPY, AAPL, dan NVDA semuanya tercatat pada 09:30:00 ET hingga detiknya. Jadwal hari penutupan awal memperpendek waktu sore, bukan pagi — lelang penutupan pindah ke pukul 1:00 siang; lihat hari libur pasar dan penutupan awal.

Apa itu harga pembukaan resmi?

Harga lelang pembukaan pada bursa tempat saham tersebut terdaftar. Pada 2 Juli 2026, cross AAPL tercatat pada $294.1 — ini adalah harga open resmi hari itu, meskipun 15832 print AAPL telah diperdagangkan lebih awal pada pagi tersebut.

Bisakah saya berdagang dalam lelang pembukaan?

Ya. Order market-on-open (MOO) dan limit-on-open (LOO) adalah standar di sebagian besar broker: MOO terpenuhi pada harga berapa pun yang ditetapkan lelang, LOO hanya bergabung pada harga limit atau lebih baik. Input order ditutup sesaat sebelum pukul 9:30, atau lebih awal di banyak broker.

Mengapa sebuah saham dibuka jauh dari harga close kemarin?

Order terakumulasi sepanjang malam saat bursa tutup, dan lelang mengeksekusi minat terakumulasi tersebut dalam satu print. Pada malam yang tenang, gap tersebut kecil: perubahan overnight AAPL pada 2 Juli 2026 terukur sebesar -0.1%.

Apakah lelang pembukaan lebih besar daripada lelang penutupan?

Tidak — lelang penutupan jauh lebih besar. Pada 2 Juli 2026, closing cross AAPL adalah 33.7 kali lipat dari opening cross-nya, NVDA 25.2 kali lipat, dan SPY 13.5 kali lipat. Aliran dana yang melacak benchmark bertransaksi pada official close — lelang penutupan mencakup batas akhir tersebut.


Setiap angka di atas dihasilkan dari query tersimpan yang dapat diperiksa — perluas SQL di bawah panel mana pun untuk mengauditnya. Untuk membedah opening cross pada ticker yang Anda ikuti, ajukan pertanyaan yang sama dalam bahasa Inggris biasa di terminal Strasmore.