Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · data as of August 6, 2026 · refreshed weekly

Kalender Expiration Options 2026: 12 Tanggal

Kalender lengkap expiration options 2026: dua belas Jumat ketiga bulanan, empat tanggal quarterly, dan aturan libur yang dapat memindahkan satu tanggal ke Kamis.

Kalender expiration options 2026 mengikuti satu aturan: standard monthly options atas saham dan ETF AS berhenti diperdagangkan pada Jumat ketiga setiap bulan. Dengan demikian, terdapat dua belas tanggal expiration bulanan pada 2026, mulai dari Jan 16 hingga Dec 18, dan empat di antaranya juga merupakan quarterly expirations. Setiap tanggal di halaman ini dihitung dari kalender, bukan disalin dari daftar, dan bagian kedua menunjukkan cara membuat ulang seluruh dua belas tanggal tersebut sendiri dengan satu perintah.

Kalender kedaluwarsa options 2026, bulan demi bulan

Kontrak bulanan standar merupakan listing default untuk setiap saham atau ETF AS yang memiliki options. Terdapat satu tanggal kedaluwarsa per bulan, pada Jumat ketiga, saat penutupan perdagangan. Panel di bawah menghitung seluruh dua belas tanggal pada 2026 menggunakan aritmetika tanggal sederhana, lalu memeriksa masing-masing tanggal terhadap kalender hari libur bursa yang berlaku.

QuerySetiap tanggal kedaluwarsa opsi bulanan 2026
SQL tepat di balik setiap angka
SELECT
    toString(cal.exp_date)                                                            AS expiration_date,
    concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS expiry_label,
    formatDateTime(cal.exp_date, '%a')                                                AS weekday,
    toDayOfMonth(cal.exp_date)                                                        AS day_of_month,
    if(toMonth(cal.exp_date) IN (3, 6, 9, 12), 'quarterly', 'monthly')                AS expiry_class,
    multiIf(cal.exp_date < today(),   'already traded',
            hol.holiday != '',        concat('scheduled closure: ', hol.holiday),
                                      'no closure scheduled')                         AS calendar_check
FROM
(
    SELECT
        toDate('2026-01-01') + toIntervalMonth(arrayJoin(range(12)))  AS month_start,
        month_start + ((12 - toDayOfWeek(month_start)) % 7) + 14      AS exp_date
) AS cal
LEFT JOIN
(
    SELECT
        date         AS d,
        any(name)    AS holiday
    FROM global_markets.stocks_market_holidays
    GROUP BY date
) AS hol ON hol.d = cal.exp_date
ORDER BY cal.exp_date
Run this yourself

Kolom day_of_month adalah bagian yang perlu diperhatikan. Jumat ketiga tidak mungkin jatuh sebelum tanggal 15 atau setelah tanggal 21: Jumat pertama setiap bulan selalu berada dalam tujuh hari pertama, dan Jumat ketiga berjarak empat belas hari setelahnya. Pada 2026, tanggal paling awal adalah pada Mei, yaitu tanggal 15, sedangkan yang paling akhir adalah pada Agustus, yaitu tanggal 21. Sepuluh tanggal lainnya berada di antara kedua tanggal tersebut.

Tanggal kedaluwarsa juga merupakan hari terakhir kontrak tersebut diperdagangkan. Untuk options saham dan ETF biasa, keduanya jatuh pada hari yang sama. Index options merupakan pengecualian yang perlu diketahui. Beberapa di antaranya diselesaikan pada Jumat pagi berdasarkan prints pembukaan, sehingga sesi perdagangan terakhirnya berlangsung pada Kamis. Panduan kami tentang options dengan penyelesaian AM dan PM menjelaskan perbedaannya, sedangkan kapan options kedaluwarsa membahas apa yang terjadi pada posisi pada hari tersebut.

Cara menghasilkan sendiri setiap tanggal expiration 2026

Kalender ini tidak memerlukan data feed. Python menyediakan modul calendar di dalam standard library-nya. Karena itu, seluruh daftar dapat dihasilkan dengan satu perintah. Tidak ada yang perlu diinstal dan tidak diperlukan akses jaringan:

python3 -c "import calendar; print(*[[d for w in calendar.Calendar().monthdatescalendar(2026, m) for d in w if d.month == m and d.weekday() == 4][2] for m in range(1, 13)], sep='\\n')"

