Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-07-24

0DTEオプションとは?当日満期の仕組み

0DTEとは当日中に満期を迎えるオプションのことです。DTEの意味や具体的な取引方法、実際の取引事例を分かりやすく解説します。

0DTEオプションとは、その日の取引終了時に満期を迎える、満期まで残り0日の契約を指します。上場しているすべてのオプションは、満期日に0DTEとなります。この呼称は、主要なインデックス商品において、毎取引日に満期を迎える契約の取り扱いが開始されたことで定着しました。2026年7月6日月曜日、当日満期の契約は米国オプション総取引量の38.8%を占めました。以下のデータはすべて、1契約を含む実取引に基づいています。

0DTEとは何を意味しますか?

DTEは、オプションの満期までの残り日数(days to expiration)を指すトレーダーの略称です。30-DTEのオプションは残存期間が1ヶ月ありますが、0-DTE(zero days to expiry)は当日中に満期を迎える「当日満期」のオプションを指します。取引終了時、イン・ザ・マネーのオプションは権利行使または現金決済されます。アウト・オブ・ザ・マネーのオプションは価値を失い失効します。

0DTEは独立した商品ではありません。例えば、6月初旬に30-DTEだったSPYのコールオプションは、最終取引日には0-DTEとなります。満期日の詳細な構成については、オプションにおけるDTEの意味をご参照ください。ここでの出来高は、保有ポジションではなく「取引された」枚数をカウントしています。詳細はオプションの出来高と未決済建玉の違いをご覧ください。

毎日満期を迎えるオプションはどれか?

数十年間、米国の上場株式オプションは、毎月第3金曜日に満期を迎えていました。2000年代から2010年代にかけて、週次(ウィークリー)の金曜日満期が普及しました。2022年、各取引所は主要な指数商品について、カレンダーの拡充を完了しました。Cboeは、その春にS&P 500 (SPX) の火曜日と木曜日の満期を追加し、11月にはSPYおよびQQQ ETFの火曜日・木曜日の上場が続きました。2022年後半以降、SPX、SPY、QQQは、週のすべての取引日に満期が設定されています。Russell 2000 ETF (IWM) も毎日満期を迎えます。個別銘柄は従来のサイクルを維持しているため、かつて個別株オプションが0DTE(満期当日)になるのは金曜日のみでした。

0DTEのオプション取引量はどの程度か?

このパネルでは、月曜日に取引されたすべてのコントラクトを、OCCティッカーから解析した満期までの日数に基づいて分類しています。データノートの確認済みフルセッションに基づいています。

クエリ2026年7月6日:満期までの日数別オプション総出来高
各数値の背後にある正確なSQL
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)

当日満期のコントラクトが最大の割合を占めました。セッションの総取引量60.64百万件のうち38.8%にあたる23.52百万件でした。これは、満期まで1ヶ月以上ある18.6%を上回りました。最も取引が少なかったのは、満期まで残り1日のコントラクトで、4.5%でした。短期の取引は、満期の前日ではなく、満期当日とそのセッションに集中します。

次に、1ヶ月間のデータです。

クエリ2026年6月:月間オプション総出来高と当日満期シェア
各数値の背後にある正確なSQL
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')

21の6月のセッションと1477.9百万件のコントラクトにおいて、506.3百万件、つまり34.3%が満期当日に取引されました。当社の2026年上半期の市場振り返りでは、月ごとにスキャンを行い、当日満期の割合が1月の水準から6月の高水準へと上昇していることを測定しました。

0DTE取引の構成手法

「0DTE取引」は単一の取引手法ではありません。取引の大部分は、同日満期のコールおよびプットを組み合わせた、以下の4つの構成に分類されます。これらは定義であり、推奨事項ではありません。

  • シングルレッグ・ディレクショナル(方向性取引)。同日満期のコール(権利行使価格より上昇で利益)またはプット(同価格より下落で利益)を購入します。最大損失は支払ったプレミアムに限定されます。イン・ザ・マネーで取引が終了しない限り、満期時の契約価値はゼロとなります。
  • クレジット・スプレッド(バーティカル)。一つのオプションを売り、それよりも安価で、よりアウト・オブ・ザ・マネーな同タイプ・同期限のオプションを一つ買います。売り手は差額(クレジット)を受け取り、原資産が予測通りの方向に動けばその利益を保持します。ロング・レッグ(買いポジション)により、損失は権利行使価格の差にクレジットを差し引いた額に限定されます(「リスク限定型」)。
  • アイアン・コンドル。2つのクレジット・スプレッドを同時に行います。市場価格より上にコール・スプレッド、下にプット・スプレッドを配置します。原資産がショート・ストライクの間に収まれば、両方のクレジットを保持できます。損失はどちらに動いても限定され、当日の取引終了時に決済されます。
  • ガンマ・スキャルピング。オプション・ポジションのデルタを中立に保つため、原資産を売買してヘッジを行います。満期日にはデルタの変動が最も激しく、ヘッジ頻度も高まります。これが market makers が同日満期契約において非常に活発である理由の一つです。

