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

Apa Itu Closing Auction atau Closing Cross?

Pelajari definisi closing auction, alasan satu cetakan pukul empat sore menetapkan harga penutupan resmi, dan bagaimana pesanan market-on-close memicu perdagangan terbesar dalam sehari.

Lelang penutupan (Nasdaq menyebutnya closing cross) adalah satu perdagangan terpadu raksasa pada pukul 4:00 sore waktu Eastern yang menetapkan harga penutupan resmi setiap saham. Alih-alih mempertemukan pembeli dan penjual satu per satu, bursa pencatatan mengumpulkan pesanan penutupan sepanjang sore dan mempertemukan seluruh kumpulan tersebut pada satu harga, dalam satu cetakan — penutup dari lelang pembukaan yang memulai hari — sebuah catatan perdagangan tunggal yang, pada saham individual, biasanya menjadi perdagangan terbesar sepanjang hari. Setiap angka di halaman ini diukur dari consolidated tape — catatan publik terpadu dari setiap perdagangan saham AS — dengan SQL tepat yang terlampir pada setiap panel.

Apa itu closing auction? Definisi dalam bahasa sederhana

Selama sebagian besar sesi, saham diperdagangkan secara kontinu. Pesanan masuk, cocok, dan tercatat satu per satu. Pada saham yang paling aktif, hal ini terjadi ribuan kali per menit. Closing auction adalah mekanisme yang berbeda pada tape yang sama. Pada tahap akhir hari perdagangan, bursa pencatatan mengumpulkan setiap pesanan yang ditandai untuk penutupan. Bursa menghitung satu harga di mana jumlah saham terbanyak dapat berpasangan. Seluruh kumpulan pesanan tersebut dieksekusi dalam satu transaksi tunggal pada pukul 4:00 p.m. ET.

Transaksi ini tercatat pada tape publik seperti perdagangan lainnya. Transaksi ini diberi label khusus — sale condition 8, "Closing Prints". Harganya menjadi harga penutupan resmi yang dikutip di mana-mana pada malam itu. Pasar kontinu dan auction bukanlah dua pasar yang berbeda. Keduanya berada pada satu tape, dan auction adalah satu baris besar di dalamnya.

Mengapa lelang penutupan ada?

Harga penutupan adalah harga referensi pasar. Dana reksa menghitung nilai aset bersih harian mereka dari harga penutupan resmi, penyedia indeks menghitung benchmark dari harga tersebut, dan meja institusional dinilai berdasarkan harga tersebut, bersama dengan ukuran seperti VWAP, harga rata-rata tertimbang volume. Investor yang bertransaksi pada harga penutupan mengikuti semua referensi tersebut secara tepat — dan lelang adalah tempat harga tersebut ditetapkan: bagi sebagian besar investor, satu-satunya tempat di mana perdagangan pada harga tersebut terjamin.

Hal tersebut menciptakan efek akumulasi. Pesanan besar berkumpul di kedua sisi, satu cross mencocokkannya pada ukuran maksimum, dan pesanan besar terpenuhi pada satu harga tunggal alih-alih bergerak melalui bid-ask spread di pasar kontinu, di mana market makers memberikan kuotasi kedua sisi sepanjang hari.

Lelang penutupan pada real tape: satu print vs. trade median

Panel di bawah ini mengambil data 2 Juli 2026 — sesi terakhir sebelum akhir pekan libur 4 Juli, sebuah hari perdagangan penuh yang terverifikasi (bukti ada di panel berikutnya) — dan mengukur ukuran lelang penutupan untuk SPY, AAPL, dan NVDA terhadap seluruh data pada tape mereka. "Matched volume" berarti saham yang dihitung oleh akuntansi tape terhadap volume konsolidasi; siaran ulang administratif (sale conditions 15, 16, dan 38) dikecualikan dari setiap penyebut, sesuai dengan analisis mendalam microstructure tick-by-tick kami; panel kamus kode di bawah ini adalah buktinya.

QueryClosing auction vs. lainnya — SPY, AAPL, NVDA pada 2 Juli 2026
SQL tepat di balik setiap angka
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)

Baca baris AAPL terlebih dahulu. Trade median AAPL pada hari itu adalah 20 saham. Lelang penutupan mempertemukan 10.89 juta saham dalam satu print — kira-kira 545 ribu kali lipat dari median — atau 14.4% dari setiap saham AAPL yang dipertemukan sepanjang hari, termasuk extended hours. Kesenjangan lelang-ke-median NVDA bahkan lebih lebar — print median sebesar 5 saham dibandingkan dengan cross sebesar 17.38 juta saham, 3475 ribu kali lipat mediannya — sambil membawa 12.2% dari volume hariannya. Setiap nama menunjukkan tepat satu print lelang — kolom auction_print_count adalah buktinya — dicap pukul 16:00:00 ET hingga detiknya (auction_prints_at_1600 menunjukkan waktunya).

