Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-10-09

0DTEオプションは高リスク?ガンマとセータで検証

0DTEオプションは高リスクなのでしょうか。SPYの当日満期と1カ月物で、プレミアム1ドル当たりのガンマとセータ、価格が2倍になるための値動きを比較します。

0DTEオプションは高リスクなのでしょうか。仕組み上は、そうです。当日満期の契約には、1カ月物オプションのガンマとセータが一つのセッションに圧縮されています。SPYが通常の一週間で見せる値動きだけで、プレミアムが2倍になることも、ゼロになることもあります。

ただし、個人投資家の口座を損失で空にする原因が、商品そのものであることはほとんどありません。問題はポジションサイズです。以下の数値は、2026年6月に実際に取引されたSPYの契約に基づいています。

0DTEオプションは、満期まで期間が長いオプションよりなぜリスクが高いのか

0DTEオプションは、最終取引日にある契約です(DTEは満期までの日数を指します。0DTEオプションとは何かの解説で基本を確認できます)。満期まで数週間ではなく数時間しか残っていないと、三つの点が変わります。

損失を回復する時間がありません。30日物の契約なら、逆方向への値動きに耐えて時間を待てます。しかし、同日満期の契約にはその余地がありません。アット・ザ・マネーの0DTEプレミアムは、その全額が時間価値であり、取引終了時にはゼロになります。

ガンマが集中します。デルタは、原資産が1ドル動いたときのオプション価格の感応度です。ガンマは、原資産の値動きに伴ってデルタが変化する割合を示します。満期が近づくと、ガンマは行使価格に集中します。そのため、SPYの小幅な値動きで、契約のデルタがほぼ0からほぼ1まで動くことがあります(仕組みはオプションのガンマを解説で説明しています)。

プレミアムに対してセータが非常に大きくなります。セータは、時間の経過だけでオプションが1日当たりに失う価値です。同日満期の契約では、定義上、契約期間中のプレミアム全体が対象になります(契約期間における推移はオプションのセータで確認できます)。

最初のパネルは、これを価格面から示しています。2026年6月の各取引日について、SPYの終値から0.25%以内を行使価格とするアット・ザ・マネーのSPYコールをすべて抽出し、満期までの日数別に分類しました。そのうえで、平均価格と、プレミアムを回収するためにSPYが動く必要のある幅を算出しています。

クエリ満期までの日数別のATM SPYコール価格(2026年6月)
DTE区分平均プレミアム損益分岐点変動率(%)2倍変動率(%)デルタ変動率(%)
1 day (next session)3.020.410.810.79
2-5 days4.770.641.291.25
6-10 days6.70.91.81.73
11-20 days9.021.222.432.31
21-45 days14.271.923.843.56
各数値の背後にある正確なSQL
WITH atm_calls AS
(
    SELECT
        days_to_expiry              AS dte,
        toFloat64(option_close)     AS premium,
        toFloat64(underlying_close) AS spot,
        toFloat64(delta)            AS dlt
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND lower(toString(option_type)) IN ('call', 'c')
      AND date >= toDate('2026-06-01')
      AND date <  toDate('2026-07-01')
      AND days_to_expiry > 0
      AND days_to_expiry <= 45
      AND iv_converged = 1
      AND volume > 0
      AND option_close > 0
      AND toFloat64(delta) BETWEEN 0.2 AND 0.8
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.0025
)
SELECT
    multiIf(dte <= 1,  '1 day (next session)',
            dte <= 5,  '2-5 days',
            dte <= 10, '6-10 days',
            dte <= 20, '11-20 days',
                       '21-45 days')                   AS dte_bucket,
    round(avg(premium), 2)                             AS avg_premium,
    round(avg(premium / spot) * 100, 2)                AS breakeven_move_pct,
    round(avg(premium / spot) * 200, 2)                AS double_move_pct,
    round(avg(premium / (dlt * spot)) * 100, 2)        AS delta_move_pct
FROM atm_calls
GROUP BY dte_bucket
ORDER BY min(dte)
自分で実行する

満期まで暦日で1日残る契約の平均価格は$3.02で、SPY価格の0.41%に相当します。これに対し、満期まで21~45日ある契約は$14.27(1.92%)でした。breakeven_move_pct列は、満期時にコールの価値が支払った価格に達するため、SPYが行使価格をどれだけ上回って終える必要があるかを示します。double_move_pctはその2倍です。delta_move_pct列は、当日についての一次近似です。現在のデルタだけでプレミアム全額を回収または失うSPYの値動きを示します。翌日満期の契約では0.79%、1カ月先の契約では3.56%です。下の満期日パネルで、両者をSPYの日次変動と比較してください。

