Apa Arti DTE dalam Opsi dan Cara Menghitungnya
DTE adalah singkatan dari days to expiration, yaitu jumlah hari kalender hingga kontrak opsi berakhir. Pelajari cara menghitung DTE pada option chain dan pengaruhnya terhadap harga.
DTE berarti days to expiration — jumlah hari kalender hingga kontrak opsi berakhir. Call "30 DTE" berakhir dalam tiga puluh hari; opsi "0DTE" berakhir pada hari yang sama saat diperdagangkan. Ini adalah singkatan yang paling sering digunakan dalam percakapan opsi. Istilah ini merangkum fakta terpenting tentang setiap opsi: berapa banyak waktu yang tersisa. Halaman ini mendefinisikan istilah tersebut secara tepat, menunjukkan cara menghitung DTE dari kontrak nyata dalam chain Anda, dan mengukur — dari data opsi aktual — pengaruh DTE terhadap harga opsi serta posisi volume pasar di sepanjang spektrum tersebut.
Apa kepanjangan dari DTE?
Days to expiration (terkadang dibaca sebagai "days till expiry"). Konvensinya adalah hari kalender, bukan hari perdagangan, dan penghitungan berjalan hingga tanggal kedaluwarsa kontrak dengan hari kedaluwarsa itu sendiri dihitung sebagai nol: opsi yang kedaluwarsa Jumat ini adalah 2 DTE pada hari Rabu, 1 DTE pada hari Kamis, dan 0 DTE pada hari Jumat. Akhir pekan dan hari libur tetap masuk dalam hitungan — opsi yang kedaluwarsa pada hari Senin adalah 3 DTE pada hari Jumat meskipun hanya tersisa satu sesi perdagangan. Ketidaksesuaian tersebut lebih penting daripada kelihatannya: nilai waktu sebuah opsi tergerus berdasarkan hari kalender (jam tidak berhenti pada hari Sabtu), itulah sebabnya DTE yang melewati akhir pekan berperilaku berbeda dari jumlah hitungan yang sama di tengah minggu.
Angka ini tidak tercetak pada kontrak — angka tersebut diturunkan dari tanggal kedaluwarsa, sehingga berkurang satu setiap hari. Option chain broker Anda sebenarnya adalah tangga DTE: tab kedaluwarsa di bagian atas adalah spektrum yang sama, hanya saja diberi label dengan tanggal, bukan jumlah hari.
Cara menghitung DTE sendiri
Aritmatikanya hanya satu pengurangan:
- Cari tanggal kedaluwarsa kontrak. Setiap opsi AS yang terdaftar mencantumkannya dalam simbol:
O:SPY260710P00740000terbaca SPY, kemudian260710= 2026-07-10, lalu P untuk put, kemudian strike (740.000). Broker Anda menampilkan tanggal yang sama di bagian atas tab chain. - Kurangi tanggal hari ini dari tanggal tersebut, hitung setiap hari kalender — termasuk akhir pekan dan hari libur pasar.
- Hasilnya adalah DTE. Hari kedaluwarsa itu sendiri adalah 0; hari sebelumnya adalah 1.
Tidak ada hal lain yang terlibat — tidak ada penyesuaian hari perdagangan, tidak ada pembulatan. Berikut adalah pengurangan yang dijalankan pada kontrak riil: kontrak SPY yang paling banyak diperdagangkan dalam setiap band DTE pada sesi Rabu, 8 Juli 2026, dengan tanggal perdagangan dan tanggal kedaluwarsa yang diambil langsung dari simbol.
SQL tepat di balik setiap angka
SELECT argMax(contract, (vol, contract)) AS option_ticker,
argMax(traded_on, (vol, contract)) AS traded_on,
argMax(expires_on, (vol, contract)) AS expires_on,
argMax(dte, (vol, contract)) AS calendar_dte,
multiIf(max(vol) >= 1000000,
concat(toString(intDiv(toUInt64(max(vol)), 1000000)), ',',
leftPad(toString(intDiv(toUInt64(max(vol)), 1000) % 1000), 3, '0'), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
max(vol) >= 1000,
concat(toString(intDiv(toUInt64(max(vol)), 1000)), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
toString(toUInt64(max(vol)))) AS contracts_traded
FROM (
SELECT ticker AS contract,
replaceRegexpAll(formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%M %e, %Y'), ' ', ' ') AS traded_on,
replaceRegexpAll(formatDateTime(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))), '%M %e, %Y'), ' ', ' ') AS expires_on,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
multiIf(dte = 0, '0 DTE', dte = 1, '1 DTE', dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE', dte <= 90, '31-90 DTE', '91+ DTE') AS bucket,
sum(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
GROUP BY contract, traded_on, expires_on, dte, bucket
HAVING dte >= 0
)
GROUP BY bucket
ORDER BY min(dte)Baca baris 1 DTE: O:SPY260709P00740000 diperdagangkan pada July 8, 2026 dan kedaluwarsa pada July 9, 2026, selisih satu hari kalender, sehingga menjadi 1 DTE, dan 93,266 kontrak berpindah tangan di dalamnya. Pemimpin band 31-90 DTE, O:SPY260918P00650000, kedaluwarsa September 18, 2026 — 72 hari kalender dari tanggal perdagangan yang sama. Pengurangan yang sama, chain yang sama, instrumen yang sangat berbeda.
Di mana volume sebenarnya berada, berdasarkan DTE
Satu sesi penuh dari setiap opsi AS yang terdaftar, dikelompokkan berdasarkan berapa hari sisa masa berlaku setiap kontrak yang diperdagangkan:
SQL tepat di balik setiap angka
SELECT multiIf(dte = 0, '0 DTE (expires today)',
dte = 1, '1 DTE',
dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE',
dte <= 90, '31-90 DTE',
'91+ DTE') AS bucket,
round(sum(vol) / 1e6, 2) AS contracts_mm,
round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume
FROM (
SELECT toFloat64(volume) AS vol,
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 >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY bucket
ORDER BY min(dte)Data menunjukkan konsentrasi yang mengejutkan di jangka pendek: 38.9% dari volume kontrak harian adalah 0 DTE — opsi dalam jam-jam terakhirnya — dibandingkan 8.1% untuk semua kontrak dengan jangka waktu sembilan puluh satu hari atau lebih. Ringkasan data memberikan angka untuk seluruh bagian depan kurva:
SQL tepat di balik setiap angka
SELECT round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(100.0 * sumIf(vol, dte >= 31) / sum(vol), 1) AS pct_31_dte_plus,
round(sum(vol) / 1e6, 1) AS total_contracts_mm
FROM (
SELECT toFloat64(volume) AS vol,
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 >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 061.8% dari 62.6 juta kontrak dalam sesi tersebut memiliki masa berlaku satu minggu atau kurang; hanya 18.7% yang memiliki masa berlaku lebih dari satu bulan. fenomena 0DTE menjadi sorotan utama, namun pola yang lebih luas adalah volume opsi secara keseluruhan menumpuk menjelang expiry — di mana premium paling kecil, decay paling cepat, dan setiap posisi selesai dalam hitungan hari. Namun, volume tidak sama dengan positioning: open interest menghitung kontrak yang masih dipegang semalam, dan distribusinya cenderung lebih panjang.
Pengaruh DTE terhadap harga opsi
Waktu adalah bahan baku pembentuk sebuah opsi, dan DTE adalah jumlah waktu yang Anda beli. Untuk mengisolasi hal tersebut, jaga variabel lain tetap konstan — underlying yang sama, strike at-the-money, serta jendela waktu setengah jam yang sama pada sesi yang sama — dan ubah hanya tanggal kedaluwarsanya. Panel di bawah ini memilih, untuk rangkaian target masa berlaku, call SPY dengan strike yang paling dekat dengan harga perdagangan SPY sekitar tengah hari pada 8 Juli 2026.
SQL tepat di balik setiap angka
WITH spot AS (
SELECT avg(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
),
chain AS (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
avg(close) AS opt_px
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND substring(ticker, length(ticker) - 8, 1) = 'C'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
GROUP BY expiry, strike
HAVING sum(volume) > 0
AND abs(strike - (SELECT px FROM spot)) <= 3
AND dateDiff('day', toDate('2026-07-08'), expiry) >= 0
),
atm AS (
SELECT dateDiff('day', toDate('2026-07-08'), expiry) AS dte,
argMin(opt_px, (abs(strike - (SELECT px FROM spot)), strike)) AS call_price
FROM chain
GROUP BY expiry
),
targets AS (
SELECT arrayJoin([0, 1, 2, 7, 14, 30, 60, 90, 180, 365, 730]) AS target
),
nearest AS (
SELECT argMin(dte, (abs(dte - target), dte)) AS pick_dte,
argMin(call_price, (abs(dte - target), dte)) AS pick_px
FROM targets CROSS JOIN atm
GROUP BY target
)
SELECT concat(toString(pick_dte), ' DTE') AS days_to_expiration,
round(pick_px, 2) AS atm_call_price,
round(pick_px / greatest(pick_dte, 1), 2) AS premium_per_remaining_day
FROM nearest
GROUP BY days_to_expiration, atm_call_price, premium_per_remaining_day, pick_dte
ORDER BY pick_dteCall at-the-money yang kedaluwarsa sore itu seharga $1.65. Opsi yang kedaluwarsa hari berikutnya seharga $2.92; satu minggu kemudian, $6.09; satu bulan kemudian, $13.85; dan kontrak dengan jangka waktu terlama dalam rangkaian tersebut, 891 DTE, seharga $125.64. Perhatikan bahwa harga tersebut tidak proporsional terhadap waktu. Masa berlaku kalender yang kira-kira tiga puluh kali lipat dari opsi hari yang sama tidak menghasilkan harga tiga puluh kali lipat.
Kolom sebelah kanan mengubah hal tersebut menjadi angka yang benar-benar dirasakan trader — premium dibagi jumlah hari kalender yang tersisa. Pada 891 DTE, pembeli membayar $0.14 untuk setiap hari optionality yang tersisa; pada 7 DTE, $0.87; pada 2 DTE, $1.92. Waktu menjadi semakin mahal per harinya saat tanggal kedaluwarsa mendekat — peningkatan tajam inilah yang dimaksud dengan "theta accelerates", dan kolom ini adalah buktinya. (Baris 0 DTE adalah satu-satunya pengecualian dalam tabel karena alasan mekanis: jika diukur pada tengah hari, opsi tersebut hanya memiliki sisa waktu beberapa jam bukan satu hari penuh, sehingga membagi premiumnya dengan "satu hari" akan merendahkan nilai burn per hari yang sebenarnya.)
Ticker mana yang benar-benar menawarkan opsi 0DTE?
Tidak semua aset underlying memiliki kontrak hari yang sama untuk diperdagangkan. Daftar instrumen yang memiliki tanggal kedaluwarsa hampir setiap hari sangatlah singkat — yaitu ETF indeks besar dan beberapa nama mega-cap. Enam ticker populer, sesi yang sama:
SPY memperdagangkan 35 tanggal kedaluwarsa yang berbeda dalam satu sesi tersebut — mulai dari 0 DTE hingga 891 DTE, opsi hari yang sama dan LEAPS multi-tahun dalam satu chain — dan 70.1% dari volumenya berada pada kontrak hari yang sama. QQQ dan TSLA juga memiliki kontrak yang kedaluwarsa pada hari Rabu tersebut (71.5% dan 62% dari volumenya). KO tidak memilikinya: kedaluwarsa terdekatnya berada 2 hari ke depan, dan 0% dari volumenya adalah 0 DTE. Chain instrumen ini mencantumkan hari Jumat, sehingga pada hari Rabu tidak ada kontrak hari yang sama yang tersedia untuk dibeli.
Itulah jawaban praktis untuk pertanyaan "apakah saya bisa memperdagangkan 0DTE pada saham saya?" — periksa chain untuk tanggal kedaluwarsa hari ini. ETF indeks mencantumkan satu hampir setiap hari perdagangan; saham mid-cap atau saham dividen yang kurang aktif biasanya menawarkan mingguan setiap hari Jumat dan bulanan, serta tidak ada yang lebih singkat. Kapan opsi kedaluwarsa memetakan kalender lengkap, dan triple witching membahas penumpukan kuartalan.
Apakah bagian depan kurva selalu sepadat ini?
Tidak — kepadatan ini baru saja terjadi, dan dapat diukur. Menggunakan jendela lima sesi yang sama pada pertengahan Juni, hanya opsi SPY, satu tahun sekali:
SQL tepat di balik setiap angka
SELECT year,
round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(sum(vol) / 1e6, 1) AS spy_contracts_mm
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
toFloat64(volume) AS vol,
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 ticker LIKE 'O:SPY2%'
AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 8 AND 12
AND toYear(toTimeZone(window_start, 'America/New_York')) >= 2020
)
WHERE dte >= 0
GROUP BY year
ORDER BY yearPada 2020, kontrak hari yang sama adalah 20.2% dari volume opsi SPY dalam jendela tersebut. Pada 2023 jumlahnya menjadi 44.2%, dan pada 2026 mencapai 69.5%. Kenaikan ini tidak sepenuhnya monoton: 2021 berada di angka 18.6%, di bawah pembacaan 2020. Dari 2022 dan seterusnya, setiap sampel Juni mencatat angka di atas sampel sebelumnya. Kontrak dengan masa berlaku satu minggu atau kurang meningkat dari 61.7% menjadi 89.9% selama periode yang sama, dengan 71.9 juta kontrak SPY pada jendela terbaru. Diskusi mengenai DTE lebih ramai dibandingkan lima tahun lalu, dan data pasar mengonfirmasinya.
Memilih DTE untuk strategi Anda
Tidak ada DTE yang benar — yang ada hanyalah trade-off, dan hal tersebut bersifat mekanis. DTE pendek berarti premium murah, decay cepat, dan sensitivitas berlebih terhadap pergerakan kecil di dekat strike. DTE panjang berarti premium mahal, decay lambat, dan perilaku yang lebih mendekati saham itu sendiri. Dialek umum di pasar:
- 0-1 DTE (hari yang sama dan overnight). Premium terkecil yang tersedia, seluruh time-value habis saat penutupan, hasil akhir bersifat all-or-nothing. Di sinilah volume berada — dan di mana pergerakan yang merugikan tidak memberikan waktu untuk pulih.
- Weeklies, 2-7 DTE. Ruang waktu berupa hari, bukan jam. Tempat umum untuk credit spreads jangka pendek; masih berada di bagian curam dari kurva decay di atas.
- 30-45 DTE. Rentang konvensional untuk penjualan premium — covered calls, cash-secured puts. Umumnya disebut sebagai titik keseimbangan di mana decay terasa signifikan namun tidak terburu-buru, dan di mana posisi dapat dikelola alih-alih hanya ditunggu. Pada ladder 8 Juli, call at-the-money 30 DTE berharga $13.85 dibandingkan $1.65 untuk strike hari yang sama: waktu satu bulan dengan biaya $0.46 per hari yang tersisa.
- LEAPS, sekitar 365 DTE dan seterusnya. Harga ditentukan sebagian besar oleh pergerakan jangka panjang underlying daripada detak jam — waktu termurah yang tersedia per hari yang tersisa ($0.14 pada 891 DTE), dan pengeluaran kas terbesar di muka.
Tidak ada satu pun dari rentang ini yang merupakan aturan. Rentang ini menggambarkan bagaimana pasar berkomunikasi — dan, berdasarkan data volume di atas, dialek mana yang sebenarnya digunakan. Apa pun rentang yang Anda pilih, biaya perdagangan akan menambah beban premium: biaya perdagangan opsi merinci tagihan per kontrak.
FAQ
Bagaimana cara menghitung DTE?
Kurangi tanggal hari ini dari tanggal kedaluwarsa kontrak dan hitung setiap hari kalender di antaranya, termasuk akhir pekan dan hari libur. Hari kedaluwarsa adalah nol. Pada 8 Juli 2026, kontrak SPY yang paling banyak diperdagangkan dalam rentang 2-7 DTE, O:SPY260710P00740000, kedaluwarsa July 10, 2026 — 2 hari kalender setelahnya, sehingga menjadi 2 DTE pada hari itu.
Apa arti 0 DTE?
Opsi yang diperdagangkan pada hari kedaluwarsanya sendiri — nol hari menuju kedaluwarsa. Perdagangan berhenti pada penutupan hari tersebut dan diselesaikan tanpa nilai atau in the money pada malam yang sama. Pada 8 Juli 2026, kontrak 0 DTE sendiri mencakup 38.9% dari seluruh volume opsi AS — apa itu 0DTE membahas fenomena ini secara mendalam.
Apakah DTE dihitung dalam hari kalender atau hari perdagangan?
Hari kalender, berdasarkan konvensi yang hampir universal. Akhir pekan dan hari libur tetap dihitung, dan time value tergerus selama periode tersebut — opsi 3 DTE pada hari Jumat (kedaluwarsa hari Senin) memiliki satu sesi perdagangan tersisa tetapi tiga hari waktu kalender.
DTE mana yang terbaik untuk perdagangan opsi?
Tidak ada satu DTE terbaik; pilihan tersebut menentukan trade-off. Kontrak jangka pendek murah dan terbakar dengan cepat — call SPY at-the-money yang kedaluwarsa pada sore yang sama berharga $1.65 pada 8 Juli 2026 — sementara kontrak jangka lebih panjang berbiaya jauh lebih mahal di awal dan jauh lebih rendah per hari masa berlakunya ($0.14 per hari tersisa pada 891 DTE). Penjual premium secara konvensional bekerja pada rentang 30-45 DTE; pembeli yang menginginkan waktu berada di pihak mereka memilih jangka lebih panjang.
DTE berapa yang paling banyak diperdagangkan oleh trader opsi?
Jawaban terukur untuk 8 Juli 2026: 61.8% dari volume kontrak berada pada 7 DTE atau kurang, dengan 38.9% pada 0 DTE saja. Aktivitas jangka lebih panjang tetap ada — 18.7% dari volume adalah 31+ DTE — tetapi pusat gravitasi pasar berada di bagian depan kurva, dan hal ini telah bergeser lebih ke depan dalam setiap sampel Juni sejak 2022.
Setiap angka di atas adalah query tersimpan dan terversi dari seluruh data opsi — perluas SQL panel apa pun, atau iris spektrum DTE untuk underlying apa pun di terminal Strasmore.