Strasmore Research
Apprendre Matt ConnorPar Matt Connor · Mis à jour le 2026-07-23

Comprendre les options 0DTE et le DTE

Découvrez le fonctionnement des options 0DTE (zero days to expiry). Analyse du concept de DTE et étude d'un trade réel sur un contrat jusqu'à la clôture.

Les options 0DTE sont des contrats négociés lors de leur dernier jour de vie — zero days to expiration — et expirent à la clôture de l'après-midi même. Toute option cotée devient 0DTE à sa date d'expiration ; ce terme s'est généralisé lorsque les principaux produits indiciaires ont commencé à proposer des contrats expirant chaque jour de séance. Le lundi 6 juillet 2026, les contrats à expiration le jour même représentaient 38.8% du volume total des options aux États-Unis. Toutes les données ci-dessous sont extraites du tape, incluant un contrat réel.

Que signifie 0DTE ?

Le DTE est l'abréviation utilisée par les traders pour days to expiration : le nombre de jours calendaires restants avant l'expiration d'une option. Une option à 30-DTE a encore un mois de vie ; une option 0-DTE — « zero days to expiry », une option à échéance journalière — expire aujourd'hui. À la clôture, une option in-the-money est exercée ou réglée en espèces ; une option out-of-the-money expire sans valeur.

Le 0DTE n'est pas un produit distinct : le call SPY qui était un contrat à 30-DTE début juin devient un 0-DTE lors de son dernier jour de cotation. L'ensemble de l'échéancier est détaillé dans la signification du DTE pour les options. Le volume correspond ici aux contrats échangés et non aux positions détenues — voir volume des options vs open interest.

Quelles options expirent quotidiennement ?

Pendant des décennies, les options sur actions américaines expiraient une fois par mois, le troisième vendredi du mois. Les expirations hebdomadaires se sont généralisées durant les années 2000 et 2010. En 2022, les bourses ont finalisé le calendrier des principaux produits indiciels : le Cboe a ajouté des expirations le mardi et le jeudi pour le S&P 500 (SPX) au printemps, suivies en novembre par les listings mardi/jeudi pour les ETF SPY et QQQ. Depuis fin 2022, le SPX, le SPY et le QQQ présentent une expiration pour chaque jour de trading de la semaine ; l'ETF Russell 2000 (IWM) expire également quotidiennement. Les actions individuelles conservent le rythme historique, de sorte que le vendredi était autrefois le seul jour où une option sur action pouvait être 0DTE.

Quelle est la part du volume des options en 0DTE ?

Le panel classe chaque contrat échangé ce lundi — une session complète vérifiée, selon les notes de données — par jours restants avant l'échéance, à partir du ticker de l'OCC.

Requête6 juillet 2026 : volume total des options par jours à l'échéance
Le SQL exact derrière chaque chiffre
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)

Les contrats à échéance le jour même représentent la part la plus importante : 23.52 millions, soit 38.8% du total de 60.64 millions de la session — devant les 18.6% échangés à plus d'un mois de l'échéance. La catégorie la moins active est la suivante : les contrats avec un jour restant représentent 4.5%. L'activité à court terme se concentre sur la session d'échéance elle-même, et non la veille.

Analyse sur un mois complet :

RequêteJuin 2026 : volume total des options et part des contrats à échéance le jour même
Le SQL exact derrière chaque chiffre
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')

Sur 21 sessions de juin et 1477.9 millions de contrats, 506.3 millions — soit 34.3% — ont été échangés le jour de leur expiration. Notre récapitulatif du marché pour le premier semestre 2026 a effectué ce scan mois par mois et a mesuré la part des contrats à échéance le jour même, qui est passée du niveau de janvier à son sommet de juin.

Comment les traders structurent une position 0DTE

Le « trading 0DTE » ne correspond pas à une seule stratégie. Quatre structures couvrent la majorité des flux, chacune combinant des calls et des puts à échéance le jour même. Ceci est une définition technique et non une recommandation.

  • Directionnel single-leg. Achat d'un call (profit si le cours est au-dessus du strike) ou d'un put (profit si le cours est en dessous). La perte maximale est limitée à la prime payée ; le contrat expire à zéro si l'actif n'est pas in the money à la clôture.
  • Credit spread (vertical). Vente d'une option et achat d'une autre option moins chère, plus loin out-of-the-money, de même type et même échéance. Le vendeur encaisse la différence — le credit — et la conserve si l'actif sous-jacent finit dans la zone définie ; la jambe longue limite la perte à l'écart entre les strikes moins ce credit (« risque défini »).
  • Iron condor. Deux credit spreads simultanés : un call spread au-dessus du marché et un put spread en dessous. Le trader conserve les deux crédits si l'actif sous-jacent clôture entre les strikes vendus ; la perte est plafonnée dans les deux cas et réglée à la clôture de l'après-midi.
  • Gamma scalping. Trading de l'actif sous-jacent contre une position d'options pour maintenir une neutralité delta face aux variations de sensibilité. Le jour de l'échéance, ces variations sont les plus rapides et la couverture est la plus fréquente — une raison pour laquelle les market makers sont si actifs sur les contrats à échéance immédiate.