SPYが0DTEプレミアムを2倍またはゼロにするには、どれだけ動く必要があるか

プレミアム1ドル当たりで比較するのが公平です。デルタなどのグリークスが大きい安価な契約と、グリークスが小さい高価な契約でも、同じ金額のエクスポージャーを持ち得るためです。次のパネルでは、同じJune 2026限月の契約について、ガンマとセータをプレミアムで割り、各段階を21~45日物の段階に対する倍率で示しています。

クエリ満期までの日数別のプレミアム1ドル当たりのガンマとセータ(2026年6月)
DTE区分プレミアム1ドル当たりガンマ1日当たりセータ率(%)1か月先比ガンマ比率1か月先比セータ比率
1 day (next session)0.029551.831.828.7
2-5 days0.009317109.4
6-10 days0.00476.95.13.9
11-20 days0.00233.92.52.2
21-45 days0.00091.811
各数値の背後にある正確なSQL
WITH atm_calls AS
(
    SELECT
        days_to_expiry          AS dte,
        toFloat64(option_close) AS premium,
        toFloat64(gamma)        AS gma,
        toFloat64(theta)        AS tht
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND lower(toString(option_type)) IN ('call', 'c')
      AND date >= toDate('2026-06-01')
      AND date <  toDate('2026-07-01')
      AND days_to_expiry > 0
      AND days_to_expiry <= 45
      AND iv_converged = 1
      AND volume > 0
      AND option_close > 0
      AND toFloat64(delta) BETWEEN 0.2 AND 0.8
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.0025
),
ladder AS
(
    SELECT
        multiIf(dte <= 1,  '1 day (next session)',
                dte <= 5,  '2-5 days',
                dte <= 10, '6-10 days',
                dte <= 20, '11-20 days',
                           '21-45 days')       AS dte_bucket,
        min(dte)                               AS dte_lo,
        avg(gma / premium)                     AS gamma_raw,
        avg(abs(tht) / premium) * 100          AS theta_raw
    FROM atm_calls
    GROUP BY dte_bucket
)
SELECT
    dte_bucket,
    round(gamma_raw, 4)                                                                   AS gamma_per_premium_dollar,
    round(theta_raw, 1)                                                                   AS theta_pct_per_day,
    round(gamma_raw / (SELECT gamma_raw FROM ladder WHERE dte_bucket = '21-45 days'), 1)  AS gamma_ratio_vs_month_out,
    round(theta_raw / (SELECT theta_raw FROM ladder WHERE dte_bucket = '21-45 days'), 1)  AS theta_ratio_vs_month_out
FROM ladder
ORDER BY dte_lo
自分で実行する

プレミアム1ドル当たりでは、翌日物契約のガンマは0.0295で、1か月先の契約は0.0009でした。比率は31.8対1です。セータは、翌日物契約では1日当たりプレミアムの51.8%、1か月先の契約では1.8%でした。比率は28.7対1です。

引け時点での2倍・ゼロの計算は、ペイオフだけから導かれます。コールの価値は、SPYの終値から行使価格を引いた金額、またはゼロです。アット・ザ・マネーで買った場合、SPYが行使価格をプレミアム2つ分上回って引けると価値は2倍になります。これは翌日物契約ではSPY価格の0.81%に相当します。SPYが行使価格以下で引ければ、価値はゼロです。横ばいでも十分です。1か月先の契約が満期時に2倍になるには、行使価格を3.84%上回って引ける必要があります。SPYにはそこに到達するまで数週間あり、その間にオプションを売却することもできます。ペイオフは同じでも、時間軸が異なります。グリークスは、その時間軸が途中の価格に与える影響を示します。

行使価格にガンマが集中する理由

ガンマは原資産価格が行使価格付近にあるときに最大となり、そこから両側に離れるほど低下する。満期が近いほど、このピークは鋭くなる。このパネルでは、SPYが1%動いたときのデルタの変化としてガンマを示している。すなわち、ガンマにSPYの価格を掛け、100で割った値である。2026年6月を対象に、アット・ザ・マネーから0.5%刻みで平均している。現在値より上ではアウト・オブ・ザ・マネーのコール、下ではアウト・オブ・ザ・マネーのプットを使用している。同じ行使価格なら、両者のガンマは同じである。

