Strasmore Research
Apprendre Matt ConnorPar Matt Connor · Mis à jour le 2026-10-09

Options 0DTE : quels risques selon les Greeks ?

Les options 0DTE sont-elles très risquées ? Comparez gamma et theta par dollar de prime avec un contrat SPY à un mois, et le mouvement requis pour doubler la prime.

Les options 0DTE sont-elles très risquées ? Mécaniquement, oui : un contrat arrivant à échéance le jour même concentre en une seule séance le gamma et le theta d’une option à un mois. Sa prime peut doubler ou tomber à zéro sur un mouvement que le SPY réalise au cours d’une semaine ordinaire. Toutefois, l’instrument est rarement la cause qui vide le compte d’un particulier. C’est la taille de la position qui l’est. Les chiffres ci-dessous proviennent de contrats SPY réellement négociés en juin 2026.

Qu’est-ce qui rend une option 0DTE plus risquée qu’une option à plus longue échéance ?

Une option 0DTE est un contrat qui arrive à son dernier jour de cotation. DTE signifie « days to expiry » ; l’article d’introduction explique ce que sont les options 0DTE dans le détail. Trois éléments changent lorsqu’il ne reste plus que quelques heures au lieu de plusieurs semaines.

Il n’y a pas de temps pour se refaire. Un contrat à 30 jours peut absorber une évolution défavorable et attendre. Un contrat valable jusqu’à la clôture ne le peut pas. Chaque dollar de prime d’une option 0DTE at-the-money correspond à de la valeur temps, qui tombe à zéro à la clôture.

Le gamma est concentré. Le delta mesure la sensibilité d’une option à une variation de 1 dollar du sous-jacent. Le gamma mesure la vitesse à laquelle le delta évolue lorsque le sous-jacent varie. À l’approche de l’échéance, le gamma se concentre autour du strike. Une petite variation de SPY peut alors faire passer le delta d’un contrat de presque 0 à presque 1. L’explication du gamma des options en détaille le fonctionnement.

Le theta est très élevé par rapport à la prime. Le theta correspond à la valeur qu’une option perd chaque jour du seul fait de l’écoulement du temps. Pour un contrat valable jusqu’à la clôture, il représente par définition la totalité de la prime. L’article consacré au theta des options présente cette évolution sur la durée de vie d’un contrat.

Le premier panneau quantifie cet effet. Il prend en compte chaque call SPY at-the-money, dont le strike se situe dans une fourchette de un quart de pour cent autour de la clôture de SPY, pour chaque séance de juin 2026. Il regroupe ensuite les contrats selon leur nombre de jours avant l’échéance et calcule leur coût moyen ainsi que l’évolution nécessaire de SPY pour récupérer cette prime.

RequêteCoût d’un call SPY at-the-money selon le nombre de jours avant l’échéance (juin 2026)
tranche de jours avant échéanceprime moyennemouvement au seuil de rentabilité (%)double mouvement (%)mouvement selon le delta (%)
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
Le SQL exact derrière chaque chiffre
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)
Essayez cette requête

Un contrat auquel il reste un jour calendaire coûtait en moyenne $3.02, soit 0.41% du cours de SPY, contre $14.27 (1.92%) pour un contrat arrivant à échéance dans 21 à 45 jours. La colonne breakeven_move_pct indique de combien SPY doit clôturer au-dessus du strike à l’échéance pour que le call vaille autant que son coût. La colonne double_move_pct correspond au double de ce niveau. La colonne delta_move_pct donne l’approximation de premier ordre pour aujourd’hui : le mouvement de SPY auquel le delta actuel du contrat suffit à faire gagner ou perdre la totalité de la prime. Pour le contrat arrivant à échéance le lendemain, ce niveau est de 0.79% ; pour le contrat à environ un mois de l’échéance, il est de 3.56%. Comparez ces valeurs avec les variations quotidiennes de SPY présentées dans le panneau consacré au jour d’échéance, plus bas.

De combien SPY doit-il bouger pour doubler ou annuler une prime 0DTE ?

La comparaison par dollar de prime est la plus pertinente, car un contrat bon marché avec des greeks élevés et un contrat cher avec des greeks faibles peuvent représenter la même exposition en dollars. Le panneau suivant divise le gamma et le theta par la prime pour les mêmes contrats échéance juin 2026 et exprime chaque niveau comme un multiple du niveau à 21 à 45 jours.