Jalankan perintah tersebut pada mesin apa pun yang memiliki Python 3. Perintah itu mencetak dua belas tanggal ISO, masing-masing pada satu baris. monthdatescalendar mengembalikan satu bulan sebagai daftar minggu penuh. Daftar tersebut diisi pada kedua ujungnya dengan hari dari bulan di sekitarnya. Uji d.month == m membuang hari-hari tambahan tersebut. d.weekday() == 4 memilih hari Jumat (Senin bernilai 0). [2] kemudian mengambil hari Jumat yang ketiga. Ubah tahunnya dan daftar akan dibuat ulang. Itulah seluruh perhitungannya. Karena itu, expiration calendar sebaiknya dihitung, bukan dicari.

Ekspirasi 2026 mana yang merupakan quarterly

Empat dari dua belas ekspirasi tersebut jatuh pada Maret, Juni, September, dan Desember: Mar 20, Jun 19, Sep 18, dan Dec 18. Pada tanggal-tanggal tersebut, stock options, stock index options, dan stock index futures semuanya berakhir secara bersamaan. Inilah asal julukan triple witching. Mekanismenya dijelaskan dalam apa itu triple witching, sedangkan rinciannya per kuartal tersedia di tanggal triple witching 2026. Salah satu dari empat tanggal tersebut memiliki tanda bintang pada 2026. Bagian berikutnya mengidentifikasi tanggal tersebut berdasarkan data perdagangan.

Apa yang terjadi ketika hari libur pasar jatuh pada expiration Friday

Aturan Friday ketiga memiliki satu pengecualian, dan pengecualian ini benar-benar berlaku. Jika Friday ketiga merupakan hari libur bursa, pasar tidak dibuka pada hari itu. Hari perdagangan terakhir untuk kontrak bulanan bergeser ke Thursday sebelumnya. Apakah hal itu terjadi pada tahun tertentu dapat ditentukan dari data perdagangan, bukan dengan mengandalkan daftar. Sesi penuh di AS terdiri atas 390 bar satu menit, yaitu enam setengah jam dari pembukaan pukul 9.30 hingga penutupan pukul 16.00. Pada hari ketika pasar tutup, tidak ada satu pun transaksi yang tercatat.

QuerySetiap Jumat pada 2026 hingga Juli, sesi terpendek terlebih dahulu
SQL tepat di balik setiap angka
SELECT
    toString(cal.day)                                                         AS session_date,
    concat(formatDateTime(cal.day, '%b '), toString(toDayOfMonth(cal.day)))   AS session_label,
    if(toDayOfMonth(cal.day) BETWEEN 15 AND 21, 'third Friday', 'other Friday') AS friday_type,
    toUInt32(ifNull(tape.bars, 0))                                            AS regular_session_bars
FROM
(
    SELECT toDate('2026-01-01') + arrayJoin(range(212)) AS day
) AS cal
LEFT JOIN
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-01-01 00:00:00')
      AND window_start <  toDateTime('2026-08-02 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
) AS tape ON tape.d = cal.day
WHERE toDayOfWeek(cal.day) = 5
ORDER BY regular_session_bars ASC, cal.day ASC
Run this yourself

Antara January dan akhir July 2026, 31 Friday berlalu. Tiga di antaranya mencatat 0 bar menit sesi reguler, yang merupakan pola tape ketika pasar tutup: Apr 3, Jun 19, dan Jul 3. Yang pertama adalah Good Friday. Yang ketiga adalah hari observasi Independence Day, karena July 4 jatuh pada Saturday pada 2026 dan bursa mengambil libur pada Friday sebelumnya. Setiap Friday lainnya dalam periode tersebut mencatat 390 bar, yang berarti sesi penuh.

Tanggal di tengah adalah pengecualian yang perlu dijelaskan di sini. Jun 19 adalah Juneteenth National Independence Day, yang telah diperingati oleh bursa saham AS sejak 2022. Pada 2026, hari tersebut jatuh pada tanggal 19 June: Friday ketiga, tanggal expiration bulanan June, dan salah satu dari empat tanggal kuartalan. Pasar tidak dibuka pada hari itu. Hari perdagangan terakhir untuk kontrak bulanan June adalah Thursday sebelumnya. Ini merupakan satu-satunya Friday ketiga pada 2026 yang jatuh pada hari penutupan pasar terjadwal. Halaman tanggal triple witching 2026 memuat perincian kuartalannya.

