Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-08-12

DTEとは?オプション取引における満期までの残存日数の意味

DTEはオプションの満期までの残存日数を表す用語です。取引日ではなく暦日数で計算し、満期当日はゼロと数えます。本稿ではDTEの定義や算出方法、オプション価格に与える影響を解説します。実際のオプションチェーンを用いた確認方法や、投資戦略に応じた適切な期間の選び方についても詳しく説明します。

93,266
DTEとは、オプション契約の満期までの残存日数を指す「Days to Expiration」の略称です。30 DTEのコールオプションは満期まで三十日、0DTEのオプションは取引当日が満期となります。これはオプション取引の現場で最も頻繁に使われる略語であり、オプションの価値を左右する最も重要な要素である「残存期間」を端的に表しています。本稿では、この用語を正確に定義し、実際のオプションチェーンからDTEを算出する方法を解説します。また、実際の取引データに基づき、DTEがオプション価格に与える影響と、市場の出来高がどの期間に集中しているかを検証します。

DTEの定義と計算方法

DTEは、オプション契約が満期を迎えるまでの暦日数を表します。例えば、満期まで三十日ある契約は30 DTEと表記されます。0DTEは、満期が取引当日であるオプションを指します。オプションの価格形成において、残存期間は時間的価値を決定する主要な変数です。

DTEの算出方法

実際の取引においてDTEを確認するには、利用している証券会社のオプションチェーンを参照してください。多くのプラットフォームでは、各限月に対して満期までの日数が自動的に表示されます。手動で計算する場合は、満期日から現在の日付を差し引くことで算出可能です。

市場におけるDTEの重要性
オプションの価格は、満期までの期間が短くなるにつれて時間的価値が減少する「タイムディケイ(時間的価値の減価)」の影響を受けます。市場参加者は、自身の投資戦略やリスク許容度に応じて適切なDTEを選択します。一般的に、短期の0DTEオプションは高いレバレッジと激しい価格変動を伴うため、投機的な取引に用いられる傾向があります。一方、長期のオプションは、より緩やかな価格変化を好むヘッジ目的や戦略的なポジション構築に適しています。市場の出来高分布を分析することで、現在の市場参加者がどの程度の期間を重視しているかを把握することが可能です。

DTEとは何を指すか

DTEは「Days to Expiration(満期までの日数)」の略称です。慣習として、営業日ではなく暦日で計算されます。満期日をゼロとしてカウントし、例えば今週金曜日に満期を迎えるオプションの場合、水曜日は二日、木曜日は一日、金曜日はゼロとなります。週末や祝日もカウントに含まれるため、月曜満期のオプションは、残りの取引セッションが一回のみであっても、金曜日の時点では三日となります。この暦日と営業日の乖離は見た目以上に重要です。オプションの時間的価値は暦日経過とともに減少するため(週末も時計は止まりません)、週末を挟むDTEと週中の同日数のDTEでは、値動きの特性が異なります。

この数値は契約書に記載されているわけではなく、満期日から算出されるため、毎日一日ずつ減少します。証券会社のオプションチェーンは、実質的にDTEのラダー(階段)です。画面上部の満期日タブは、日付で表示されているだけで、本質的には同じスペクトラムを示しています。

DTEの算出方法

計算は引き算を一度行うだけです。

  1. オプション契約の満期日を確認します。米国の上場オプションには、銘柄コードに満期日が含まれています。例えば O:SPY260710P00740000 はSPY、260710 は2026年7月10日、Pはプット、740.000は権利行使価格を示します。証券会社の取引画面でも、オプションチェーンの最上部に同じ日付が表示されます。
  2. 今日の日付をその満期日から差し引きます。週末や市場の休業日を含め、暦日ベースで数えます。
  3. その結果がDTEとなります。満期日当日はゼロ、その前日は一日となります。

その他の調整は一切不要です。営業日調整や端数処理も行いません。以下は、実際の契約を用いた計算例です。2026年7月8日(水曜日)のセッションにおいて、各DTE区分で最も取引されたSPYのオプション契約について、銘柄コードから取引日と満期日を抽出しました。