Klaim pada judul memiliki buktinya sendiri. Pada kedua saham tunggal tersebut, cross adalah trade terbesar sepanjang hari: print continuous terbesar AAPL adalah 1.8 juta saham, lelangnya 6.05 kali lipat ukuran tersebut; yang terbesar untuk NVDA adalah 5.47 juta, cross-nya 3.18 kali lebih besar. SPY adalah pengecualian: satu block print sebesar 2.5 juta saham lebih besar dari cross-nya yang sebesar 1.65 juta saham — dalam ETF yang diperdagangkan secara masif, satu block trade dapat mengalahkan lelang. SPY juga menunjukkan pangsa lelang terkecil dari ketiganya yaitu 2.9% — namun cross-nya pun tetap 66 ribu kali lipat dari trade mediannya yang sebesar 25 saham.

Penutupan resmi adalah lelang, bukan tick terakhir

Asumsi umum adalah bahwa harga penutupan hanyalah perdagangan terakhir sebelum bel berbunyi. Data tape menunjukkan hal yang berbeda. Tanda terima satu baris di bawah ini mencakup AAPL pada 2 Juli 2026, dimulai dengan pemeriksaan sesi untuk setiap tanggal yang disematkan dalam postingan ini: SPY mencetak tepat 390, 390, dan 390 bar menit sesi reguler pada 16 Juni, 30 Juni, dan 2 Juli — tiga sesi lengkap pukul 9:30 hingga 4:00, terverifikasi, bukan asumsi.

QueryThe receipt: auction print AAPL vs. last continuous trade, 2 Juli 2026
SQL tepat di balik setiap angka
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'

Perdagangan berkelanjutan berjalan tepat hingga saat cross terjadi — pada hari ini, sepersekian detik setelah pukul 4:00:00. Perdagangan berkelanjutan terakhir AAPL yang terhitung volumenya sebelum cross tercetak pada 16:00:00.215052 ET di harga $308.1; pada 16:00:00.373202 ET lelang cross terjadi di harga $308.6353 sen di atas tick terakhir tersebut. Penutupan resmi malam itu adalah harga lelang, bukan harga tick terakhir. Tape kemudian membawa 2 pesan "Market Center Official Close" (sale condition 15) — masing-masing melaporkan catatan penutupan resmi dari venue tersebut, bukan siaran ulang dari penutupan konsolidasi; venue dapat melaporkan harga yang berbeda. Pesan dari bursa pencatatan cocok persis dengan cetakan lelang (perbedaannya mengukur 0), dan tidak ada dari pesan ini yang menambah volume. Perdagangan berlanjut di sesi after-hours selama empat jam berikutnya; tidak ada dari cetakan tersebut yang mengubah penutupan resmi.

Bagaimana cara kerja lelang penutupan? Order market-on-close dan limit-on-close

Dua tipe order penutupan khusus mengisi lelang ini — bersama dengan order limit biasa yang sudah ada di continuous book, yang juga dapat berpartisipasi dalam cross:

  • Order market-on-close (MOC) terpenuhi pada harga berapa pun yang ditetapkan oleh lelang. Tidak ada perlindungan harga — ini adalah imbalan untuk eksekusi yang hampir terjamin pada penutupan resmi (jika saham dihentikan tepat sebelum bel, cross mungkin tidak berjalan dan order penutupan bisa tidak terpenuhi).
  • Order limit-on-close (LOC) bergabung dalam lelang hanya jika harga lelang berada pada harga limit atau lebih baik. Terdapat perlindungan harga, dengan risiko melewatkan cross sepenuhnya.

Keduanya tetap berada di bursa hingga saat cross; tidak ada yang diperdagangkan di pasar kontinu sebelum itu. Bursa berhenti menerima atau mengubah order penutupan pada menit-menit terakhir (batas waktu tepatnya bervariasi menurut bursa dan berubah seiring waktu), dan sebagian besar broker menerapkan tenggat waktu mereka sendiri yang lebih awal. Saat bel berbunyi, book dikunci dan satu harga menyelesaikannya.

Apa itu imbalance lelang penutupan?

Menjelang cross, bursa mempublikasikan data imbalance: berapa banyak saham yang mengantre untuk beli versus jual pada saat penutupan, ditambah harga indikatif di mana cross akan selesai pada saat itu. Buy imbalance sebesar satu juta saham berarti satu juta saham beli penutupan sejauh ini tidak berpasangan. Trader pasar kontinu memantau feed ini dan mengambil posisi berdasarkan data tersebut di menit-menit terakhir.

Hari akhir kuartal memperbesar closing auction

Hari kalender tertentu memusatkan lebih banyak aktivitas perdagangan harian ke sesi penutupan. Rebalance indeks, tanggal kedaluwarsa, serta aliran dana akhir bulan dan akhir kuartal semuanya mengacu pada harga penutupan resmi, dan aliran tersebut bertemu di auction. 30 Juni 2026 adalah hari perdagangan terakhir kuartal kedua. Panel di bawah ini membandingkan closing auction setiap ticker pada hari tersebut dengan sesi pertengahan bulan biasa, 16 Juni — keduanya adalah sesi penuh yang terverifikasi dalam tanda terima di atas.