クエリ権利行使価格からの距離別のSPY 1%変動によるデルタ変化(2026年6月)
イン・ザ・マネー度翌日デルタ変化1か月先デルタ変化
-2%0.0780.071
-1.5%0.1310.077
-1%0.2240.081
-0.5%0.3720.087
0%0.4970.092
+0.5%0.3880.097
+1%0.2110.098
+1.5%0.0940.097
+2%0.0420.095
各数値の背後にある正確なSQL
SELECT
    concat(if(half_pct > 0, '+', ''), toString(half_pct / 2), '%')  AS moneyness,
    round(avgIf(gma * spot / 100, dte <= 1), 3)                      AS next_day_delta_shift,
    round(avgIf(gma * spot / 100, dte BETWEEN 21 AND 45), 3)         AS month_out_delta_shift
FROM
(
    SELECT
        toInt32(round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 200)) AS half_pct,
        days_to_expiry                                                                     AS dte,
        toFloat64(gamma)                                                                   AS gma,
        toFloat64(underlying_close)                                                        AS spot
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date >= toDate('2026-06-01')
      AND date <  toDate('2026-07-01')
      AND ((days_to_expiry > 0 AND days_to_expiry <= 1) OR days_to_expiry BETWEEN 21 AND 45)
      AND iv_converged = 1
      AND volume > 0
      AND option_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.0225
      AND ((lower(toString(option_type)) IN ('call', 'c') AND strike_price >= underlying_close)
        OR (lower(toString(option_type)) IN ('put', 'p')  AND strike_price <  underlying_close))
)
GROUP BY half_pct
HAVING countIf(dte <= 1) > 0 AND countIf(dte BETWEEN 21 AND 45) > 0
ORDER BY half_pct
自分で実行する

行使価格では、1%の値動きにより、翌日満期の契約のデルタは0.497、1か月後満期の契約は0.092変化した。アット・ザ・マネーから2%上では、数値はそれぞれ0.042と0.095だった。一方は急上昇で、もう一方は台地状である。行使価格付近の当日満期契約は、SPYが数ドル動くたびに方向性エクスポージャーが変わる。これが満期時のピンリスクの背景にある。

同日物SPYコールを一カ月取引すると実際にどうなったか

グリークスは、価格の局所的な変化を示す。最終的な結果を確認するため、次のパネルでは満期ごとに一つの契約を追跡する。June 2026のSPY各満期について、満期前営業日のSPY終値に最も近い行使価格のコールを選び、その日の終値、つまり翌日の寄り付き前に画面上で確認できる価格を記録する。そのうえで満期日の終値で契約を評価する。SPYの終値から行使価格を差し引き、SPYが行使価格以下で終えた場合はゼロとする。満期を迎えたコールの価値は、それだけである。