クエリDTE別実取引:2026年7月8日時点、SPYの各DTE帯で最も取引されたオプション
オプション銘柄取引日満期日暦日DTE取引枚数
O:SPY260708C00745000July 8, 2026July 8, 20260677,981
O:SPY260709P00740000July 8, 2026July 9, 2026193,266
O:SPY260710P00740000July 8, 2026July 10, 2026256,299
O:SPY260717P00720000July 8, 2026July 17, 2026935,792
O:SPY260918P00650000July 8, 2026September 18, 20267242,388
O:SPY261016P00425000July 8, 2026October 16, 20261004,553
各数値の背後にある正確な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:SPY260709P00740000July 8, 2026 に取引され、July 9, 2026 に満期を迎えます。暦日で一日離れているため、DTEは 1 となり、93,266 枚の契約が売買されました。31〜90 DTE区分で最も取引された O:SPY260918P00650000 は、September 18, 2026 に満期を迎えます。これは同じ取引日から 72 暦日後です。計算方法は同じであり、参照するオプションチェーンも同じですが、銘柄の性質は大きく異なります。

残存期間(DTE)別の出来高分布

米国上場オプションの全銘柄について、一日分のセッションを各契約の残存日数で分類した結果は以下の通りである。

クエリDTE別オプション出来高:2026年7月8日に取引された全米国オプション
区分取引枚数(百万)出来高比率(%)
0 DTE (expires today)24.3438.9
1 DTE2.764.4
2-7 DTE11.618.5
8-30 DTE12.1819.5
31-90 DTE6.6410.6
91+ DTE5.078.1
各数値の背後にある正確な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)
自分で実行する

市場の出来高は驚くほど短期に集中している。その日の契約出来高の38.9%が、最終局面にある0 DTE(当日満期)のオプションであった。対して、残存期間が九十一日以上のものは8.1%にとどまる。この集計結果は、イールドカーブのフロントエンド全体にどれほどの取引が集中しているかを如実に示している。

クエリカーブのフロントエンド:2026年7月8日の出来高のうち、満期まで一週間以内の割合
1週間以内比率(%)31日以上DTE比率(%)総取引枚数(百万)
61.818.762.6
各数値の背後にある正確な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%は残存期間が一週間以内であった。一ヶ月以上の残存期間を持つものはわずか18.7%に過ぎない。0DTE現象が注目を集めがちだが、より広範な傾向として、オプションの出来高全体が満期に向けて集中している。満期に近いほどプレミアムは最小となり、時間的価値の減少は加速し、すべてのポジションが数日以内に決済されるためである。ただし、出来高はポジションの保有状況とは異なる。建玉(オープン・インタレスト)はオーバーナイトで持ち越された契約数をカウントするものであり、こちらはより長期の残存期間に偏る傾向がある。この建玉を満期ではなく行使価格別に積み上げると、マックス・ペインが算出される。これは、満期時の決済価格がそこに落ち着いた場合、オプション保有者全体が最も損失を被る(あるいは利益が最小となる)行使価格である。

DTEがオプション価格に与える影響

時間はオプションを構成する原材料であり、DTEはその購入量に相当する。この影響を切り出すため、原資産、アット・ザ・マネーの行使価格、同一セッションの同じ三十分間という条件を固定し、満期日のみを変化させる。以下のパネルでは、目標とする期間のラダー(段階)ごとに、二〇二六年七月八日の正午付近でSPYの取引価格に最も近い行使価格のコールオプションを選択した。

クエリ時間の価格:2026年7月8日正午時点、DTE別ATM SPYコール価格
満期までの日数ATMコール価格残存日数あたりのプレミアム
0 DTE1.651.65
1 DTE2.922.92
2 DTE3.841.92
7 DTE6.090.87
14 DTE9.250.66
30 DTE13.850.46
54 DTE18.840.35
84 DTE24.080.29
176 DTE41.870.24
344 DTE68.340.2
891 DTE125.640.14
各数値の背後にある正確な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、一週間後は$6.09、一ヶ月後は$13.85であり、ラダーの中で最も期間が長い891 DTEは$125.64であった。ここで価格が時間に対して比例していない点に注目されたい。同日満期オプションの約三十倍の期間があっても、価格は三十倍には程遠い。