Good Friday adalah hari libur lain yang dapat jatuh pada Friday ketiga. Berbeda dari Juneteenth, tanggalnya tidak tetap. Good Friday mengikuti Easter, yang tanggalnya berubah antara akhir March dan akhir April. Panel di bawah ini menghitung Friday ketiga April untuk masing-masing dari sebelas tahun terakhir dan menghitung apa yang tercatat pada tape SPY pada tanggal tersebut.

QueryApakah Jumat kedaluwarsa April merupakan hari perdagangan?
SQL tepat di balik setiap angka
SELECT
    toString(toYear(cal.exp_date))                                AS year,
    concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS april_expiry_label,
    toUInt32(ifNull(tape.bars, 0))                                AS regular_session_bars,
    if(ifNull(tape.bars, 0) = 0, 'market closed', 'full session') AS session_status
FROM
(
    SELECT
        toDate(concat(toString(2016 + arrayJoin(range(11))), '-04-01')) AS april_first,
        april_first + ((12 - toDayOfWeek(april_first)) % 7) + 14        AS exp_date
) AS cal
LEFT JOIN
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2016-01-01 00:00:00')
      AND toMonth(window_start) = 4
      AND toDayOfMonth(window_start) BETWEEN 14 AND 22
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
) AS tape ON tape.d = cal.exp_date
ORDER BY cal.exp_date
Run this yourself

Dalam 11 bulan April dari 2016 hingga 2026, Friday expiration April bertepatan dengan pasar tutup pada 2019, 2022, dan kembali pada 2025. Pada masing-masing tahun tersebut, perdagangan kontrak bulanan berhenti pada Thursday sebelumnya. Pada 2026, tanggal April mencatat penuh 390 bar, sehingga pergeseran ke Thursday pada 2026 terjadi pada June, bukan April.

Posisi weeklys, opsi akhir bulan, dan expiration hari Senin

Friday ketiga adalah satu-satunya tanggal yang sama bagi setiap underlying yang memiliki opsi. Di sekitarnya terdapat beberapa seri lain yang sepenuhnya tidak mengikuti aturan Friday ketiga. Weeklys dicatatkan pada sebagian besar Friday lainnya, biasanya untuk beberapa minggu ke depan. Opsi akhir bulan berakhir pada hari bursa terakhir dalam bulan tersebut, bukan pada Friday. Pada underlying dengan volume perdagangan tinggi, tersedia pula expiration hari Senin dan Rabu. Untuk sejumlah kecil produk indeks dan saham individual, tersedia expiration pada setiap hari bursa. Daftar terkini tersedia di saham dengan opsi harian.

Perbedaan jumlah kontrak antara opsi bulanan dan seri di sekitarnya langsung terlihat. Panel ini mengambil setiap tanggal expiration pada 2026 ketika opsi AAPL diperdagangkan selama paruh pertama tahun tersebut, lalu menghitung jumlah kontrak berbeda pada masing-masing tanggal.

QueryKontrak AAPL yang diperdagangkan hingga setiap tanggal kedaluwarsa 2026, H1
SQL tepat di balik setiap angka
SELECT
    toString(agg.exp_date)                                                            AS expiration_date,
    concat(formatDateTime(agg.exp_date, '%b '), toString(toDayOfMonth(agg.exp_date))) AS expiry_label,
    multiIf(toDayOfWeek(agg.exp_date) = 5 AND toDayOfMonth(agg.exp_date) BETWEEN 15 AND 21, 'monthly third Friday',
            toDayOfWeek(agg.exp_date) = 5,                                                 'weekly Friday',
            toDayOfWeek(agg.exp_date) = 4 AND toDayOfMonth(agg.exp_date) BETWEEN 14 AND 20, 'Thursday before a third Friday',
                                                                                           'other weekday') AS expiry_class,
    agg.n_contracts                                                                   AS contracts_traded
FROM
(
    SELECT
        toDate(expiration_date) AS exp_date,
        countDistinct(ticker)   AS n_contracts
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND toDate(expiration_date) >= toDate('2026-01-01')
      AND toDate(expiration_date) <  toDate('2026-07-01')
      AND volume > 0
      AND iv_converged = 1
    GROUP BY exp_date
) AS agg
ORDER BY contracts_traded DESC, agg.exp_date ASC
Run this yourself