クエリATM SPYコール:前日終値と満期終値時点の価値、2026年6月の各満期
21 rows (showing 20)
満期日満期ラベル前日終値プレミアム満期時価値残存プレミアム率(%)SPY変動率(%)
2026-06-01Mon Jun 12.50.58230.12
2026-06-02Tue Jun 22.712.63970.4
2026-06-03Wed Jun 31.6200-1.2
2026-06-04Thu Jun 43.993.56890.53
2026-06-05Fri Jun 52.9800-2.54
2026-06-08Mon Jun 83.953.72940.46
2026-06-09Tue Jun 92.7500-0.41
2026-06-10Wed Jun 103.6100-1.74
2026-06-11Thu Jun 115.4416.483032.3
2026-06-12Fri Jun 123.53.45990.4
2026-06-15Mon Jun 153.4811.913421.54
2026-06-16Tue Jun 162.2200-0.42
2026-06-17Wed Jun 172.2300-0.69
2026-06-18Thu Jun 180.890.941060.18
2026-06-22Mon Jun 223.1500-0.44
2026-06-23Tue Jun 232.7800-1.16
2026-06-24Wed Jun 242.752.2800.3
2026-06-25Thu Jun 252.6800-0.61
2026-06-26Fri Jun 263.6100-0.2
2026-06-29Mon Jun 293.869.762531.31
各数値の背後にある正確なSQL
WITH spy_by_day AS
(
    SELECT
        toDate(date)                             AS d,
        medianExact(toFloat64(underlying_close)) AS spot
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date >= toDate('2026-06-01')
      AND date <  toDate('2026-07-01')
      AND underlying_close > 0
    GROUP BY d
),
last_sessions AS
(
    SELECT
        toDate(expiration_date) AS exp_date,
        max(toDate(date))       AS prior_session
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND expiration_date >= toDate('2026-06-01')
      AND expiration_date <  toDate('2026-07-01')
      AND date >= toDate('2026-05-22')
      AND date <  expiration_date
      AND volume > 0
    GROUP BY exp_date
),
atm AS
(
    SELECT
        toDate(g.expiration_date)                                                                                AS exp_date,
        argMin(toFloat64(g.strike_price), abs(toFloat64(g.strike_price) - toFloat64(g.underlying_close)))        AS strike,
        argMin(toFloat64(g.option_close), abs(toFloat64(g.strike_price) - toFloat64(g.underlying_close)))        AS premium_before,
        argMin(toFloat64(g.underlying_close), abs(toFloat64(g.strike_price) - toFloat64(g.underlying_close)))    AS spy_before
    FROM global_markets.options_greeks AS g
    INNER JOIN last_sessions AS ls
        ON ls.exp_date = toDate(g.expiration_date) AND ls.prior_session = toDate(g.date)
    WHERE g.underlying_symbol = 'SPY'
      AND lower(toString(g.option_type)) IN ('call', 'c')
      AND g.date >= toDate('2026-05-22')
      AND g.date <  toDate('2026-07-01')
      AND g.volume > 0
      AND g.option_close > 0
    GROUP BY exp_date
)
SELECT
    toString(a.exp_date)                                                                   AS expiry_date,
    concat(formatDateTime(a.exp_date, '%a %b '), toString(toDayOfMonth(a.exp_date)))       AS expiry_label,
    round(a.premium_before, 2)                                                             AS premium_prior_close,
    round(greatest(s.spot - a.strike, 0.0), 2)                                             AS value_at_expiry,
    round(greatest(s.spot - a.strike, 0.0) / a.premium_before * 100, 0)                    AS pct_of_premium_left,
    round((s.spot / a.spy_before - 1) * 100, 2)                                            AS spy_move_pct
FROM atm AS a
INNER JOIN spy_by_day AS s
    ON s.d = a.exp_date
ORDER BY a.exp_date
自分で実行する

Mon Jun 1では、契約は前日の終値で$2.5、満期日の終値で$0.58となり、プレミアムの23%に相当した。その間にSPYは0.12%動いた。最後の行のTue Jun 30は、SPYが0.75%動くなか、$2.31から$5.3となった。結果順に並べると、次のとおりである。

クエリATMコールの最終結果、2026年6月満期
結果満期
1. Finished at or near zero (5% of the premium or less)10
2. Lost more than half1
3. Lost up to half5
4. Gained, less than doubled1
5. Doubled or better4
各数値の背後にある正確なSQL
WITH spy_by_day AS
(
    SELECT
        toDate(date)                             AS d,
        medianExact(toFloat64(underlying_close)) AS spot
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date >= toDate('2026-06-01')
      AND date <  toDate('2026-07-01')
      AND underlying_close > 0
    GROUP BY d
),
last_sessions AS
(
    SELECT
        toDate(expiration_date) AS exp_date,
        max(toDate(date))       AS prior_session
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND expiration_date >= toDate('2026-06-01')
      AND expiration_date <  toDate('2026-07-01')
      AND date >= toDate('2026-05-22')
      AND date <  expiration_date
      AND volume > 0
    GROUP BY exp_date
),
atm AS
(
    SELECT
        toDate(g.expiration_date)                                                                                AS exp_date,
        argMin(toFloat64(g.strike_price), abs(toFloat64(g.strike_price) - toFloat64(g.underlying_close)))        AS strike,
        argMin(toFloat64(g.option_close), abs(toFloat64(g.strike_price) - toFloat64(g.underlying_close)))        AS premium_before
    FROM global_markets.options_greeks AS g
    INNER JOIN last_sessions AS ls
        ON ls.exp_date = toDate(g.expiration_date) AND ls.prior_session = toDate(g.date)
    WHERE g.underlying_symbol = 'SPY'
      AND lower(toString(g.option_type)) IN ('call', 'c')
      AND g.date >= toDate('2026-05-22')
      AND g.date <  toDate('2026-07-01')
      AND g.volume > 0
      AND g.option_close > 0
    GROUP BY exp_date
),
outcomes AS
(
    SELECT
        a.exp_date                                          AS exp_date,
        greatest(s.spot - a.strike, 0.0) / a.premium_before AS premium_ratio
    FROM atm AS a
    INNER JOIN spy_by_day AS s
        ON s.d = a.exp_date
)
SELECT
    tupleElement(b, 1)                                                                         AS outcome,
    countIf(o.premium_ratio >= tupleElement(b, 2) AND o.premium_ratio < tupleElement(b, 3))    AS expiries