右側の列は、トレーダーが実際に体感する数値、すなわちプレミアムを残存日数で割った値である。891 DTEでは、買い手はオプションの権利に対して一日あたり$0.14を支払った。七日後満期では$0.87、二日後満期では$1.92となる。満期日が近づくにつれ、一日あたりの時間価値は着実に高まっていく。この急上昇こそが「セータの加速」を意味しており、この列はその対価を示している。(0 DTEの行は表の中で唯一の例外である。これは機械的な理由によるもので、正午の計測時点で丸一日ではなく数時間の残存期間しかなかったため、プレミアムを「一日」で割ると一日あたりの真のコストが過小評価されることになる。)

0DTEオプションを提供しているティッカーはどれか

すべての原資産で当日満期の契約が取引できるわけではない。ほぼ毎日満期を迎える銘柄は限られており、主要な指数ETFと一部の超大型株に限られる。同一セッションで取引可能な代表的ティッカーは六つである。

クエリDTEメニュー比較:2026年7月8日時点、銘柄別の取引満期および0DTEの割合
原資産取引された満期数最短DTE最長DTE0DTE比率(%)取引枚数(百万)
SPY35089170.111.96
QQQ33089171.57.35
TSLA230891622.62
IWM33089146.61.89
AAPL25089161.81.51
KO16256200.04
各数値の背後にある正確なSQL
SELECT underlying,
       uniqExact(expiry) AS expiries_traded,
       min(dte) AS shortest_dte,
       max(dte) AS longest_dte,
       round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
       round(sum(vol) / 1e6, 2) AS contracts_mm
