DTEの意味とは?オプションの満期までの日数
DTEは満期までの暦日数を指します。取引日ではなくカレンダーデーで計算する仕組みや、実際のオプション価格への影響を詳しく解説します。
DTEとはdays to expiration(満期までの日数)を意味します。これはオプション契約の満期日までの暦日数を表します。「30 DTE」のコールオプションは30日後に満期を迎えます。「0DTE」オプションは、取引されている当日に満期を迎えます。これはオプション取引で最も頻繁に使用される略称であり、オプションに関する最も重要な事実、すなわち「残りの期間」を簡潔に示しています。本ページでは、この用語の正確な定義、実際の銘柄におけるDTEの計算方法、そして実際のオプション取引データに基づいた、DTEがオプション価格に与える影響と市場のボリューム分布について解説します。
DTEとは何を意味しますか?
Days to expiration(満期までの日数)の略称です。慣習として、トレーディングデー(取引日)ではなくカレンダーデー(暦日)が用いられます。カウントは契約の満期日まで行われ、満期日当日はゼロとして計算されます。例えば、今週の金曜日に満期を迎えるオプションの場合、水曜日は2 DTE、木曜日は1 DTE、金曜日は0 DTEとなります。週末や祝日もカウントに含まれます。月曜日に満期を迎えるオプションの場合、取引日は残り1セッションですが、金曜日の時点では3 DTEとなります。この差異は重要です。オプションの時間的価値はカレンダーデーに従って減少するため(土曜日でもカウントは止まりません)、週末を挟むDTEは、週の中頃の同じ日数とは異なる挙動を示します。
この数値は契約書に記載されているわけではなく、満期日から算出されるため、毎日1ずつ減少します。証券会社のオプション・チェーンは、実質的にDTEのラダー(梯子)です。上部に表示されている満期タブは、日数ではなく日付でラベル付けされているだけで、同じ時間軸を表しています。
DTEの計算方法
計算は引き算のみです。
- コントラクトの満期日を確認します。上場されている米国のオプションは、すべてシンボルに満期日が含まれています。例えば、
O:SPY260710P00740000がSPY、260710が2026-07-10、次にP(プット)、そして権利行使価格(740.000)となります。証券会社の取引画面のチェーンタブ上部にも同じ日付が表示されます。 - 満期日から本日の日付を引きます。週末や市場の休場日を含む、すべての暦日をカウントしてください。
- その結果がDTEです。満期当日は0日、その前日は1日となります。
計算はこれだけです。営業日による調整や、端数の処理は必要ありません。以下は、実際のコントラクトを用いた計算例です。2026年7月8日(水)のセッションにおける、各DTE帯で最も取引されたSPYコントラクトを対象としています。取引日と満期日はシンボルから直接抽出しています。
各数値の背後にある正確なSQL
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)1 DTEの行を確認してください:O:SPY260709P00740000はJuly 8, 2026に取引され、July 9, 2026に満期を迎えます。暦日で1日の差があるため、DTEは1であり、93,266枚のコントラクトが取引されました。31-90 DTE帯のリーダーであるO:SPY260918P00650000は、September 18, 2026に満期を迎えます。これは、同じ取引日から数えて72暦日後です。計算方法とチェーンは同じですが、銘柄は大きく異なります。
DTE別の実際の出来高
米国の上場オプション全銘柄の1セッション分のデータを、満期までの日数(DTE)ごとに分類したものです:
各数値の背後にある正確なSQL
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)出来高は極端に短期に集中しています。1日の契約出来高のうち、38.9%が0 DTE(満期まで数時間)であり、8.1%が91日以上の契約でした。カーブの前方に数値化すると以下の通りです:
各数値の背後にある正確なSQL
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 >= 0セッション中の62.6百万契約のうち、61.8%は満期まで1週間以内でした。1ヶ月以上の契約はわずか18.7%でした。0DTE現象は注目されがちですが、より広範な傾向として、オプションの出来高全体が満期に向けて集中しています。満期付近はプレミアムが最も小さく、減衰が最も速く、すべてのポジションが数日以内に決済されるためです。ただし、出来高はポジションとは異なります。建玉(open interest)は翌日に持ち越される契約数を表し、こちらはより長期に偏っています。
DTEがオプション価格に与える影響
時間はオプションを構成する要素であり、DTE(満期までの日数)は購入する時間の量を示します。この影響を特定するため、原資産、アット・ザ・マネーの権利行使価格、セッション内の同じ30分間といった他の条件をすべて一定に保ち、満期日のみを変化させます。以下のパネルでは、2026年7月8日の正午頃のSPYの取引価格に最も近い権利行使価格を持つSPYコールオプションを、目標期間の階段状に抽出しています。
各数値の背後にある正確なSQL
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_dteその日の午後に満期を迎えるアット・ザ・マネーのコールオプションの価格は$1.65でした。翌日満期のものは$2.92、1週間後は$6.09、1ヶ月後は$13.85、そしてこのリストの中で最も期間が長い891 DTEは$125.64でした。価格が時間に対して比例していない点に注意してください。同じ日のオプションの暦日寿命の約30倍の期間があっても、価格は30倍にはなっていません。
右側の列は、トレーダーが実際に意識する数値、すなわち「プレミアムを残り日数で割った値」を示しています。891 DTEでは、買い手はオプションの権利が残る1日あたり$0.14を支払いました。7 DTEでは$0.87、2 DTEでは$1.92です。満期が近づくにつれて、1日あたりのコストは着実に上昇します。この急激な上昇が「セータの加速」を意味しており、この列はその実態を示しています。(0 DTEの行は、機械的な理由により唯一の例外です。正午時点の測定では、丸一日ではなく数時間の残存期間しかないため、プレミアムを「1日」で割ると、実際の1日あたりの減価を過小評価することになります。)
実際に0DTEオプションを提供しているティッカーはどれか?
すべての原資産に当日満期の契約があるわけではありません。毎日満期を迎える銘柄は限られており、主要なインデックスETFと一部のメガキャップ銘柄のみです。同一セッション内で当日満期の契約を持つ銘柄は、以下の6つです。
SPYは、そのセッション中に35の異なる満期日がありました。0 DTEから891 DTEまで、単一のチェーン内に当日満期のオプションから数年間のLEAPSまで含まれており、その取引高の70.1%が当日満期の契約でした。QQQとTSLAも、その水曜日に満期を迎える契約がありました(取引高の71.5%および62%)。KOは違いました。最短の満期は2日後であり、取引高の0%が0DTEでした。同銘柄のチェーンは金曜日となっているため、水曜日には当日満期の契約は存在しません。
「自分の保有銘柄で0DTEを取引できるか?」という問いへの実用的な答えは、チェーンを確認して、満期日が当日であるかを見ることです。インデックスETFはほぼ毎取引日に満期があります。中型株や配当利回りの高い銘柄は、通常、毎週金曜日と月次満期のみを提供し、それより短い期間のものは提供しません。オプションの満期日には全カレンダーが記載されており、トリプル・ウィッチングには四半期ごとの集中期間が記載されています。
短期債への集中は以前から続いていたのか?
いいえ、この集中は最近の傾向であり、数値で確認できます。6月中旬の同じ5セッションの期間において、SPYオプションのみを対象に、1年ごとに集計した結果は以下の通りです。
各数値の背後にある正確なSQL
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 year2020において、同日満期契約は、その期間のSPYオプション取引量の20.2%でした。2023には44.2%となり、2026には69.5%に達しました。上昇は完全な単調増加ではありません。2021は18.6%であり、2020の数値は下回りました。しかし、2022以降、6月のサンプルはすべて前年を上回っています。満期まで1週間以下の契約は、同期間で61.7%から89.9%へと増加しました。直近の期間におけるSPY契約数は71.9百万件にのぼります。満期までの日数(DTE)に関する議論は5年前よりも活発化しており、市場データもそれを裏付けています。
戦略におけるDTEの選択
最適なDTE(満期までの日数)というものは存在しません。あるのはトレードオフのみであり、それは機械的なものです。DTEが短い場合は、プレミアムが安く、減衰が速く、権利行使価格付近でのわずかな値動きに対して極めて高い感度を持ちます。DTEが長い場合は、プレミアムが高く、減衰が遅く、原資産の動きに近い挙動を示します。市場における共通の特性は以下の通りです。
- 0-1 DTE(当日および翌営業日)。 プレミアムは最小であり、終値までに時間価値が完全に消失します。結果は「全か無か」となります。取引高が集中する領域ですが、不利な値動きが起きた場合に回復する時間がありません。
- ウィークリー、2-7 DTE。 数時間単位ではなく、数日単位の猶予があります。短期のクレジット・スプレッドによく用いられます。依然として減衰曲線が急激な領域にあります。
- 30-45 DTE。 カバード・コールやキャッシュ・セキュアード・プットなど、プレミアム売りにおける標準的な範囲です。減衰が十分にありながらも、過度ではないバランスの取れた地点として一般的に挙げられます。この範囲では、ポジションを単に耐えるのではなく、管理することが可能です。7月8日のラダーでは、30 DTEのアット・ザ・マネー・コールは$13.85であり、当日満期の権利行使価格は$1.65でした。これは、残りの1日あたりのコストが$0.46であることを意味します。
- LEAPS、約365 DTE以降。 時間の経過よりも、原資産の長期的な動きに基づいて価格が決まります。1日あたりのコストは最も安く(891 DTEにおいて$0.14)、初期の資金投入額は最大となります。
これらの範囲はルールではありません。これらは市場の特性、および上記の取引高データに基づいた、実際に取引されている傾向を示したものです。どの範囲を選択する場合でも、プレミアムに加えて取引コストが発生します。契約ごとの費用については、オプション取引のコストで詳細を確認できます。
FAQ
DTEの計算方法
満期日から当日の日付を引き、その間のカレンダー日をすべて数えます。これには週末と祝日も含まれます。満期日はゼロとして扱います。2026年7月8日において、2-7 DTE帯で最も取引されたSPYのコントラクトであるO:SPY260710P00740000は、July 10, 20262カレンダー日後に満期を迎え、その日のDTEは2でした。
0 DTEとは何を意味しますか?
満期当日に取引されるオプション、つまり満期までの残り日数がゼロの状態を指します。その日の取引終了時に取引が停止し、同日の夜に価値がゼロになるか、イン・ザ・マネーとして決済されます。2026年7月8日には、0 DTEコントラクトだけで全米オプション取引量の38.9%を占めました。詳細は0DTEとはで解説しています。
DTEはカレンダー日と取引日のどちらで数えますか?
一般的な慣習に従い、カレンダー日で数えます。週末と祝日も含まれ、その期間中もタイムバリューは減少します。例えば、金曜日に取引される3 DTEのオプション(月曜満期)は、取引セッションは残り1回ですが、日数は3日間となります。
オプション取引にはどのDTEが最適ですか?
最適なDTEは一つではありません。選択によってトレードオフが決まります。短期のコントラクトは安価ですが、価値の減少が早いです。2026年7月8日、同日の午後に満期を迎えるSPYのアット・ザ・マネーのコールオプションの価格は1.65でした。一方、長期のコントラクトは初期コストが大幅に高く、1日あたりのコストは低くなります(891 DTEにおいて、残り1日あたり0.14)。プレミアムの売り手は通常30-45 DTEの範囲を対象とし、時間の経過を味方につけたい買い手はより長期のものを選択します。
ほとんどのオプショントレーダーはどのDTEを取引していますか?
2026年7月8日のデータに基づく回答は以下の通りです。コントラクト取引量の61.8%が7 DTE以下であり、そのうち38.9%が0 DTE単体でした。長期の取引も存在し、18.7%のボリュームが31+ DTEでした。しかし、市場の重心はカーブのフロント(短期側)にあり、2022以降、6月のサンプルごとにさらにフロント側へ移動しています。
上記の数値はすべて、オプションの全取引データに対する保存・バージョン管理されたクエリに基づいています。Strasmoreターミナルでは、各パネルのSQLの拡張や、任意の原資産に対するDTEスペクトルの抽出が可能です。