FROM
(
    SELECT arrayJoin([
        ('1. Finished at or near zero (5% of the premium or less)', -1.0, 0.05),
        ('2. Lost more than half',                                   0.05, 0.5),
        ('3. Lost up to half',                                       0.5,  1.0),
        ('4. Gained, less than doubled',                             1.0,  2.0),
        ('5. Doubled or better',                                     2.0,  1000000.0)
    ]) AS b
) AS buckets
CROSS JOIN outcomes AS o
GROUP BY outcome
ORDER BY outcome
自分で実行する

21満期のうち、10はほぼゼロで終わり、1は半分超を失い、5は半分以下を失い、1は二倍未満の上昇となり、4は二倍以上になった。実際にこの方法で取引する投資家はいない。多くの0DTEポジションはセッション内で建てて決済する。また、この集計だけでは収益性は分からない。示されているのは結果のばらつきである。数ドルのプレミアムが、一つのセッション内で、満期のたびにその一部または数倍へと変化した。

見た目以上に割高な遠い行使価格

満期日が当日の契約で、アット・ザ・マネーから二〜三%離れた行使価格のものは、数セントで取引される。その市場のスプレッドも、数セントに及ぶことが多い。仮に買い気配が$0.08、売り気配が$0.12なら、スプレッドは$0.04となる。これは、SPYがまだまったく動いていない段階で、中央値の$0.10に対して40%を失う計算だ。これに対し、アット・ザ・マネーの契約が$2.48〜$2.50で提示されている場合、スプレッドをまたぐコストは1%未満にとどまる。

遠い行使価格のデルタも小さい。そのため、利益を得るには大きな値動きが必要になる。価格が安いため、ポジションサイズを大きくしやすい点にも注意が必要だ。ドルベースでは安くても、スプレッドと勝算の面では割高である。

SPX対SPY:現金決済、割り当て、午後5時30分の締め切り

SPX指数オプションは現金決済の欧州型です。満期時には、決済値と行使価格の差額が現金で支払われます。株式の受け渡しはなく、割り当ても発生しません。SPYとQQQのオプションは、現物受け渡しの米国型です。1セントでもイン・ザ・マネーで終わったSPYコールは、1枚当たり100株の受け取りになります。プットの場合は、100株の空売りポジションになります。保有者は満期日の東部時間午後5時30分まで、OCCに権利行使の指示を提出できます。これは午後4時の取引終了後であり、ブローカーはより早い締め切りを設定しています。SPYは取引終了後も取引されます。そのため、数セントだけアウト・オブ・ザ・マネーで取引を終えたコントラクトが上昇し、満期になったと判断した売り手に対して権利行使される可能性があります。このため、SPYのショート・オプションを取引する0DTEトレーダーは、取引終了前にポジションを閉じる傾向があります。多くの指数トレーダーがSPXを選好する理由には、SPX対SPYオプションで扱う税制上の取り扱いもあります。月次SPXコントラクトは寄り付きで、週次コントラクトは取引終了時に決済されます。違いについては、AM決済とPM決済のオプションで詳しく説明しています。

リスクは商品そのものか、ポジションサイズか

現在、指数オプション取引では当日満期契約が過半を占めています。Cboeによると、2025年2月には0DTEがSPXオプション出来高の56%を占め、当時の過去最高を記録しました。2025年第3四半期には、SPXの平均日次出来高に占める割合が57%となりました。これらの取引の大半は、口座残高に対する一定の割合としてポジションサイズを決めるトレーダーが、数分から数時間保有しています。上記の仕組みは、ほかのトレーダーにも同じように当てはまります。

破綻する口座で異なるのは、ポジションサイズです。一枚の契約の損益分布は、グリークスとペイオフによって決まります。口座全体の損益分布は、その分布に契約枚数を掛けたものです。2ドルの契約は安く見えます。しかし10枚なら2,000ドルとなり、午後4時までに価値がゼロになる可能性があります。10,000ドルの口座では、午後の一度の取引で20%のドローダウンです。20%の損失を取り戻すには、25%の利益が必要になります。最大ドローダウンのガイドでは、この計算を解説しています。また、オプション取引のリスクでは、同じ観点を満期までの期間が長い契約に適用しています。