QueryAkhir kuartal (30 Juni) vs. pertengahan bulan (16 Juni 2026): tiga closing auction yang sama
SQL tepat di balik setiap angka
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)

Auction akhir kuartal AAPL melampaui 21.71 juta saham — 2.9 kali lipat dari auction 16 Juni yang sebesar 7.49 juta — dan satu cetakan harga tersebut mencakup 33.2% dari matched volume AAPL untuk sepanjang hari. Sepertiga dari perdagangan satu sesi terjadi dalam satu transaksi, pada satu harga. Auction NVDA tumbuh menjadi 41.14 juta saham dari 23.47 juta, mencapai 24.7% dari total hariannya. Seperti pada 2 Juli, setiap ticker mencetak tepat satu auction per sesi — dua kolom jumlah cetakan adalah buktinya. Pola ukuran inilah yang menjadi tujuan adanya screen volume relatif. Pangsa auction SPY tetap kecil pada kedua tanggal tersebut (2.7% dan 3.6%). Untuk gambaran sesi lengkap, lihat rekap pasar 30 Juni 2026 kami; untuk anomali data dari minggu akhir kuartal yang sama, akhir kuartal yang tidak melapor.

Bagaimana cara mengidentifikasi print lelang penutupan? Kode kondisi penjualan

Print mana yang merupakan lelang? Tape itu sendiri yang memberitahukannya. Setiap perdagangan membawa kode kondisi penjualan, dan kamus kode tersedia di gudang yang sama — tanda terima di bawah ini adalah sebuah query, bukan sebuah pernyataan.

QueryLabel tape untuk close, 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, 38)
ORDER BY id

Kode 8, "Closing Prints", menandai print lelang itu sendiri, dan kamus menyatakan bahwa ini dihitung ke dalam consolidated volume (counts_toward_volume = 1). Kode 15, "Market Center Official Close", adalah laporan administratif setiap pusat pasar tentang penutupan resminya sendiri; kamus menandainya sebagai tidak memperbarui volume (0). Kode 16 dan 38 — "Market Center Official Open" dan "Corrected Consolidated Close (per listing market)" — adalah jenis pembukuan yang sama untuk pembukaan dan untuk koreksi, yang juga dikecualikan (0 dan 0). Setiap angka lelang di atas difilter berdasarkan kode-kode ini daripada berdasarkan waktu jam, dan setiap penyebut volume menghapus ketiga kode administratif tersebut.

FAQ

Jam berapa lelang penutupan berlangsung?

Beberapa saat setelah pukul 4:00 p.m. ET, saat sesi reguler berakhir — pada hari dengan volume yang sangat tinggi, pencatatan bisa terjadi lebih lambat. Pada 2 Juli 2026, pencatatan lelang untuk SPY, AAPL, dan NVDA semuanya tercatat pada 16:00:00 ET tepat hingga detiknya. Pada hari penutupan awal yang terjadwal, lelang berlangsung pada pukul 1:00 p.m. ET — lihat hari libur pasar dan penutupan awal untuk kalendernya.

Apa itu order market-on-close (MOC)?

Order untuk membeli atau menjual pada harga berapa pun yang ditetapkan oleh lelang penutupan — partisipasi dalam penutupan resmi hampir pasti terjamin (kecuali terjadi halt sebelum bel), tanpa kontrol harga. Order limit-on-close (LOC) menambahkan batas harga dan hanya bergabung dalam cross jika harga lelang berada pada batas tersebut atau lebih baik.

Apakah harga penutupan adalah perdagangan terakhir hari itu?

Tidak. Penutupan resmi adalah harga lelang. Pada 2 Juli 2026, perdagangan kontinu terakhir AAPL sebelum cross tercatat pada $308.1 dan lelang cross terjadi pada $308.63 — selisih 53 sen. Pencatatan dalam sesi after-hours juga tidak mengubah harga penutupan resmi.

Mengapa volume perdagangan sangat tinggi saat penutupan?

Index funds, mutual funds, dan institusi berbasis benchmark bertransaksi pada harga penutupan resmi, dan order mereka berkumpul dalam satu cross. Pada 2 Juli 2026, satu pencatatan lelang mencakup 14.4% dari matched volume AAPL untuk hari itu; pada akhir kuartal 30 Juni, ukuran yang sama mencapai 33.2%.

Apakah ETF juga memiliki lelang penutupan?

Ya — setiap saham dan ETF yang terdaftar mengadakan lelang di bursa pencatatannya. Cross cenderung menjadi bagian yang lebih kecil dari perdagangan harian ETF: lelang SPY pada 2 Juli 2026 adalah 2.9% dari matched volume-nya, dibandingkan 14.4% untuk AAPL.


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