RequêteGamma et theta par dollar de prime selon le nombre de jours avant l’échéance (juin 2026)
tranche de jours avant échéancegamma par dollar de primethêta (%) par jourratio du gamma vs échéance à un moisratio du thêta vs échéance à un mois
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
Le SQL exact derrière chaque chiffre
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
Essayez cette requête

Par dollar de prime, le contrat arrivant à échéance le lendemain affichait 0.0295 de gamma, contre 0.0009 pour le contrat à un mois, soit un ratio de 31.8 pour 1. Le theta représentait 51.8% de la prime par jour sur le contrat arrivant à échéance le lendemain, contre 1.8% sur celui à un mois, soit 28.7 pour 1.

Le calcul du doublement ou de l’annulation à la clôture repose uniquement sur le payoff. Un call vaut le cours de clôture de SPY moins le strike, ou rien. Acheté at-the-money, il vaut deux fois la prime lorsque SPY clôture 0.81% au-dessus du strike (0.81% du cours de SPY pour le contrat arrivant à échéance le lendemain) et vaut zéro lorsque SPY clôture au niveau du strike ou en dessous. Une absence de mouvement suffit. Le contrat à un mois doit clôturer 3.84% au-dessus de son strike pour doubler à l’échéance, avec plusieurs semaines pour que SPY atteigne ce niveau et que l’option soit vendue entre-temps. Même payoff, horloge différente : les greeks mesurent l’effet de cette horloge sur le prix entre-temps.

Pourquoi le gamma se concentre autour du strike

Le gamma atteint son maximum lorsque le sous-jacent se situe au niveau du strike, puis diminue de part et d’autre. Plus l’échéance est proche, plus le pic est marqué. Le graphique exprime le gamma comme la variation du delta pour un mouvement de 1 % de SPY — soit le gamma multiplié par le cours de SPY, puis divisé par 100 — calculée en moyenne pour chaque intervalle d’un demi-pour cent de distance au strike sur l’ensemble du mois de juin 2026. Il utilise les calls out-of-the-money au-dessus du cours spot et les puts out-of-the-money en dessous, qui présentent le même gamma au même strike.

RequêteVariation du delta pour un mouvement de 1 % de SPY selon l’écart au strike (juin 2026)
moneynessvariation du delta à un jourvariation du delta à un mois
-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
Le SQL exact derrière chaque chiffre
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
Essayez cette requête

Au niveau du strike, un mouvement de 1 % a fait varier le delta du contrat arrivant à échéance le lendemain de 0.497 et celui du contrat arrivant à échéance dans un mois de 0.092. À 2 % au-dessus du strike, les chiffres étaient respectivement de 0.042 et 0.095. Une courbe forme un pic, l’autre un plateau. Un contrat arrivant à échéance le jour même et proche du strike présente une exposition directionnelle qui est recalculée tous les quelques dollars de variation de SPY. Cette concentration explique le risque de pin à l’échéance.

Ce qu’a réellement produit un mois de calls SPY achetés le jour même

Les greeks décrivent le prix localement. Pour mesurer les résultats sur l’ensemble de la période, le panneau suivant suit un contrat par échéance : pour chaque échéance de juin 2026 sur le SPY, il retient le call dont le strike était le plus proche de la clôture du SPY lors de la séance précédente. Il relève le cours de clôture de ce soir-là, c’est-à-dire le prix affiché à l’ouverture suivante, avant tout gap. Il valorise ensuite le contrat à la clôture de l’échéance : le cours de clôture du SPY moins le strike, ou zéro si le SPY termine au niveau du strike ou en dessous. C’est tout ce que vaut un call lorsque le temps est écoulé.

RequêteCall SPY at-the-money : clôture précédente contre valeur à la clôture de l’échéance, pour chaque échéance de juin 2026
21 rows (showing 20)
date d’échéancelibellé de l’échéanceprime à la clôture précédentevaleur à l’échéancepart de prime restante (%)mouvement de 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
Le SQL exact derrière chaque chiffre
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
Essayez cette requête

Le Mon Jun 1, le contrat a clôturé la veille à $2.5 et valait $0.58 à la clôture de l’échéance, soit 23% de la prime, tandis que le SPY a progressé ou reculé de 0.12% entre les deux clôtures. La dernière ligne, Tue Jun 30, est passée de $2.31 à $5.3, sur un mouvement de 0.75% du SPY. Classement par résultat :