FROM (
    SELECT splitByChar(':', ticker)[2] AS raw,
           substring(raw, 1, length(raw) - 15) AS underlying,
           toFloat64(volume) AS vol,
           toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
           dateDiff('day', toDate(toTimeZone(window_start, 'America/New_York')), expiry) AS dte
    FROM global_markets.options_minute_aggs
    WHERE (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:QQQ2%' OR ticker LIKE 'O:IWM2%'
           OR ticker LIKE 'O:AAPL2%' OR ticker LIKE 'O:TSLA2%' OR ticker LIKE 'O:KO2%')
      AND window_start >= '2026-07-08 04:00:00'
      AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY underlying
ORDER BY contracts_mm DESC
自分で実行する

SPYは、その一セッションで35種類の異なる満期日を扱っており、0日先から891年先までの満期、つまり当日満期オプションから数年先のLEAPSまでが単一のチェーンに含まれていた。また、同銘柄の出来高の70.1%が当日満期契約によるものだった。QQQおよびTSLAもその水曜日に満期を迎える契約が存在し(出来高の71.5%および62%を占めた)、KOには存在しなかった。KOの直近の満期は2日先であり、当日満期(0 DTE)の出来高は0%であった。同銘柄のチェーンは金曜日満期のみであるため、水曜日には当日満期の契約は存在しない。

「自分の保有株で0DTEを取引できるか」という問いに対する実務的な答えは、オプションチェーンを見て、今日の日付の満期があるかを確認することである。指数ETFはほぼ毎営業日に満期を設定しているが、中型株や動きの鈍い配当銘柄は通常、毎週金曜日と月次満期のみを提供しており、それより短い期間の契約はない。オプションの満期でカレンダー全体を確認でき、トリプルウィッチングで四半期ごとの満期集中について解説している。

イールドカーブのフロントエンドは、以前からこれほど混雑していたのか

いいえ、この混雑は近年の現象であり、数値で測定可能です。6月中旬の五セッションという同一期間において、SPYのオプションのみを対象に、一年ごとの推移を比較します。

クエリ0DTEの台頭:各年6月8日〜12日におけるSPYオプション出来高の当日分シェア
0DTE比率(%)1週間以内比率(%)SPY取引枚数(百万)
202020.261.731.1
202118.668.312.7
202230.376.221.6
202344.280.722.7
202450.179.719.6
20256085.730.4
202669.589.971.9
各数値の背後にある正確な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 year
自分で実行する

2020において、当日満期の契約がSPYのオプション取引高に占める割合は20.2%でした。2023にはそれが44.2%となり、2026には69.5%に達しました。この上昇は完全に単調ではありません。202118.6%であり、2020の数値を下回りました。しかし、2022以降の6月のサンプルは、いずれも前年を上回る水準で推移しています。残存期間が一週間以下の契約は、同期間で61.7%から89.9%へと拡大し、直近の期間におけるSPYの契約数は71.9百万件に上りました。DTE(残存日数)に関する議論は五年前よりも活発化しており、市場の取引データもそれを裏付けています。

戦略に応じたDTEの選択

唯一の正解となるDTEは存在せず、トレードオフがあるのみであり、それは機械的なものである。DTEが短いほどプレミアムは安く、時間的価値の減少は速く、権利行使価格付近でのわずかな値動きに対する感応度は過大となる。DTEが長いほどプレミアムは高く、時間的価値の減少は緩やかで、原資産そのものに近い値動きを示す。市場で共通して用いられる分類は以下の通りである。

  • 0〜1 DTE(当日および翌日満期)。 市場で最もプレミアムが小さく、引けまでに時間的価値が完全に消失し、結果はゼロか百かとなる。出来高が集中する領域であり、不利な方向に動いた場合、回復する時間は残されていない。
  • ウィークリー、2〜7 DTE。 数時間ではなく数日の猶予がある。短期のクレジット・スプレッドによく利用されるが、依然として時間的価値の減少が急激なカーブの深部にある。
  • 30〜45 DTE。 プレミアム売り、カバードコール、キャッシュセキュアード・プットにおける標準的な期間である。時間的価値の減少が急激すぎず、かつ有意に発生するバランスの取れた水準として一般的に挙げられ、ポジションを単に耐え忍ぶのではなく管理することが可能となる。7月8日のラダーでは、30 DTEのATMコールが$13.85であるのに対し、当日満期の権利行使価格では$1.65であった。これは、残存日数1日あたり$0.46で1ヶ月分の時間的価値を購入することを意味する。
  • LEAPS、概ね365 DTE以降。 時間の経過よりも原資産の長期的な値動きに基づいて価格が決定される。残存日数あたりのコストは市場で最も安く(891 DTEで$0.14)、初期のキャッシュアウトレイ(現金支出)は最大となる。

これらの区分はルールではない。市場がどのように価格を形成しているか、そして上記の出来高データが示す通り、どの期間が実際に取引されているかを表している。どの期間を選択するにせよ、プレミアムに加えて取引コストが上乗せされる。オプション取引のコストでは、コントラクトごとの費用を詳細に解説している。

よくある質問

DTEはどのように計算しますか?

契約の満期日から今日の日付を引き、週末や祝日を含めたすべての暦日を数えます。満期日はゼロとします。二〇二六年七月八日時点で、SPYの二〜七DTEのバンドで最も取引された契約は、O:SPY260710P00740000、満期までJuly 10, 20262暦日であり、同日のDTEは2でした。

0 DTEとはどういう意味ですか?

満期日当日に取引されるオプションを指し、残存期間がゼロであることを意味します。その日の取引終了とともに売買は停止し、同日夜間に無価値またはイン・ザ・マネーとして決済されます。二〇二六年七月八日、0 DTE契約だけで米国の全オプション取引高の38.9%を占めました。0DTEとは何かで、この現象を詳細に解説しています。

DTEは暦日と営業日のどちらで数えますか?

ほぼ世界共通の慣習として、暦日で数えます。週末や祝日も含まれ、その間も時間的価値は減少します。金曜日の三DTEオプション(月曜満期)は、取引セッションは残り一回ですが、暦日では三日となります。

オプション取引に最適なDTEはどれですか?

単一の「最適」なDTEは存在せず、選択によってトレードオフが決まります。短期契約は安価で時間的価値の減少が速く、二〇二六年七月八日午後満期のSPYアット・ザ・マネー・コールは1.65でした。一方、長期契約は初期費用が高いものの、一日あたりのコストは低くなります(891 DTE時点で一日あたり0.14)。プレミアムの売り手は通常三〇〜四五DTEのバンドで取引し、時間を味方につけたい買い手はより長い期間を選択します。

多くのオプション・トレーダーはどのDTEで取引していますか?

二〇二六年七月八日の測定結果では、契約取引高の61.8%が七DTE以下であり、そのうち38.9%が0 DTEでした。長期の取引も存在し、取引高の18.7%が三一DTE以上でしたが、市場の重心はカーブの前端にあります。この傾向は、2022以降の六月のサンプルすべてにおいて、より前端へとシフトしています。


上記の数値はすべて、全オプション取引データを対象としたバージョン管理されたクエリから抽出したものです。Strasmoreターミナルでは、各パネルのSQLを展開したり、任意の原資産についてDTEスペクトラムを分析したりすることが可能です。