Kapan Opsi Saham Kedaluwarsa?
Sebagian besar opsi berhenti diperdagangkan pada penutupan pukul 4:00 PM ET hari Jumat kedaluwarsa; weeklies berakhir Jumat, monthlies Jumat ketiga, serta SPY dan QQQ berakhir harian.
Opsi saham AS berakhir pada tanggal kedaluwarsa yang telah ditentukan — untuk sebagian besar kontrak, jatuh pada hari Jumat, dengan perdagangan berakhir pada penutupan pukul 4:00 PM ET hari itu. Kontrak bulanan jatuh pada Jumat ketiga; ETF dan produk indeks yang paling aktif mencantumkan kedaluwarsa baru setiap hari perdagangan; dan jika hari Jumat adalah hari libur bursa, kedaluwarsa dimajukan ke hari Kamis. Itu adalah aturan secara tertulis. Halaman ini menunjukkan kalender sebagaimana perdagangan sebenarnya berlangsung — enam minggu data opsi lengkap, tanggal Jumat ketiga yang terukur untuk sisa tahun dua ribu dua puluh enam, dan minggu libur yang memajukan hari Jumat.
Kapan sebenarnya opsi kedaluwarsa?
Volume berdasarkan hari kedaluwarsa yang diperdagangkan, 1 Juni hingga 9 Juli 2026, untuk seluruh opsi yang terdaftar di AS:
SQL tepat di balik setiap angka
SELECT weekday,
round(sum(vol) / 1e6, 1) AS contracts_mm,
round(100 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume,
uniqExact(expiry) AS distinct_expiry_dates,
uniqExact(root) AS underlyings
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
substring(ticker, 3, length(ticker) - 17) AS root,
multiIf(toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 1, '1 Monday',
toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 2, '2 Tuesday',
toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 3, '3 Wednesday',
toDayOfWeek(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) = 4, '4 Thursday',
'5 Friday') AS weekday,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-10 04:00:00'
)
WHERE expiry IS NOT NULL
GROUP BY weekday
ORDER BY weekdayKontrak bertanggal Jumat menarik 48.3% dari seluruh volume dalam periode tersebut — 903.2 juta kontrak di seluruh 39 tanggal kedaluwarsa Jumat yang berbeda. Jumat tetap menjadi pusat gravitasi kalender: opsi mingguan kedaluwarsa pada hari tersebut, dan siklus bulanan jatuh pada Jumat ketiga. Baris hari Kamis memberikan kontribusi yang lebih besar dari proporsinya — 21.6% volume hanya pada 14 tanggal — dan dua dari hari Kamis tersebut adalah Jumat yang dipindahkan, yang dijelaskan di bawah.
Kolom underlyings menjawab pertanyaan judul untuk saham Anda. Kontrak bertanggal Jumat diperdagangkan pada 5871 root opsi yang berbeda — pada dasarnya setiap nama yang dapat diopsikan di Amerika — sementara kontrak bertanggal Senin dan Selasa diperdagangkan hanya pada 33 dan 30 root (10% dan 8% dari volume) dan hari Rabu pada 45: kedaluwarsa tengah minggu diperuntukkan bagi produk indeks, beberapa ETF, dan segelintir nama tunggal yang sangat aktif. Untuk hal lainnya, kedaluwarsa berarti hari Jumat. (5301 root pada hari Kamis adalah hasil dari dua Jumat yang dipindahkan.) Satu keanehan yang perlu diperhatikan: hari Rabu menunjukkan 22 tanggal kedaluwarsa yang berbeda — lebih banyak daripada 14 pada hari Kamis — dengan 12.1% dari volume; bagian opsi indeks menjelaskan hal tersebut.
Ticker yang kedaluwarsa setiap hari
Untuk SPY dan instrumen sejenisnya, pertanyaan "kapan opsi kedaluwarsa" memiliki jawaban yang lugas: hari ini, kapan pun hari ini berlangsung. Setiap sesi Juni dua ribu dua puluh enam adalah tanggal kedaluwarsa SPY:
SQL tepat di balik setiap angka
SELECT toString(expiry) AS expiry_date,
round(sum(vol) / 1e6, 2) AS contracts_mm
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND ticker LIKE 'O:SPY2%'
)
WHERE expiry >= '2026-06-01' AND expiry <= '2026-06-30'
GROUP BY expiry
ORDER BY expiry21 tanggal kedaluwarsa dalam bulan dengan dua puluh satu sesi — satu per hari perdagangan. Siklus harian inilah yang memungkinkan opsi 0DTE tersedia dalam skala besar (DTE = days to expiration). Jadi, ticker mana saja yang memiliki kedaluwarsa harian? Pada Juni dua ribu dua puluh enam, tepat 11 root opsi mencantumkan kedaluwarsa untuk seluruh dua puluh satu sesi:
SQL tepat di balik setiap angka
SELECT root,
uniqExact(expiry) AS june_expiry_dates,
round(sum(vol) / 1e6, 1) AS contracts_mm
FROM (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
)
WHERE expiry >= '2026-06-01' AND expiry <= '2026-06-30' AND root != 'SPCX'
GROUP BY root
HAVING june_expiry_dates >= 20
ORDER BY june_expiry_dates DESC, contracts_mm DESC, rootTiga di antaranya adalah ETF saham — SPY, QQQ, dan IWM, dipimpin oleh 240.3 juta kontrak Juni milik SPY. Delapan lainnya adalah root indeks cash-settled: root mingguan S&P 500 SPXW dan mini XSP, ditambah varian Nasdaq-100, Russell 2000, dan Dow. Tidak ada saham tunggal biasa dalam daftar tersebut — meskipun saham tunggal lebih mendekati daripada yang diperkirakan kebanyakan orang. Kedaluwarsa Juni NVDA, diurutkan berdasarkan volume:
SQL tepat di balik setiap angka
SELECT toString(expiry) AS expiry_date,
round(sum(vol) / 1e6, 2) AS contracts_mm
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND ticker LIKE 'O:NVDA2%'
)
WHERE expiry >= '2026-06-01' AND expiry <= '2026-06-30'
GROUP BY expiry
ORDER BY contracts_mm DESC
LIMIT 6Pemimpinnya, 2026-06-18 dengan 6.76 juta kontrak, adalah kedaluwarsa bulanan Juni — dipindahkan ke hari Kamis, sebagaimana dibahas di bawah — dan baris teratas lainnya didominasi oleh hari Jumat mingguan. NVDA juga mencantumkan kedaluwarsa tengah minggu, dan instrumen tersebut diperdagangkan, tetapi ritme mingguan dan bulanan masih menguasai sebagian besar volume.
Mengapa saham saya hanya memiliki tanggal kedaluwarsa bulanan?
Aturan pencatatan menentukan kalender yang Anda lihat. Setiap saham yang dapat diopsi memiliki kontrak Jumat ketiga bulanan, dan setiap kelas ditetapkan saat pencatatan ke salah satu dari tiga siklus kuartalan lama yang mengatur bulan-bulan selanjutnya: Januari/April/Juli/Oktober, Februari/Mei/Agustus/November, atau Maret/Juni/September/Desember. Penetapan ini adalah peninggalan dari era perdagangan lantai bursa, namun tetap menentukan bulan-bulan belakang mana yang muncul pada papan nama saham yang kurang aktif. Bursa juga mencantumkan dua bulan terdekat untuk setiap kelas, kontrak Jumat mingguan jika permintaan mendukung, dan kedaluwarsa harian untuk 11 root di atas. Maka terbentuklah piramida: 5871 root dengan tanggal Jumat, 45 dengan Rabu, 33 dengan Senin. Saham yang hanya menunjukkan satu tanggal kedaluwarsa per bulan hanyalah nama saham tanpa pencatatan mingguan.
Sisa kalender kedaluwarsa 2026
Tanggal kedaluwarsa ditetapkan beberapa tahun sebelumnya, dan kontrak forward-dated sudah diperdagangkan — sisa kalender 2026 dapat dibaca langsung dari data pasar. Untuk setiap bulan yang tersisa di tahun 2026, berikut adalah tanggal kedaluwarsa tersibuk dalam perdagangan 6–9 Juli:
SQL tepat di balik setiap angka
WITH per_expiry AS (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
sum(toFloat64(volume)) AS v,
uniqExact(substring(ticker, 3, length(ticker) - 17)) AS underlyings
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 04:00:00'
AND window_start < '2026-07-10 04:00:00'
GROUP BY expiry
)
SELECT formatDateTime(toStartOfMonth(expiry), '%Y-%m') AS month,
toString(argMax(expiry, (v, toString(expiry)))) AS busiest_expiry_date,
dateName('weekday', argMax(expiry, (v, toString(expiry)))) AS weekday,
round(max(v) / 1e6, 1) AS contracts_mm,
argMax(underlyings, (v, toString(expiry))) AS underlyings
FROM per_expiry
WHERE expiry >= '2026-07-13' AND expiry <= '2026-12-31'
GROUP BY month
HAVING toDayOfWeek(argMax(expiry, (v, toString(expiry)))) = 5
AND toDayOfMonth(argMax(expiry, (v, toString(expiry)))) BETWEEN 15 AND 21
ORDER BY monthSetiap tanggal jatuh pada hari Jumat antara tanggal 15 dan 21 di bulannya — Jumat ketiga: 2026-07-17, 2026-08-21, 2026-09-18, 2026-10-16, 2026-11-20, dan 2026-12-18. Dua di antaranya adalah tanggal triple-witching kuartalan (2026-09-18 dan 2026-12-18), saat opsi saham, opsi indeks, dan futures indeks kedaluwarsa bersamaan; dua tanggal kuartalan 2026 lainnya sudah terlewati — 20 Maret, dan 18 Juni yang dipindahkan yang akan dibahas selanjutnya. Perhatikan November dibandingkan Desember: 1493 menjadi dasar untuk bulanan November dibandingkan 2432 untuk Desember, bulan kuartalan yang menjadi jangkar bagi listing LEAPS jangka panjang.
Apa yang terjadi jika hari Jumat kedaluwarsa adalah hari libur?
Aturannya: kedaluwarsa pindah ke hari perdagangan sebelumnya. Jendela ini berisi dua contoh tahun 2026. Tanggal 19 Juni (Juneteenth) menggeser kedaluwarsa kuartalan ke Kamis 18 Juni — sesi triple witching. Dan tanggal 3 Juli, penutupan Hari Kemerdekaan, menggeser kontrak weeklies minggu itu ke Kamis 2 Juli. Bukti untuk perpindahan Juli, dalam kontrak SPY:
SQL tepat di balik setiap angka
SELECT round(sumIf(vol, expiry = '2026-07-02') / 1e6, 2) AS thursday_july2_contracts_mm,
round(sumIf(vol, expiry = '2026-07-03') / 1e6, 2) AS friday_july3_contracts_mm
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-29 04:00:00'
AND window_start < '2026-07-03 04:00:00'
AND ticker LIKE 'O:SPY2%'
)
WHERE expiry IS NOT NULLKontrak bertanggal Jumat 3 Juli diperdagangkan 0 juta — nol. Tidak ada kontrak seperti itu; kalender pencatatan mengalihkan kedaluwarsa Jumat minggu itu ke Kamis 2 Juli, yang memperdagangkan 12.84 juta kontrak SPY sendiri. Minggu libur dibahas lebih luas dalam hari libur pasar dan penutupan awal.
Opsi indeks mengikuti aturan yang berbeda
Opsi indeks — keluarga SPX, NDX, RUT, VIX — bersifat cash-settled (eksekusi memindahkan kas, bukan saham, terhadap level penyelesaian indeks) dan bergaya Eropa (tidak ada eksekusi sebelum kedaluwarsa). Sebagian besar diperdagangkan hingga pukul 16:15 ET, lima belas menit setelah penutupan saham, meskipun kontrak PM-settled yang kedaluwarsa diselesaikan berdasarkan level indeks yang dihitung dari harga penutupan pukul 16:00. Dan SPX bulanan klasik Jumat ketiga adalah AM-settled: perdagangan berhenti pada hari Kamis saat penutupan dan diselesaikan pada level yang dihitung dari harga pembukaan Jumat pagi. Kontrak indeks mingguan dan harian yang lebih baru (root SPXW) adalah PM-settled.
Opsi VIX adalah anomali lain dalam kalender: opsi ini kedaluwarsa pada Rabu pagi, AM-settled, satu per siklus bulanan, terdaftar untuk beberapa bulan ke depan — solusi untuk teka-teki hari Rabu di atas. Root dengan tanggal kedaluwarsa Rabu yang paling berbeda, dari empat sesi Juli pada tape:
SQL tepat di balik setiap angka
SELECT root,
uniqExact(expiry) AS wednesday_expiry_dates,
toString(min(expiry)) AS nearest,
toString(max(expiry)) AS furthest,
round(sum(vol) / 1000, 0) AS contracts_k
FROM (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 04:00:00'
AND window_start < '2026-07-10 04:00:00'
)
WHERE expiry IS NOT NULL AND toDayOfWeek(expiry) = 3 AND expiry >= '2026-07-08' AND root != 'SPCX'
GROUP BY root
ORDER BY wednesday_expiry_dates DESC, contracts_k DESC, root
LIMIT 8VIX memiliki 9 kedaluwarsa Rabu yang berbeda — rantai yang berjalan dari 2026-07-22 hingga 2027-03-17, satu per siklus — dan SPXW menyamainya dengan 9. Baris ETF memiliki tanggal yang lebih dekat: pencatatan harian dan mingguan ditambah kontrak akhir kuartal (30 Juni 2027 adalah hari Rabu). Kontrak bulanan VIX jangka panjang yang bertumpuk dengan kontrak harian ETF membuat hari Rabu memiliki lebih banyak tanggal kedaluwarsa yang berbeda daripada hari kerja lainnya kecuali Jumat — 22 dalam jendela enam minggu — pada sebagian kecil volume.
Apa yang terjadi saat saat jatuh tempo?
Sebagian besar opsi ekuitas dan ETF berhenti diperdagangkan pada penutupan pukul 4:00 PM ET di hari jatuh tempo. Setelah penutupan, Options Clearing Corporation (OCC) menjalankan exercise-by-exception: setiap opsi yang berakhir in the money sebesar $0,01 atau lebih akan dieksekusi secara otomatis kecuali pemegangnya memberikan instruksi lain. Call yang in-the-money menjadi pembelian saham pada harga strike; put yang in-the-money menjadi penjualan; kontrak out-of-the-money berakhir tidak bernilai. Pengiriman saham diselesaikan berdasarkan siklus normal.
Jatuh tempo adalah batas waktu, bukan satu-satunya jendela eksekusi. Opsi ekuitas dan ETF adalah American-style: dapat dieksekusi pada hari kerja apa pun selama kontrak masih berlaku. Eksekusi dini terpusat pada call yang deep-in-the-money sehari sebelum tanggal ex-dividend, ketika memperoleh dividen dapat lebih menguntungkan daripada nilai waktu yang tersisa — bagi siapa pun yang mengambil posisi short pada call tersebut, risiko assignment mencapai puncaknya pada malam sebelum ex-date, bukan saat jatuh tempo.
Batas waktu, pin risk, dan jam terakhir
- Batas waktu broker Anda terjadi sebelum batas waktu OCC. OCC menerima instruksi eksekusi hingga sekitar pukul 5:30 PM ET pada hari jatuh tempo; broker biasanya menutup akses nasabah sekitar pukul 4:30 PM ET. Pembatalan eksekusi otomatis mengikuti waktu broker Anda.
- Saham tetap bergerak setelah opsi berhenti diperdagangkan. Exercise-by-exception mengacu pada penutupan resmi pukul 4:00 PM, tetapi pergerakan after-hours melewati harga strike memungkinkan pemegang posisi long mengajukan instruksi baru sementara pemegang posisi short hanya bisa menunggu.
- Pin risk. Ketika harga penutupan berada sangat dekat dengan harga strike yang diperdagangkan secara masif, pemegang posisi short tidak dapat mengetahui berapa banyak kontrak yang akan dialokasikan hingga pemberitahuan tiba keesokan harinya. Mitigasi rutinnya adalah: tutup atau roll posisi sebelum bel terakhir.
Mengapa tanggal kedaluwarsa mendominasi volume perdagangan
Kedaluwarsa adalah titik keputusan paksa, dan volume menunjukkan keputusan tersebut. Posisi yang ingin dipertahankan pemegang melampaui masa berlaku harus di-roll — ditutup pada kontrak yang akan kedaluwarsa, lalu dibuka kembali pada kontrak dengan tanggal yang lebih jauh — sehingga mencatat volume pada keduanya. Posisi yang tidak diinginkan ditutup sepenuhnya; market maker melakukan hedge terhadap penyusutan time value dari semua posisi yang masih terbuka. Seberapa terkonsentrasi titik keputusan tersebut? Kelompokkan setiap kontrak SPY yang diperdagangkan pada Juni dua ribu dua puluh enam berdasarkan berapa hari sisa masa berlakunya pada saat diperdagangkan:
SQL tepat di balik setiap angka
SELECT dte_bucket,
round(sum(vol) / 1e6, 1) AS contracts_mm,
round(100.0 * sum(vol) / (sum(sum(vol)) OVER ()), 1) AS pct_of_month
FROM (
SELECT multiIf(dte = 0, '0 days (expiry day)', dte = 1, '1 day left', dte <= 5, '2-5 days left', '6+ days left') AS dte_bucket,
dte, vol
FROM (
SELECT dateDiff('day', toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND ticker LIKE 'O:SPY2%'
)
WHERE dte >= 0
)
GROUP BY dte_bucket
ORDER BY min(dte)69.5% dari volume kontrak bulan tersebut diperdagangkan pada hari kedaluwarsa itu sendiri, dan 9.3% lainnya dengan sisa satu hari — tanggal kedaluwarsa tidak hanya mengakhiri kontrak, tetapi juga menampung sebagian besar volume selama masa hidup kontrak tersebut. Kalender itu sendiri menciptakan aktivitas, berdasarkan jadwal yang sudah diketahui bertahun-tahun sebelumnya.
Catatan sejarah yang masih membingungkan orang: selama beberapa dekade, opsi ekuitas terdaftar secara teknis kedaluwarsa pada hari Sabtu setelah Jumat ketiga — sebuah buffer pemrosesan dokumen dari era pra-elektronik. Industri memindahkan kedaluwarsa legal ke hari Jumat itu sendiri pada dua ribu lima belas; panduan lama yang menyatakan opsi kedaluwarsa pada hari Sabtu mengutip aturan kuno tersebut.
FAQ kedaluwarsa opsi
Jam berapa opsi kedaluwarsa pada hari kedaluwarsa?
Perdagangan sebagian besar opsi ekuitas dan ETF berakhir pada pukul 4:00 PM ET pada tanggal kedaluwarsa; sebagian besar opsi indeks diperdagangkan hingga pukul 4:15 PM ET. Keputusan exercise diproses setelah penutupan — OCC menerima instruksi hingga sekitar pukul 5:30 PM ET, tetapi broker menetapkan batas waktu yang lebih awal.
Apakah semua opsi kedaluwarsa pada hari Jumat?
Tidak — tetapi kontrak bertanggal Jumat mencakup 48.3% dari seluruh volume dalam enam minggu yang diukur di sini, di seluruh 5871 underlying roots. Kedaluwarsa harian tersedia untuk 11 index-tracking roots, beberapa lusin nama aktif memiliki tanggal tengah minggu, VIX kedaluwarsa pada Rabu pagi, dan siklus bulanan jatuh pada Jumat ketiga.
Bisakah saya melakukan exercise opsi sebelum kedaluwarsa?
Ya untuk opsi ekuitas dan ETF — opsi ini bergaya Amerika, dapat di-exercise pada hari kerja apa pun. Dalam praktiknya, early exercise sebagian besar melibatkan call deep-in-the-money tepat sebelum tanggal ex-dividend. Opsi indeks seperti SPX bergaya Eropa: exercise hanya terjadi pada saat kedaluwarsa.
Apa yang terjadi jika opsi saya kedaluwarsa in the money?
Opsi akan di-exercise secara otomatis pada saat kedaluwarsa jika berakhir $0,01 atau lebih in the money — call membeli saham pada harga strike, put menjualnya — kecuali Anda menginstruksikan broker Anda sebaliknya sebelum batas waktunya.
Apa yang terjadi pada opsi ketika pasar tutup pada hari Jumat?
Tanggal kedaluwarsa pindah ke hari perdagangan sebelumnya. Kedua kasus tahun 2026 ada dalam data di atas: Juneteenth memindahkan bulanan Juni ke Kamis 18 Juni, dan penutupan 4 Juli memindahkan weekly minggu itu ke Kamis 2 Juli.
Saham dan ETF mana yang memiliki kedaluwarsa opsi harian?
Beberapa ETF indeks yang paling likuid mencantumkan kedaluwarsa baru setiap hari perdagangan, dengan SPY dan QQQ berada di garis depan grup tersebut. Saham tunggal maksimal memiliki kedaluwarsa mingguan. Daftar lengkap, yang diukur dari options tape, ada di saham mana yang memiliki opsi harian.
Apa yang terjadi pada Greeks opsi saat mendekati kedaluwarsa?
Nilai waktu berkurang paling cepat di akhir — theta, biaya harian penyimpanan, mencapai puncaknya pada hari-hari terakhir — sementara gamma, kecepatan pergerakan delta itu sendiri, melonjak untuk strike at-the-money. Kombinasi itulah yang membuat kontrak minggu kedaluwarsa terasa sangat sensitif. Seluruh rangkaian sensitivitas diukur pada tape riil di penjelasan option Greeks; bagaimana Greeks berubah selama masa kontrak mengikutinya dari pencatatan hingga kedaluwarsa, dan theta serta gamma masing-masing mendapatkan pembahasan mendalam.
Setiap panel adalah query tersimpan dan terversi dari seluruh options tape — perluas SQL untuk melihat setiap pengukuran, atau periksa kalender kedaluwarsa ticker apa pun di terminal Strasmore.