Apa Itu 0DTE? Opsi Nol Hari hingga Jatuh Tempo
Opsi 0DTE jatuh tempo pada hari yang sama dengan perdagangan. Arti DTE, cara trader membangun perdagangan 0DTE, dan satu kontrak nyata yang dilacak hingga penutupan.
Opsi 0DTE adalah kontrak yang diperdagangkan pada hari terakhir masa berlakunya — nol hari hingga jatuh tempo, yang berakhir pada penutupan sore hari tersebut. Opsi terdaftar mana pun menjadi 0DTE pada tanggal jatuh temponya; label ini melekat setelah produk indeks terbesar mulai mencantumkan kontrak yang jatuh tempo setiap hari perdagangan. Pada hari Senin, 6 Juli 2026, kontrak yang jatuh tempo pada hari yang sama menyumbang 38.8% dari seluruh volume opsi AS. Semua data di bawah ini diukur dari rekaman transaksi, satu kontrak nyata yang disertakan.
Apa arti 0DTE?
DTE adalah singkatan trader untuk hari hingga jatuh tempo: jumlah hari kalender sampai sebuah opsi jatuh tempo. Opsi 30-DTE masih memiliki sisa umur sekitar satu bulan; opsi 0-DTE — "nol hari hingga jatuh tempo," opsi hari yang sama, opsi "harian" — jatuh tempo hari ini. Pada saat penutupan, opsi in-the-money dieksekusi atau diselesaikan secara tunai; opsi out-of-the-money hangus tanpa nilai.
0DTE bukanlah produk terpisah: call SPY yang merupakan kontrak 30-DTE pada awal Juni menjadi 0-DTE pada hari perdagangan terakhirnya. Seluruh rangkaian jatuh tempo dibahas di apa arti DTE pada opsi. Volume di sini menghitung kontrak yang diperdagangkan, bukan posisi yang dimiliki — lihat volume opsi vs. open interest.
Opsi mana yang berakhir setiap hari?
Selama beberapa dekade, opsi saham AS tercatat berakhir sekali sebulan, pada hari Jumat ketiga; opsi Jumat mingguan tersebar sepanjang dekade 2000-an dan 2010-an. Pada tahun 2022, bursa menyelesaikan kalender untuk produk indeks terbesar: Cboe menambahkan opsi kedaluwarsa S&P 500 (SPX) hari Selasa dan Kamis pada musim semi tersebut, dan daftar hari Selasa/Kamis untuk ETF SPY dan QQQ menyusul pada bulan November. Sejak akhir tahun 2022, SPX, SPY, dan QQQ telah mencantumkan kedaluwarsa untuk setiap hari perdagangan dalam seminggu; ETF Russell 2000 (IWM) juga berakhir setiap hari. Saham tunggal mempertahankan ritme lama, sehingga hari Jumat dulunya adalah satu-satunya hari ketika opsi saham bisa berstatus 0DTE.
Berapa bagian dari volume opsi adalah 0DTE?
Panel mengelompokkan setiap kontrak yang diperdagangkan pada hari Senin tersebut — satu sesi penuh yang telah diverifikasi, dengan bukti tercatat pada catatan data — berdasarkan hari menuju jatuh tempo, yang diuraikan dari ticker OCC.
SQL tepat di balik setiap angka
SELECT multiIf(dte = 0, '0 (expires today)',
dte = 1, '1 day',
dte <= 7, '2-7 days',
dte <= 30, '8-30 days',
'31+ days') AS days_to_expiry,
round(sum(volume) / 1e6, 2) AS contracts_mm,
round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_volume
FROM (
SELECT toFloat64(volume) AS volume,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
)
WHERE dte >= 0
GROUP BY days_to_expiry
ORDER BY min(dte)Kontrak hari yang sama merupakan kelompok terbesar: 23.52 juta, atau 38.8% dari total 60.64 juta kontrak pada sesi tersebut — melampaui 18.6% yang diperdagangkan lebih dari sebulan sebelum jatuh tempo. Kelompok paling sepi berada tepat di sebelahnya: kontrak dengan sisa satu hari mencatat 4.5%. Aktivitas ber-jatuh-tempo pendek terkonsentrasi pada sesi jatuh tempo itu sendiri, bukan pada hari sebelumnya.
Sekarang untuk satu bulan penuh:
SQL tepat di balik setiap angka
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 1) AS zero_dte_contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')Sepanjang 21 sesi pada bulan Juni dan 1477.9 juta kontrak, sebanyak 506.3 juta — 34.3% — diperdagangkan pada hari yang sama dengan jatuh temponya. Ringkasan pasar paruh pertama 2026 kami menjalankan pemindaian tersebut dari bulan ke bulan dan mengukur pangsa hari yang sama naik dari level Januari ke puncaknya pada bulan Juni.
Cara trader menyusun perdagangan 0DTE
"Trading 0DTE" bukan satu transaksi tunggal. Empat struktur mencakup sebagian besar aktivitas, masing-masing merupakan kombinasi opsi call dan put hari yang sama. Definisi saja, bukan rekomendasi.
- Arah satu kaki. Beli call hari yang sama (memberikan payoff di atas strike) atau put (di bawah strike). Kerugian maksimum pembeli adalah premi yang dibayar; kontrak bernilai nol saat penutupan kecuali berakhir in the money.
- Credit spread (vertikal). Jual satu opsi dan beli opsi yang lebih murah serta lebih jauh out-of-the-money dengan jenis dan jatuh tempo yang sama. Penjual menerima selisihnya — kredit — dan mempertahankannya jika underlying berakhir di sisi yang tepat; kaki panjang membatasi kerugian pada selisih strike dikurangi kredit tersebut ("risiko terdefinisi").
- Iron condor. Dua credit spread sekaligus: call spread di atas pasar, put spread di bawah. Trader mempertahankan kedua kredit jika underlying menutup di antara short strike, dan kerugian terbatas di kedua sisi — diselesaikan pada bel penutupan sore itu.
- Gamma scalping. Memperdagangkan underlying terhadap posisi opsi untuk tetap delta-neutral ketika sensitivitasnya berayun. Pada hari jatuh tempo, ayunan itu paling cepat dan lindung nilai paling sering dilakukan — salah satu alasan market maker begitu aktif di kontrak hari yang sama.
Setiap kaki membayar bid-ask spread dan biaya masuk maupun keluar — berapa biaya memperdagangkan opsi mengukur tagihan tersebut, dan sebuah condor membayarnya empat kali lipat.
Mengapa opsi 0DTE bergerak begitu cepat: theta dan gamma
Dua istilah dari matematika opsi menjelaskan sebagian besar perbedaan tersebut — mekanika kontrak, bukan perkiraan siapa pun.
Theta adalah peluruhan waktu. Harga opsi memiliki dua bagian: nilai intrinsik (berapa nilai pelaksanaan opsi saat ini) dan nilai waktu (premium untuk hal yang mungkin masih terjadi). Nilai waktu harus mencapai nol pada saat jatuh tempo; pada hari terakhir, apa pun yang tersisa terbakar habis dalam hitungan jam, bukan minggu.
Gamma adalah seberapa cepat delta opsi — sensitivitasnya terhadap harga aset dasar — berubah. Mendekati jatuh tempo, delta pada opsi at-the-money berayun cepat antara mendekati nol dan mendekati satu ketika aset dasar melewati strike.
Theta, gamma, dan delta adalah tiga dari Greeks opsi — sensitivitas standar yang dikutip setiap meja opsi. Untuk himpunan lengkap yang diukur pada tape nyata, mulailah dengan Greeks opsi, dijelaskan, kemudian pembahasan mendalam tentang theta, gamma, dan delta.
Keduanya, pada tape. Dari setiap kontrak SPY 0DTE yang diperdagangkan pada hari Senin itu, yang paling sibuk adalah call $751 (1.08 juta kontrak) dan put $750 (0.99 juta); peringkatnya tercantum dalam catatan data di bawah. Panel mengambil sampel keduanya setiap tiga puluh menit terhadap jarak SPY dari strike $751. SPY dibuka pada $748.74.
SQL tepat di balik setiap angka
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(anyIf(close, ticker = 'O:SPY260706C00751000'), 2) AS call_751_price,
round(anyIf(close, ticker = 'O:SPY260706P00750000'), 2) AS put_750_price,
round(anyIf(close, ticker = 'SPY') - 751, 2) AS spy_vs_751_strike
FROM (
SELECT window_start, ticker, close
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
AND ticker IN ('O:SPY260706C00751000', 'O:SPY260706P00750000')
UNION ALL
SELECT window_start, ticker, close
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
AND ticker = 'SPY'
)
WHERE toMinute(window_start) % 30 = 0
GROUP BY et_time, window_start
ORDER BY window_startPada pembukaan 09:30, call diperdagangkan pada $0.7 dan put pada $1.88, dengan SPY berada $-1.75 dari strike (kolom ketiga). Satu kontrak mencakup 100 lembar saham: puluhan dolar premium berbanding 100 lembar saham ETF yang diperdagangkan mendekati $748.74. Itulah leverage-nya.
Theta menguasai pertengahan hari. Pada 11:30, call bernilai $0.57 dan put $0.48, dengan SPY $-0.29 dari strike. Dua jam kemudian, pada 13:30, SPY masih dalam jarak satu dolar darinya ($-0.52) — dan call turun ke $0.42, sementara put berada di sekitar posisi awalnya pada $0.47. Call tidak memiliki nilai intrinsik pada kedua sampel, dan SPY mengakhiri rentang tersebut di tempat dimulainya: jam saja yang menurunkan premium.
Gamma menguasai sore hari. SPY melewati ke atas strike $751 setelah 14:00 dan ditutup $0.47 di atasnya — jauh di bawah setengah persen pada ETF. Selama rentang tersebut, call bergerak dari $0.29 ke $1.29 pada 15:30, dan put turun dari $0.52 ke $0.03: pergerakan kecil pada indeks, kenaikan persentase tiga digit pada call dan penurunan hampir total pada put, dengan arah berlawanan pada sore hari yang sama.
Apa yang terjadi pada pukul 4 sore saat penutupan?
Pada saat bel berbunyi, aritmetikanya sederhana: kontrak hari yang sama bernilai intrinsiknya, atau tidak bernilai apa pun. Baris 16:00 di atas adalah menit penutupan — call tercatat di $0.57, mendekati $0.47 nilai intrinsik yang menjadi penyelesaiannya; put, dengan SPY di atas strike $750-nya, tercatat di $0.01. Perluas ke setiap strike SPY hari yang sama, diurutkan terhadap penutupan SPY di $751.47:
SQL tepat di balik setiap angka
WITH (
SELECT round(argMax(close, window_start), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT if(expired_at_zero, 'Out of the money at the close (expired at zero)',
'In the money at the close (settled with value)') AS at_the_bell,
count() AS contracts,
round(sumIf(vol, opt_type = 'C') / 1e6, 2) AS call_contracts_mm,
round(sumIf(vol, opt_type = 'P') / 1e6, 2) AS put_contracts_mm,
round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_spy_zero_dte_volume
FROM (
SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
(opt_type = 'C' AND strike > spy_close) OR (opt_type = 'P' AND strike < spy_close) AS expired_at_zero,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND startsWith(ticker, 'O:SPY260706')
GROUP BY ticker, opt_type, strike, expired_at_zero
)
GROUP BY expired_at_zero
ORDER BY expired_at_zero DESC86 strike SPY hari itu berakhir out of the money dan kedaluwarsa di nol, membawa 66.9% volume SPY hari yang sama pada sesi tersebut — 3.91 juta put dan 1.78 juta call. 33.1% yang berakhir in the money tersebar di 163 strike.
Baca dalam dua arah: setiap kontrak di baris atas adalah kerugian total bagi siapa pun yang masih long pada saat bel berbunyi, dan seluruh premium dipertahankan oleh siapa pun yang short. Volume bukan kepemilikan — tape tidak dapat mengatakan siapa yang memegang kontrak-kontrak ini pada pukul 4 sore. Yang dikatakan adalah mayoritas volume SPY hari yang sama pada sesi tersebut berada di kontrak-kontrak yang berakhir tanpa nilai. Untuk ukuran kedua ekor tersebut, seribu dolar terbaik dan terburuk dari Juni 2026 menjalankan buku tinjauan satu bulan.
Penyelesaian berbeda menurut produk: opsi SPY, QQQ, dan saham tunggal diselesaikan dalam bentuk saham, sehingga kontrak in the money yang dimiliki hingga jatuh tempo menjadi posisi saham: satu call SPY $751 delivering 100 saham pada strike tersebut. Opsi SPX diselesaikan secara tunai.
Ticker mana yang mendominasi perdagangan 0DTE?
Setiap ticker opsi memuat sebuah root — produk tempat opsi tersebut berasal. Panel ini mengurutkan root berdasarkan volume hari yang sama.
SQL tepat di balik setiap angka
SELECT root AS underlying,
round(sum(volume) / 1e6, 2) AS zero_dte_contracts_mm,
round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_zero_dte_volume
FROM (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toFloat64(volume) AS volume
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
AND toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))
)
WHERE root != 'SPCX'
GROUP BY root
ORDER BY sum(volume) DESC
LIMIT 8Dua ETF indeks terbesar berada di puncak daftar: SPY mencatatkan 36.1% dari volume hari yang sama pada sesi tersebut (8.49 juta kontrak), QQQ sebesar 21.2%. SPXW — root untuk opsi indeks S&P 500 berjangka mingguan yang diselesaikan secara tunai — tercatat 11.3%, IWM 3.5%. Yang menonjol: TSLA menjadi root saham tunggal terbesar untuk hari yang sama dengan 11.9%, diikuti oleh NVDA, AAPL, dan META — pada hari Senin, hari yang tidak akan menjadi tanggal jatuh tempo opsi saham mana pun di bawah konvensi lama yang hanya mengenal hari Jumat.
Siapa yang memperdagangkan opsi 0DTE, dan kapan?
Tape mencatat kontrak, harga, ukuran, dan waktu — bukan identitas. Bursa dan regulator menggambarkan arus tersebut sebagai campuran: meja institusional yang menjalankan spread dan lindung nilai, serta pedagang ritel yang mengambil posisi berarah. Soal kapan dapat diukur — kapan opsi 0DTE diperdagangkan menemukan arus harian paling cepat pada setengah jam pembukaan, bukan pada akhir sesi.
Catatan data: tanda terima sesi dan parse
SPY mencetak 390 bar menit sesi reguler pada 6 Juli — sesi 9:30-hingga-16:00 yang lengkap — dibuka pada $748.74 dan ditutup pada $751.47. Volume opsi yang tanggal kedaluwarsanya gagal di-parse dari ticker OCC: 0%. Volume pada kontrak yang sudah melewati tanggal kedaluwarsa: 0%. Tanda waktu menggunakan UTC, dikonversi ke Waktu Timur sebelum setiap perbandingan tanggal; panel jalur kontrak membaca penutupan bar menit (cetak perdagangan terakhir, bukan harga tengah yang dikuotasi).
Dua kontrak yang diikuti bagian theta/gamma adalah strike SPY harian tersibuk pada sesi tersebut, yang diurutkan di sini berdasarkan jumlah kontrak yang diperdagangkan.
SQL tepat di balik setiap angka
SELECT if(opt_type = 'P', 'Put', 'Call') AS side,
toString(intDiv(strike_thousandths, 1000)) AS strike,
round(contracts / 1e6, 2) AS contracts_mm
FROM (
SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
toUInt32OrZero(substring(ticker, length(ticker) - 7, 8)) AS strike_thousandths,
sum(toFloat64(volume)) AS contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND startsWith(ticker, 'O:SPY260706')
GROUP BY ticker, opt_type, strike_thousandths
ORDER BY contracts DESC
LIMIT 2
)
ORDER BY contracts DESCSQL tepat di balik setiap angka
WITH (
SELECT countIf(window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-07 00:00:00', 'America/New_York')
) AS spy_bars,
(
SELECT round(argMin(open, window_start), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_open,
(
SELECT round(argMax(close, window_start), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT spy_bars AS spy_session_bars_jul06,
spy_open AS spy_open_jul06,
spy_close AS spy_close_jul06,
round(sum(toFloat64(volume)) / 1e6, 2) AS total_contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) IS NULL) / sum(toFloat64(volume)), 2) AS unparsable_expiry_pct,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) < toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 2) AS past_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')FAQ opsi 0DTE
Apa itu opsi zero days to expiry (0DTE)?
Zero days to expiry — 0DTE — adalah opsi yang diperdagangkan pada tanggal jatuh tempo-nya sendiri: pada penutupan hari itu, opsi dieksekusi untuk intrinsic value-nya atau hangus menjadi nol. "Zero days to expiration," "same-day options," dan "dailies" adalah nama untuk hal yang sama — sebuah tahap dalam siklus hidup kontrak apa pun, bukan sebuah produk. SPX, SPY, QQQ, dan IWM mendaftarkannya setiap hari perdagangan; setiap saham yang bisa diopsi memilikinya pada hari Jumat jatuh temponya.
Berapa pangsa volume opsi yang merupakan 0DTE?
Di seluruh tape opsi AS, kontrak yang diperdagangkan pada hari jatuh tempo-nya sendiri mencakup 34.3% dari volume Juni 2026 — 506.3 juta dari 1477.9 juta kontrak. Pada Senin, 6 Juli 2026, pangsa hari yang sama tercatat 38.8%.
Apakah saya memerlukan persetujuan khusus untuk memperdagangkan opsi 0DTE?
Ya. Kontrak 0DTE berada di dalam proses persetujuan opsi biasa dari broker, yang berjalan dalam tingkatan: pembelian call dan put di tingkat yang lebih rendah, spread dan condor lebih tinggi, penjualan tanpa lindung (naked selling) lebih tinggi lagi — umumnya dengan akun margin dan saldo minimum. Membeli dan menjual kontrak yang sama dalam satu sesi merupakan day trade, sehingga pedagang 0DTE yang sering bertransaksi tunduk pada aturan pattern-day-trader AS: empat day trade atau lebih dalam lima hari kerja membutuhkan ekuitas akun margin sebesar $25.000. Tingkat bervariasi menurut broker.
Apakah opsi 0DTE lebih berisiko daripada opsi bertenor lebih panjang?
Opsi ini memampatkan hasil yang sama ke dalam satu sesi: time value menurun dalam hitungan jam, gamma paling tinggi di sekitar strike, dan kontrak yang out-of-the-money jatuh tempo tanpa nilai pada penutupan — kerugian total atas premi. Panduan investor FINRA menandai perdagangan opsi bertenor pendek.
Setiap panel di atas adalah kueri tersimpan — buka SQL di bawah tabel mana pun, atau ajukan pertanyaan yang sama dalam bahasa Inggris biasa di terminal Strasmore.