すべてのレッグにおいて、エントリー時とエグジット時にビッド・アスク・スプレッドと手数料が発生します。オプション取引のコスト はその費用を測定するもので、コンドル取引ではその費用が4回発生します。

0DTEオプションの価格変動が激しい理由:セータとガンマ

オプションの数学的特性に起因する2つの用語が、価格変動の主な要因となります。これは予測ではなく、契約のメカニズムによるものです。

Theta(セータ)は時間の経過による価値の減少(タイムディケイ)です。オプション価格は、行使価値(現時点での価値)と時間価値(将来の可能性に対するプレミアム)の2つの要素で構成されます。時間価値は満期時にゼロになる必要があります。満期当日には、残りの価値は数週間ではなく、数時間のうちに消失します。

Gamma(ガンマ)は、オプションのデルタ(原資産価格に対する感応度)の変化の速さを示します。満期が近づくと、原資産が権利行使価格をまたぐ際、アット・ザ・マネーのデルタはゼロ付近から1付近の間で急激に変動します。

セータ、ガンマ、デルタは、オプション・グリークスと呼ばれる3つの指標です。これらは、すべてのオプション・デスクが引用する標準的な感応度です。実際の取引データに基づく全指標については、オプション・グリークスの解説から始め、セータガンマデルタの詳細解説をご参照ください。

実際の取引データを確認します。その月曜日に取引されたSPYの当日満期契約のうち、最も取引が活発だったのは$751コール(1.08百万契約)と$750プット(0.99百万契約)でした。ランキングの詳細は以下のデータ注記に記載されています。本パネルでは、SPYと$751権利行使価格との距離に基づき、30分ごとに両方のデータをサンプリングしています。SPYの始値は$748.74でした。

クエリ2026年7月6日:SPYの当日満期コール・プット最大取引銘柄
各数値の背後にある正確なSQL
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_start

09:30の寄り付き時点で、コールは$0.7、プットは$1.88で取引され、SPYは権利行使価格から$-1.75の距離にありました(3列目)。1契約は100株を対象とします。$748.74付近で取引されるETFの100株に対し、数十ドルのプレミアムが設定されています。これがレバレッジの正体です。

セータの影響は日中に現れます。11:30時点で、コールは$0.57、プットは$0.48で、SPYは権利行使価格から$-0.29の距離にありました。2時間後の13:30時点でも、SPYは権利行使価格から1ドル以内($-0.52)に収まっていました。しかし、コールは$0.42まで下落し、プットは開始時の$0.47付近に留まりました。どちらのサンプル時点でもコールに行使価値はなく、SPYは開始時の水準で推移しました。時間の経過のみがプレミアムを減少させました。

ガンマの影響は午後に現れます。SPYは14:00以降に$751の権利行使価格を上回り、最終的にその$0.47上で取引を終えました。これはETFの価格としては0.5%未満の動きです。この期間中、コールは15:30において$0.29から$1.29へと変化し、プットは$0.52から$0.03へと下落しました。指数としてはわずかな動きですが、コールは3桁パーセントの利益を上げ、プットはほぼ全額を失いました。同じ午後に、真逆の方向へ大きく動いたことになります。

午後4時の取引終了時に何が起こるのか?

ベルが鳴る際の計算は単純です。当日満期のコントラクトは、その本源的価値か、あるいはゼロのどちらかになります。上記の 16:00 の行は終了直前の1分間を示しています。コールは $0.57 で取引され、本源的価値である $0.47 に近い値で決着しました。SPYが $750 の権利行使価格を上回っているプットは、$0.01 で取引されました。これをSPYの終値 $751.47 に対するすべての当日満期SPY権利行使価格に広げると、以下の通りです。

クエリ7月6日 SPY当日満期銘柄の決済結果:OTM vs ITM
各数値の背後にある正確なSQL
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 DESC

その日のSPY権利行使価格の 86 がアウト・オブ・ザ・マネーで終了し、価値ゼロで満期を迎えました。これはセッション中の当日満期SPY出来高の 66.9% を占めています。内訳はプットが 3.91 百万枚、コールが 1.78 百万枚です。イン・ザ・マネーで終了した 33.1% は、163 の権利行使価格に分散しています。

これを両方向から読み解くと、以下のようになります。最上行のすべてのコントラクトは、ベルの時点でロング(買い)を持っていた者にとって全額損失となり、プレミアムの全額がショート(売り)の者の利益となりました。出来高は所有権を意味しません。テープ(取引記録)からは、午後4時の時点で誰がこれらのコントラクトを保有していたかは分かりません。しかし、セッション中の当日満期SPY出来高の大部分が、価値ゼロで終了したコントラクトであったことは示しています。両方のテール(端)の規模を考慮すると、2026年6月の最も優れた、および最も悪い1,000ドル は、1ヶ月分の事後的な計算書となっています。