Chaque jambe génère un bid-ask spread et des frais à l'entrée et à la sortie — le coût du trading d'options mesure ces frais, et un condor les applique quatre fois.

Pourquoi les options 0DTE sont si volatiles : theta et gamma

Deux concepts mathématiques expliquent l'essentiel de cette volatilité : il s'agit de la mécanique des contrats, et non de prévisions de marché.

Le Theta représente l'érosion temporelle. Le prix d'une option se compose de deux éléments : la valeur intrinsèque (la valeur actuelle en cas d'exercice) et la valeur temps (la prime pour les mouvements futurs possibles). La valeur temps doit atteindre zéro à l'expiration ; le dernier jour, le reliquat s'épuise en quelques heures, et non en plusieurs semaines.

Le Gamma mesure la vitesse de variation du delta d'une option — soit sa sensibilité au prix du sous-jacent. À l'approche de l'expiration, le delta d'une option at-the-money oscille rapidement entre zéro et un dès que le sous-jacent franchit le strike.

Le theta, le gamma et le delta sont trois des "Grecques" — les sensibilités standards cotées par tous les desks d'options. Pour consulter l'ensemble des mesures appliquées aux données réelles, consultez l'explication des Grecques, puis les analyses détaillées sur le theta, le gamma et le delta.

Données de marché. Pour l'ensemble des contrats SPY échangés ce lundi, les deux plus actifs étaient le call à $751 (1.08 millions de contrats) et le put à $750 (0.99 millions) ; le classement est détaillé dans les notes de données ci-dessous. Le panel échantillonne les deux instruments toutes les trente minutes par rapport à l'écart de l'ETF SPY par rapport au strike de $751. Le SPY a ouvert à $748.74.

RequêteUn contrat 0DTE, toute la journée : calls et puts les plus actifs sur SPY, 6 juillet 2026
Le SQL exact derrière chaque chiffre
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

À l'ouverture de 09:30, le call s'échangeait à $0.7 et le put à $1.88, avec un SPY à $-1.75 du strike (troisième colonne). Un contrat couvre 100 actions : une prime de quelques dizaines de dollars pour 100 actions d'un ETF coté près de $748.74. C'est l'effet de levier.

Le theta s'applique en milieu de journée. À 11:30, le call était à $0.57 et le put à $0.48, avec un SPY à $-0.29 du strike. Deux heures plus tard, à 13:30, le SPY était toujours à moins d'un dollar du strike ($-0.52) — le call était tombé à $0.42 et le put se situait à environ $0.47 de son niveau initial. Le call n'avait aucune valeur intrinsèque lors des deux relevés et le SPY a terminé la période au même niveau qu'à son ouverture : seul l'écoulement du temps a réduit la prime.

Le gamma s'applique l'après-midi. Le SPY a franchi le strike de $751 après 14:00 et a terminé à $0.47 au-dessus de celui-ci — soit moins de 0,5 % de variation sur l'ETF. Sur cette période, le call est passé de $0.29 à $1.29 à 15:30 et le put est passé de $0.52 à $0.03 : un mouvement mineur sur l'indice a provoqué un gain en pourcentage à trois chiffres sur le call et un effondrement quasi total du put, dans des directions opposées au cours de la même après-midi.

Que se passe-t-il à la clôture de 16h ?

À la cloche, le calcul est simple : un contrat à échéance le jour même vaut sa valeur intrinsèque, ou rien. La ligne 16:00 ci-dessus correspond à la minute de clôture — le call s'est établi à $0.57, proche de sa valeur intrinsèque de $0.47 ; le put, avec le SPY au-dessus de son strike de $750, s'est établi à $0.01. Voici l'ensemble des strikes SPY à échéance le jour même, comparés à la clôture du SPY à $751.47 :

RequêteRésultat des contrats SPY à échéance le jour même du 6 juillet — out of the money vs. in the money
Le SQL exact derrière chaque chiffre
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

86 des strikes SPY de la journée ont terminé out of the money et ont expiré à zéro, représentant 66.9% du volume SPY du jour — 3.91 millions de puts et 1.78 millions de calls. Les 33.1% ayant terminé in the money se répartissaient sur 163 strikes.

Analysez cela dans les deux sens : chaque contrat de la première ligne a représenté une perte totale pour les acheteurs (long) à la clôture, et l'intégralité de la prime a été conservée par les vendeurs (short). Le volume n'est pas une preuve de propriété — le tape ne permet pas de savoir qui détenait ces contrats à 16h. Il indique seulement que la majorité du volume SPY du jour était concentrée sur des contrats finissant à zéro. Compte tenu de l'importance des deux queues de distribution, les mille dollars les plus rentables et les moins rentables de juin 2026 illustrent parfaitement ce bilan rétrospectif.

Le règlement diffère selon le produit : les options SPY, QQQ et sur actions individuelles se règlent en actions. Un contrat in-the-money détenu jusqu'à l'expiration devient donc une position sur titres : un call SPY de $751 livre 100 actions à ce strike. Les options SPX se règlent en cash.

Quels tickers dominent le trading 0DTE ?

Chaque ticker d'option contient une root — le produit auquel il appartient. Le tableau classe les roots par volume intra-journalier.

Requête6 juillet 2026 : principaux roots par volume d'options à échéance le jour même
Le SQL exact derrière chaque chiffre
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

Les deux plus gros ETF d'indices dominent la liste : le SPY a représenté 36.1% du volume intra-journalier de la session (8.49 millions de contrats), le QQQ 21.2%. Le SPXW — la root des options hebdomadaires sur l'indice S&P 500 avec règlement en espèces — a affiché 11.3%, et l'IWM 3.5%. Point notable : TSLA était la plus grosse root d'action individuelle à 11.9%, suivie de NVDA, AAPL et META — un lundi, alors qu'aucune option sur action n'aurait expiré selon l'ancienne convention du vendredi uniquement.

Qui échange des options 0DTE, et quand ?

Le flux enregistre les contrats, les prix, les tailles et les horaires — mais jamais l'identité des acteurs. Les bourses et les régulateurs décrivent ce flux comme un mélange : des desks institutionnels exécutant des spreads et des hedges, et des traders retail prenant des positions directionnelles. Le moment de l'échange est mesurable — quand les options 0DTE sont échangées montre que le flux intra-journalier est plus intense durant la première demi-heure d'ouverture que lors de la dernière.

Notes sur les données : session et parsing des reçus

Le SPY a généré 390 bougies de session régulière le 6 juillet — une session complète de 9h30 à 16h00 — avec une ouverture à $748.74 et une clôture à $751.47. Volume d'options dont l'expiration n'a pas pu être extraite du ticker de l'OCC : 0%. Volume sur des contrats après leur expiration : 0%. Les horodatages sont en UTC, convertis en heure de l'Est avant toute comparaison de date ; le panneau des trajectoires de contrats utilise les clôtures des bougies de minute (dernières transactions exécutées, et non les mid-quotes).

Les deux contrats suivis dans la section theta/gamma sont les strikes SPY les plus actifs de la session, classés ici par volume de contrats échangés.

Requête6 juillet 2026 : les deux contrats SPY les plus actifs à échéance le jour même
Le SQL exact derrière chaque chiffre
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
RequêteRécapitulatif : complétude de la session du 6 juillet 2026 et couverture du parse OCC
Le SQL exact derrière chaque chiffre
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')

FAQ sur les options 0DTE

Que sont les options 0DTE (zero days to expiry) ?

Les options 0DTE — zero days to expiry — sont des options échenchant le jour même de leur négociation : à la clôture de la séance, elles sont exercées pour leur valeur intrinsèque ou expirent sans valeur. Les termes « zero days to expiration », « same-day options » ou « dailies » désignent la même chose : une étape du cycle de vie d'un contrat, et non un produit spécifique. Les indices SPX, SPY, QQQ et IWM proposent des échéances chaque jour de trading ; chaque action négociable en options en possède lors de ses vendredis d'expiration.

Quelle est la part du volume d'options représentée par les 0DTE ?

Sur l'ensemble du marché des options US, les contrats négociés le jour de leur expiration représentaient 34.3% du volume de juin 2026, soit 506.3 millions sur 1477.9 millions de contrats. Le lundi 6 juillet 2026, la part des contrats à échéance immédiate s'élevait à 38.8%.

Ai-je besoin d'une approbation spéciale pour trader les options 0DTE ?

Oui. Les contrats 0DTE sont intégrés au processus d'approbation standard des options d'un courtier, structuré par niveaux : l'achat de calls et de puts est au niveau inférieur, les spreads et condors au niveau supérieur, et la vente à découvert (naked) encore au-dessus — généralement avec un compte sur marge et un solde minimum. L'achat et la vente du même contrat au cours d'une même séance constitue un day trade. Un trader de 0DTE fréquent est donc soumis à la règle du pattern-day-trader aux États-Unis : quatre day trades ou plus sur cinq jours ouvrés nécessitent un capital de 25 000 $ sur le compte sur marge. Les niveaux varient selon le courtier.

Les options 0DTE sont-elles plus risquées que les options à échéance longue ?

Elles concentrent les mêmes résultats sur une seule séance : l'érosion de la valeur temps se produit en quelques heures, le gamma est maximal près du strike, et un contrat out-of-the-money expire sans valeur à la clôture, entraînant une perte totale de la prime. Les directives de la FINRA pour les investisseurs signalent la dangerosité du trading d'options à échéance courte.


Chaque panneau ci-dessus est une requête enregistrée — développez le SQL sous chaque tableau, ou posez la même question en anglais simple sur le terminal Strasmore.