RequêtePerformance finale du call at-the-money, échéances de juin 2026
résultatÉchéances
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
Le SQL exact derrière chaque chiffre
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
Essayez cette requête

Sur les 21 échéances, 10 ont terminé à zéro ou presque, 1 ont perdu plus de la moitié de leur valeur, 5 ont perdu jusqu’à la moitié, 1 ont progressé sans doubler et 4 ont doublé ou davantage. Personne ne négocie exactement de cette façon : la plupart des positions 0DTE sont ouvertes et clôturées pendant la séance. Ce décompte ne dit rien de la rentabilité. Il montre la dispersion des résultats : une prime de quelques dollars est devenue une fraction ou un multiple de sa valeur au cours d’une seule séance, échéance après échéance.

Pourquoi les strikes éloignés coûtent plus cher qu’il n’y paraît

Un contrat à échéance le jour même, situé à deux ou trois pour cent du cours d’exercice, se traite pour quelques cents. Son marché est souvent large de quelques cents. Prenons un bid hypothétique à 0,08 $ et un ask à 0,12 $ : le spread de 0,04 $ représente 40 % du midpoint de 0,10 $, avant même que le SPY n’ait bougé. Un contrat at-the-money coté entre 2,48 $ et 2,50 $ coûte moins de 1 % à franchir. Le strike éloigné présente aussi un delta faible. Il lui faut donc un mouvement important pour générer un gain. Son faible prix incite par ailleurs à prendre une taille élevée. Un prix bas en dollars coûte cher en spread et en probabilité de réussite.

SPX contre SPY : règlement en espèces, assignment et heure limite de 17 h 30

Les options sur l’indice SPX sont réglées en espèces et de style européen : à l’échéance, le contrat verse en espèces la différence entre la valeur de règlement et le strike, sans livraison d’actions ni assignment. Les options sur SPY et QQQ sont de style américain, avec livraison physique. Un call SPY qui termine avec un centime dans la monnaie devient 100 actions par contrat ; un put devient une position vendeuse de 100 actions. Le détenteur peut transmettre ses instructions d’exercice jusqu’à l’heure limite de 17 h 30, heure de l’Est, fixée par l’OCC le jour de l’échéance, soit bien après la clôture de 16 h (les brokers fixent des heures limites plus tôt). SPY continue de coter après la clôture. Un contrat qui a clôturé avec quelques centimes hors de la monnaie peut repasser dans la monnaie et être exercé contre un vendeur qui pensait qu’il avait expiré. Pour cette raison, les traders vendeurs d’options 0DTE sur SPY ont tendance à déboucler leurs positions avant la clôture. De nombreux traders sur indices privilégient donc SPX, notamment pour son traitement fiscal, présenté dans Options SPX contre options SPY. Les contrats SPX mensuels sont réglés à l’ouverture du marché, tandis que les contrats hebdomadaires le sont à la clôture ; Options réglées en matinée ou l’après-midi détaille cette différence.

Le risque vient-il de l’instrument ou de la taille de la position ?

Les contrats à échéance le jour même représentent désormais la majorité des échanges d’options sur indices. Cboe a indiqué que les 0DTE représentaient 56 % du volume d’options sur le SPX en février 2025, un record à l’époque, puis 57 % du volume quotidien moyen sur le SPX au troisième trimestre 2025. La plupart de ces positions sont détenues pendant quelques minutes à quelques heures par des traders qui les dimensionnent comme une fraction de leur compte. Les mécanismes décrits plus haut sont les mêmes pour eux que pour tous les autres investisseurs.

Ce qui différencie les comptes qui subissent une perte totale, c’est la taille des positions. La distribution des résultats d’un contrat est déterminée par les greeks et le profil de remboursement. Celle du compte correspond à cette distribution multipliée par le nombre de contrats. Un contrat à 2 $ semble peu coûteux. Dix contrats représentent 2 000 $, qui peuvent tomber à zéro avant 16 heures. Sur un compte de 10 000 $, cela correspond à un drawdown de 20 % en une seule séance. Pour récupérer une perte de 20 %, il faut ensuite réaliser un gain de 25 %. Le guide sur le drawdown maximal détaille ce calcul, tandis que le guide sur le niveau de risque du trading d’options applique la même approche aux contrats à plus longue échéance.