Tanggal expiration AAPL dengan jumlah kontrak terbanyak pada 2026 dalam periode tersebut, Jun 18, mencakup 200 kontrak berbeda. Panel mengklasifikasikannya sebagai Thursday before a third Friday. Tanggal dengan jumlah kontrak paling sedikit selama enam bulan yang sama mencakup 50. Expiration bulanan mencantumkan strike yang lebih jauh di atas dan di bawah harga underlying, serta tanggal jatuh tempo yang lebih jauh. Posisi dengan jatuh tempo panjang terakumulasi pada seri ini hingga bertahun-tahun sebelum tanggal expiration. Perdagangan hampir seluruh kontrak tersebut berlangsung hingga penutupan pukul 4:00 p.m.; kapan perdagangan opsi berhenti memuat cutoff yang berbeda.

Cara panel ini dibuat

Panel durasi sesi menghitung bar satu menit pada tape SPY antara pukul 9:30 a.m. dan 4:00 p.m. ET. Waktu tersebut dikonversi dari timestamp UTC yang tersimpan. Tidak ada tanggal libur yang di-hardcode dalam query mana pun. Hari ketika bursa tutup diperlakukan sebagai weekday yang tidak mencatatkan bar sesi reguler, berdasarkan hari yang memiliki atau tidak memiliki perdagangan. Panel AAPL hanya menghitung kontrak yang diperdagangkan setidaknya satu kali dan memiliki mark implied volatility yang konvergen. Dengan demikian, listing tanpa harga tidak masuk dalam penghitungan. Panel ini mencakup Januari hingga Juni 2026. Dua belas tanggal expiration berasal dari perhitungan tanggal berdasarkan hari pertama setiap bulan, dengan kalkulasi yang sama seperti pada perintah Python di atas.

FAQ

Kapan opsi kedaluwarsa pada 2026?

Opsi bulanan standar atas saham dan ETF AS kedaluwarsa pada Jumat ketiga setiap bulan, dengan dua belas tanggal mulai dari Jan 16 hingga Dec 18. Tanggal pada Juni bertepatan dengan penutupan pasar yang telah dijadwalkan, sehingga kontrak tersebut berakhir pada Kamis sebelumnya. Seri mingguan, akhir bulan, dan harian kedaluwarsa sesuai jadwal masing-masing di sekitar dua belas tanggal tersebut.

Apa saja tanggal triple witching pada 2026?

Keempat kedaluwarsa kuartalan jatuh pada Mar 20, Jun 19, Sep 18, dan Dec 18. Stock options, index options, dan index futures semuanya kedaluwarsa secara bersamaan pada tanggal tersebut. Tanggal pada Juni bertepatan dengan hari libur bursa pada 2026, sehingga hari perdagangan terakhir bergeser ke Kamis.

Apakah tanggal kedaluwarsa opsi dapat bergeser dari Jumat?

Ya. Jika Jumat ketiga merupakan hari libur bursa, pasar tutup dan perdagangan kontrak bulanan berhenti pada Kamis sebelumnya. Dalam sebelas April terakhir, hal itu terjadi pada 2019, 2022, dan 2025, selalu pada Good Friday. Hal ini juga terjadi sekali pada 2026, yaitu pada Juni, ketika Jumat ketiga bertepatan dengan Juneteenth.

Apakah opsi mingguan juga kedaluwarsa pada Jumat ketiga?

Jumat ketiga setiap bulan digunakan oleh kontrak bulanan standar, sehingga seri mingguan melewati tanggal tersebut. Weeklys mencakup Jumat lainnya. Pada saham dengan kapitalisasi terbesar, tersedia pula kedaluwarsa pada Senin dan Rabu.

Apakah tanggal kedaluwarsa di AS sama dengan tanggal SQ di Jepang?

Tidak. Index futures dan options Jepang diselesaikan berdasarkan special quotation, yang ditulis sebagai SQ. Nilainya dihitung dari harga pembukaan pada Jumat kedua. Tanggal kuartalan pada Maret, Juni, September, dan Desember disebut mega SQ. Opsi bulanan AS kedaluwarsa pada Jumat ketiga. Pelaku pasar yang mengikuti kedua kalender tersebut menggunakan dua tanggal berbeda setiap bulan.


Setiap panel di halaman ini dilengkapi SQL yang sama persis di bawahnya. Untuk membuat ulang kalender yang sama bagi tahun lain atau menghitung kontrak pada ticker berbeda, ajukan pertanyaan dalam bahasa biasa melalui terminal Strasmore.