決済方法は商品によって異なります。SPY、QQQ、および個別銘柄のオプションは株式で決済されるため、満期まで保有されたイン・ザ・マネーのコントラクトは株式ポジションに変わります。例えば、1枚の $751 SPYコールは、当該権利行使価格で100株を交付します。SPXオプションは現金決済されます。

0DTE取引でどのティッカーが主流か?

すべてのオプション・ティッカーには、その対象となる銘柄である「ルート」が含まれています。このパネルでは、当日出来高に基づいてルートをランク付けしています。

クエリ2026年7月6日:当日満期オプション出来高の上位銘柄
各数値の背後にある正確なSQL
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 8

上位は2つの主要な指数ETFです。SPYは当日の出来高の 36.1%(8.49百万コントラクト)を占め、QQQはさらに 21.2% で続きました。週次・現金決済のS&P 500指数オプションのルートであるSPXWは 11.3%、IWMは 3.5% でした。特筆すべき点は、TSLAが単一銘柄の当日ルートとして 11.9% で最大であったことです。これにNVDA、AAPL、METAが続きました。なお、月曜日は、従来の金曜日のみの慣習では銘柄オプションの満期日にはなり得なかった日です。

0DTEオプションの取引主体と取引時間

取引記録には、契約内容、価格、サイズ、時間は記録されますが、個人の特定はされません。取引所や規制当局によると、取引フローは、スプレッドやヘッジを行う機関投資家と、方向性のあるポジションを取る個人トレーダーの混合体です。取引時間については、0DTEオプションの取引時間の調査により、同日満期のフローは取引終了間際ではなく、開始後30分間に最も活発であることが判明しています。

データに関する注記:セッションおよびパースされた受領データ

7月6日のSPYは、390のレギュラーセッション・分足バーを記録しました。これは9:30から4:00までの完全なセッションであり、始値は$748.74、終値は$751.47でした。OCCティッカーから満期日の解析に失敗したオプション出来高は0%でした。満期を過ぎた契約の出来高は0%でした。タイムスタンプはUTCであり、日付比較の前に米国東部時間に変換されています。契約パスのパネルは、分足の終値(ミッド価格ではなく、最終取引価格)を表示しています。

theta/gammaセクションで追跡している2つの契約は、そのセッションで最も取引量の多いSPYの同日満期ストライクであり、取引契約数順にここに記載しています。

クエリ2026年7月6日:SPYの当日満期取引最多2銘柄
各数値の背後にある正確なSQL
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 DESC
クエリセッション概要:2026年7月6日のセッション完了度とOCC解析範囲
各数値の背後にある正確なSQL
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')

0DTEオプションに関するFAQ

0DTEオプションとは何ですか?

Zero days to expiry(0DTE)とは、満期当日に取引されるオプションのことです。当日の取引終了時に、権利行使されるか、価値がゼロで失効します。「Zero days to expiration」、「same-day options」、「dailies」はすべて同じものを指しており、特定の金融商品ではなく、契約のライフサイクルの段階を表します。SPX、SPY、QQQ、IWMでは毎取引日に設定されており、すべてのオプション取引可能な銘柄において、満期となる金曜日に設定されます。

オプション取引高に占める0DTEの割合は?

米国のオプション市場全体において、満期当日に取引された契約は、2026年6月の取引高の 34.3% でした。これは 1477.9 百万契約のうち 506.3 百万契約に相当します。2026年7月6日(月)の同日取引の割合は 38.8% でした。

0DTEオプションの取引には特別な承認が必要ですか?

はい、必要です。0DTE契約は、証券会社の通常のオプション取引承認プロセスに含まれます。このプロセスは段階的に設定されています。コールおよびプットの買いは低いレベル、スプレッドやコンドルはそれより高いレベル、アンカバー(ネイキッド)売りはさらに高いレベルに設定されており、一般的に証拠金口座と最低残高が必要です。同一セッション内で同じ契約を売買することはデイトレードに該当します。頻繁に0DTEを取引する場合、米国のパターン・デイトレーダー(PDT)ルールが適用されます。5営業日以内に4回以上のデイトレードを行うには、25,000ドルの証拠金口座残高が必要です。承認レベルは証券会社によって異なります。

0DTEオプションは、満期が長いオプションよりもリスクが高いですか?

0DTEは、短時間で結果が確定します。タイムディケイ(時間的価値の減少)は数時間以内に発生し、ガンマはストライク価格付近で最大になります。また、アウト・オブ・ザ・マネーの契約は、取引終了時に価値がゼロとなり、支払ったプレミアムは全額損失となります。FINRA(金融業規制機構)の投資家向けガイダンスでは、短期オプションの取引について注意を呼びかけています。


上記のパネルはすべて保存されたクエリです。各テーブルの下にあるSQLを展開するか、Strasmoreターミナルで英語で質問を入力してください。