À quoi ressemble un trade 0DTE à risque défini

Le risque défini signifie que la perte maximale est connue et payée à l’entrée. Deux structures conviennent à un débutant :

  • Un call ou un put acheté. La perte maximale se limite à la prime. Les graphiques ci-dessus montrent comment cette prime évolue au cours d’une séance.
  • Un debit vertical spread : acheter un strike et vendre un strike plus éloigné sur la même échéance. La perte maximale correspond au débit net. Le gain maximal correspond à l’écart entre les strikes, diminué de ce débit. La jambe vendue réduit le coût et plafonne à la fois le gain et le gamma.

Un credit spread comporte également une perte maximale définie — l’écart entre les strikes, diminué du crédit — mais il perçoit du theta tout en conservant un gamma concentré. Dans SPY, la jambe vendue peut aussi être assignée. Les options vendues nues n’ont aucune perte définie (marge pour options nues explique pourquoi). Le guide stratégies 0DTE détaille l’utilisation de chaque structure.

Tout le reste sur cette page — le gamma, le theta, le spread et les règles de règlement — relève des caractéristiques du contrat et ne peut pas être réduit à la discrétion du trader. Le nombre de contrats est le seul paramètre fixé par le trader. Une convention courante chez les traders qui publient des règles de sizing consiste à limiter la prime d’une seule position 0DTE à une petite fraction fixe du compte, 1 % étant un niveau souvent cité. À cette taille, une perte totale constitue une mauvaise journée ordinaire, plutôt qu’un drawdown nécessitant plusieurs mois pour être résorbé.

FAQ

Les options 0DTE sont-elles plus risquées que les options classiques ?

Par dollar de prime, oui. En juin 2026, un call SPY at-the-money arrivant à échéance le lendemain affichait un gamma 31.8 fois supérieur et un theta quotidien 28.7 fois supérieur à ceux d’un contrat à 21–45 jours. Il ne disposait d’aucun délai pour se redresser après une évolution défavorable. Pour un contrat acheté, la perte en dollars reste plafonnée à la prime. Le risque qui augmente avec l’exposition est la taille de la position.

Peut-on perdre davantage que le montant payé pour une option 0DTE ?

Pas à l’achat : une position longue sur un call ou un put perd au maximum la prime. La vente d’options non couvertes peut entraîner une perte très supérieure au crédit reçu. Sur SPY ou QQQ, une option vendue à découvert qui arrive dans la monnaie est assignée à 100 actions par contrat. Les spreads à risque défini plafonnent la perte à la largeur des strikes diminuée du crédit reçu.

Que se passe-t-il si une option SPY 0DTE arrive dans la monnaie ?

Elle est automatiquement exercée si elle arrive avec au moins 0,01 dollar dans la monnaie : un call donne lieu à 100 actions SPY par contrat et un put à 100 actions vendues à découvert. Le règlement intervient le jour ouvré suivant. Les détenteurs peuvent aussi demander ou refuser l’exercice jusqu’à l’heure limite de 17 h 30 ET fixée par l’OCC, tandis que les courtiers imposent des échéances antérieures. Les options SPX sont réglées en espèces, sans livraison d’actions.

Les options 0DTE ont-elles un gamma plus élevé ?

Oui, et celui-ci est concentré autour du strike. En juin 2026, une variation de 1 % de SPY a modifié le delta d’un contrat at-the-money arrivant à échéance le lendemain de 0.497, contre 0.092 pour un contrat à 21–45 jours. À deux pour cent du strike, la valeur du lendemain était tombée à 0.042.

Qu’est-ce qu’une position 0DTE à risque défini ?

Il s’agit d’une position dont la perte maximale est fixée à l’ouverture : un call ou un put acheté, avec une perte plafonnée à la prime, ou un debit spread, avec une perte plafonnée au débit net. La structure détermine la perte maximale. Le nombre de contrats détermine si cette perte reste supportable.


Chaque panneau ci-dessus est accompagné du SQL qui l’a produit. Pour appliquer la même échelle à QQQ ou à un autre mois, ouvrez n’importe quelle requête dans le terminal Strasmore et modifiez le ticker ou les dates.