リスク限定型の0DTE取引とは

リスク限定型とは、最大損失額があらかじめ分かっており、エントリー時にその対価を支払う取引です。初心者には、次の二つの形が該当します。

  • ロングコールまたはロングプット。最大損失はプレミアムに限定されます。上のパネルでは、そのプレミアムが一回の取引セッションでどのように変動するかを示しています。
  • デビット・バーティカル・スプレッド。同じ満期のオプションについて、一方の行使価格を買い、より遠い行使価格を売ります。最大損失は純デビットです。最大利益は、行使価格間の幅から純デビットを差し引いた金額です。売りのレッグによってコストが下がる一方、利益とガンマの両方に上限が設定されます。

クレジット・スプレッドにも、行使価格の幅から受取クレジットを差し引いた最大損失額が設定されています。ただし、集中したガンマを抱えながらセータを受け取る構造であり、SPYではショートレッグが割り当てられる可能性があります。ネイキッドのショートオプションには、損失の上限がありません(ネイキッドオプションの証拠金で、その理由を説明しています)。0DTE戦略のガイドでは、それぞれの構造の使い方を解説しています。

このページで扱うその他の要素、すなわちガンマ、セータ、スプレッド、決済ルールは、契約に備わる性質であり、取引者が引き下げることはできません。取引者が設定できるのは、契約数です。ポジションサイズのルールを公開しているトレーダーの間では、単一の0DTEポジションのプレミアムを口座残高の小さな一定割合に抑えるのが一般的です。よく挙げられる基準は1%です。この規模なら、全損しても日常的な不調の範囲にとどまり、回復に数カ月を要するドローダウンにはなりません。

よくある質問

0DTEオプションは通常のオプションよりリスクが高いですか?

プレミアム1ドル当たりでは、はい。2026年6月、残存期間が1日のSPYアット・ザ・マネー・コールは、21~45日物の契約に比べてガンマが31.8倍、日次セータが28.7倍でした。不利な値動きから回復する時間もありません。買い建てた契約の金額リスクは、依然としてプレミアムが上限です。拡大するリスクはポジションサイズにあります。

0DTEオプションで、支払った金額を超える損失が出ることはありますか?

買いの場合はありません。ロング・コールまたはロング・プットの損失は、最大でもプレミアムです。カバードされていないオプションの売りでは、受け取ったプレミアムを大きく超える損失が出る可能性があります。SPYまたはQQQでは、イン・ザ・マネーで満期を迎えたショート・オプションは、1契約当たり100株の受け渡しに割り当てられます。限定リスクのスプレッドでは、損失は行使価格の幅から受取プレミアムを差し引いた額が上限です。

0DTEのSPYオプションがイン・ザ・マネーで満期を迎えるとどうなりますか?

イン・ザ・マネー幅が0.01ドル以上で満期を迎えると、自動的に権利行使されます。コールでは1契約当たりSPY 100株の買い持ちとなり、プットでは100株の空売りとなって、翌営業日に決済されます。保有者はOCCの東部時間午後5時30分の締め切りまで、権利行使を申し込むことも、見送ることもできます。ブローカーがそれより早い締め切りを設定している場合もあります。SPXオプションは現金決済で、株式の受け渡しはありません。

0DTEオプションはガンマが高いですか?

はい。しかもガンマは行使価格付近に集中します。2026年6月、SPYが1%動いた場合、翌日期限のアット・ザ・マネー契約のデルタは0.497変化しました。21~45日物の契約では0.092でした。アット・ザ・マネーから2%離れると、翌日期限の数値は0.042まで低下しました。

限定リスクの0DTE取引とは何ですか?

取引開始時点で最大損失額が決まっている取引です。ロング・コールまたはロング・プットでは損失が最大でもプレミアムとなり、デビット・スプレッドでは最大でもネット・デビットとなります。最大損失を決めるのは取引の構造です。その最大損失に耐えられるかどうかを決めるのは契約数です。


上記の各パネルには、作成に使用したSQLが付属しています。QQQで同じラダーを実行する場合や、別の月を指定する場合は、Strasmore terminalで任意のクエリを開き、シンボルまたは日付を変更してください。