Strasmore Research
Leren Matt ConnorDoor Matt Connor · Bijgewerkt 2026-07-24

Wat is 0DTE? Zero Days to Expiry opties

Ontdek wat 0DTE opties zijn en hoe de DTE term werkt. Leer hoe traders een 0DTE trade opbouwen en bekijk de impact op het totale volume van de markt.

0DTE options zijn contracten die op hun laatste dag van bestaan worden verhandeld — zero days to expiration, met een expiratiedatum aan het einde van die middag. Elke genoteerde optie wordt 0DTE op de expiratiedatum; de term werd gebruikelijk toen de grootste indexproducten contracten gingen aanbieden die elke handelsdag expiren. Op maandag 6 juli 2026 vertegenwoordigden contracten met dezelfde expiratiedatum 38.8% van het totale Amerikaanse optievolume. Alle onderstaande gegevens zijn gebaseerd op de tape, waarbij één echt contract is meegerekend.

Wat betekent 0DTE?

DTE is een afkorting voor days to expiration: het aantal kalenderdagen tot de expiratiedatum van een optie. Een optie met 30-DTE heeft nog een maand aan looptijd; een 0-DTE optie — "zero days to expiry", een optie met dezelfde dag als expiratiedatum, een "daily" — verloopt vandaag. Bij de sluiting wordt een in-the-money optie uitgeoefend of via cash-settlement afgewikkeld; een out-of-the-money optie vervalt zonder waarde.

0DTE is geen apart product: de SPY call die begin juni een 30-DTE contract was, is 0-DTE op de laatste handelsdag. Het volledige scala aan expiratiedata staat beschreven in wat DTE betekent bij opties. Het volume hier gaat over het aantal verhandelde contracten, niet over de openstaande posities — zie options volume vs. open interest.

Welke opties verlopen er elke dag?

Decennialang verlopen beursgenoteerde Amerikaanse aandelenopties eenmaal per maand, op de derde vrijdag; wekelijkse expiraties op vrijdag verspreidden zich gedurende de jaren 2000 en 2010. In 2022 hebben de beurzen de kalender voor de grootste indexproducten voltooid: Cboe voegde die lente expiraties op dinsdag en donderdag voor de S&P 500 (SPX) toe, gevolgd door dinsdag/donderdag listings voor de SPY en QQQ ETF's in november. Sinds eind 2022 hebben SPX, SPY en QQQ een expiratie voor elke handelsdag van de week; ook de Russell 2000 ETF (IWM) verloopt dagelijks. Individuele aandelen behielden het oude ritme, waardoor vrijdag voorheen de enige dag was waarop een aandelenoptie 0DTE kon zijn.

Welk aandeel van het optievolume is 0DTE?

Het paneel categoriseert elk contract dat die maandag is verhandeld — een geverifieerde volledige sessie, volgens de gegevens in de notes — op basis van de dagen tot expiratie, afgeleid van de OCC ticker.

Query6 juli 2026: whole-tape options volume per days to expiry
De exacte SQL achter elk getal
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)

Contracten met dezelfde expidatiedatum vormden de grootste categorie: 23.52 miljoen, wat 38.8% van het totale volume van 60.64 miljoen in de sessie is — meer dan de 18.6% die meer dan een maand tot expiratie had. De kleinste categorie is de aangrenzende: contracten met nog één dag te gaan bedroegen 4.5%. Activiteit met een korte looptijd concentreert zich in de expidatiesessie zelf, niet op de dag ervoor.

Nu een volledige maand:

QueryJuni 2026: whole-month options volume en same-day-expiry share
De exacte SQL achter elk getal
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')

Over 21 juni sessies en 1477.9 miljoen contracten, handelde 506.3 miljoen — 34.3% — op de dag van hun expiratie. Onze marktoverzicht eerste helft 2026 voerde deze scan maand voor maand uit en mat hoe het aandeel van dezelfde dag steeg van het niveau in januari naar het hoogtepunt in juni.

Hoe handelaren een 0DTE-transactie structureren

"Handelen in 0DTE" is niet één enkele transactie. Vier structuren beslaan het grootste deel van de markt; elk is een combinatie van calls en puts met dezelfde expiratiedatum. Dit zijn louter definities, geen aanbevelingen.

  • Single-leg directional. Koop een call met dezelfde expiratiedatum (winst bij een koers boven de strike) of een put (onder de strike). Het maximale verlies voor de koper is de betaalde premium; het contract is bij de sluiting nul waard, tenzij het in the money eindigt.
  • Credit spread (vertical). Verkoop één optie en koop een goedkopere optie met een lagere delta (further-out-of-the-money) van hetzelfde type en dezelfde expiratiedatum. De verkoper ontvangt het verschil — de credit — en behoudt deze als de onderliggende waarde aan de juiste zijde eindigt; de long leg beperkt het verlies tot het verschil tussen de strikes minus die credit ("defined risk").
  • Iron condor. Twee credit spreads tegelijkertijd: een call spread boven de markt en een put spread onder de markt. De handelaar behoudt beide credits als de onderliggende waarde tussen de short strikes sluit. Het verlies is in beide gevallen beperkt en wordt afgewikkeld bij de sluitingsklok van die middag.
  • Gamma scalping. Het handelen in de onderliggende waarde tegenover een optiepositie om delta-neutral te blijven terwijl de gevoeligheid fluctueert. Op de expiratiedag zijn deze schommelingen het grootst en de hedging het meest frequent — een reden waarom market makers zo actief zijn in contracten met dezelfde expiratiedatum.

Elke leg betaalt een bid-ask spread en een commissie bij het openen en sluiten van de positie — wat het kost om opties te handelen meet deze kosten, en een condor vereist vier betalingen.

Waarom 0DTE options zo snel bewegen: theta en gamma

Twee termen uit de optiemathematica verklaren het grootste deel van het verschil — dit betreft de mechanica van het contract, niet de voorspelling van een partij.

Theta is de tijdswaarde-afname (time decay). De prijs van een optie bestaat uit twee delen: intrinsieke waarde (de waarde bij onmiddellijke uitoefening) en tijdswaarde (de premie voor wat er nog zou kunnen gebeuren). De tijdswaarde moet bij expiratie nul zijn; op de laatste dag verdampt wat er overblijft binnen enkele uren, niet binnen weken.

Gamma is de snelheid waarmee de delta van een optie — de gevoeligheid voor de prijs van de onderliggende waarde — verandert. Nabij expiratie schommelt de delta van een at-the-money optie snel tussen bijna nul en bijna één wanneer de onderliggende waarde de strike passeert.

Theta, gamma en delta zijn drie van de option Greeks — de standaardgevoeligheden die elke optiedeal desk quoteert. Voor het volledige overzicht van de waarden op de markt, begin bij de option Greeks, uitgelegd, gevolgd door de diepgaande analyses over theta, gamma en delta.

Beide factoren zijn zichtbaar in de marktdata. Van alle SPY-contracten die die maandag werden verhandeld, waren de twee meest actieve de $751 call (1.08 miljoen contracten) en de $750 put (0.99 miljoen); de rangorde staat in de datanotities hieronder. Het panel bemonstert beide elke dertig minuten ten opzichte van de afstand van de SPY tot de $751 strike. SPY opende op $748.74.

QueryEén 0DTE contract, de hele dag: SPY's drukste same-day call en put, 6 juli 2026
De exacte SQL achter elk getal
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

Bij de 09:30 opening handelde de call voor $0.7 en de put voor $1.88, waarbij de SPY $-1.75 van de strike afliep (de derde kolom). Eén contract beslaat 100 aandelen: tientallen dollars aan premie tegenover 100 aandelen van een ETF die rond de $748.74 handelt. Dat is de leverage.

Theta is dominant in het midden van de dag. Om 11:30 was de call $0.57 en de put $0.48, met de SPY op $-0.29 van de strike. Twee uur later, om 13:30, lag de SPY nog steeds binnen een dollar van de strike ($-0.52) — en de call was gedaald naar $0.42, terwijl de put rond het beginniveau van $0.47 bleef. De call had bij beide metingen geen intrinsieke waarde en de SPY eindigde de periode waar hij begon: enkel de tijd zorgde voor de afname van de premie.

Gamma is dominant in de middag. De SPY steeg na 14:00 boven de $751 strike uit en eindigde $0.47 boven de strike — ruim minder dan een half procent in de ETF. Gedurende die periode steeg de call van $0.29 naar $1.29 om 15:30 en daalde de put van $0.52 naar $0.03: een kleine beweging in de index, een winst in de call van een driecijferig percentage en een bijna totale instorting van de put, in tegengestelde richting in dezelfde middag.

Wat gebeurt er bij de sluiting om 16:00 uur?

Bij de klok is de rekenmethode eenvoudig: een contract met dezelfde vervaldatum is evenveel waard als de intrinsic value, of niets. De 16:00 rij hierboven is de laatste minuut — de call werd genoteerd op $0.57, vlakbij de $0.47 aan intrinsic value waarmee deze sloot; de put, met SPY boven de $750 strike, werd genoteerd op $0.01. Breid dit uit naar elke SPY strike met dezelfde vervaldatum, afgezet tegen de SPY sluiting van $751.47:

QueryResultaat van SPY same-day contracts op 6 juli — out of the money vs. in the money
De exacte SQL achter elk getal
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 van de SPY strikes van vandaag eindigden out of the money en vervielen met een waarde van nul, wat gelijk staat aan 66.9% van het SPY volume van de sessie — 3.91 miljoen puts en 1.78 miljoen calls. De 33.1% die in the money eindigden, waren verdeeld over 163 strikes.

Lees dit in beide richtingen: elk contract in de bovenste rij was een totaal verlies voor de partij die long was bij de sluiting, en de volledige premium werd behouden door de partij die short was. Volume is geen eigendom — de tape kan niet aangeven wie deze contracten bezat om 16:00 uur. Het geeft wel aan dat het grootste deel van het SPY volume van de sessie in contracten zat die met een waarde van nul eindigden. Gezien de omvang van beide tails, vormden de beste en slechtste duizend dollar van juni 2026 een grootboek met een maand aan achterafkijk.

Settlement verschilt per product: SPY, QQQ en single-stock opties worden afgewikkeld in aandelen, waardoor een in-the-money contract die tot de expiratie wordt aangehouden een aandelenpositie wordt: één $751 SPY call levert 100 aandelen tegen die strike. SPX opties worden afgewikkeld in cash.

Welke tickers domineren de 0DTE-handel?

Elke optie-ticker bevat een root — het product waartoe deze behoort. Het overzicht rangschikt roots op basis van de volume binnen dezelfde dag.

Query6 juli 2026: top roots naar same-day-expiry options volume
De exacte SQL achter elk getal
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

De twee grootste index ETF's staan bovenaan de lijst: SPY vertegenwoordigde 36.1% van het volume van de dag (8.49 miljoen contracten), QQQ nog eens 21.2%. SPXW — de root voor wekelijkse, cash-settled S&P 500 index opties — noteerde 11.3%, IWM 3.5%. Het opvallende detail: TSLA was de grootste single-stock root van de dag met 11.9%, gevolgd door NVDA, AAPL en META — op een maandag, een dag waarop geen enkele aandelenoptie zou zijn verlopen onder de oude conventie van uitsluitend op vrijdag.

Wie handelt 0DTE options, en wanneer?

De tape registreert contracten, prijzen, volumes en tijden — nooit identiteiten. Beurzen en toezichthouders beschrijven de flow als een mix: institutionele desks die spreads en hedges uitvoeren, en retail traders die directionele posities innemen. Het wanneer is meetbaar — wanneer 0DTE options worden verhandeld laat zien dat de flow op dezelfde dag het snelst is in het eerste half uur, niet in het laatste.

Datanotities: sessie en parse-ontvangsten

SPY registreerde 390 minute bars tijdens de reguliere sessie op 6 juli — een volledige sessie van 9:30 tot 16:00 — met een opening op $748.74 en een slot op $751.47. Options volume waarvan de expiry niet kon worden geparsed uit de OCC ticker: 0%. Volume op contracten die hun expiry zijn gepasseerd: 0%. Timestamps zijn in UTC, omgezet naar Eastern voor elke datumvergelijking; het contract-path paneel leest de minute-bar closes (laatste transactie-prijzen, geen quoted mids).

De twee contracten die de theta/gamma sectie volgt, zijn de meest verhandelde SPY strikes van de sessie op dezelfde dag, hier gerangschikt op het aantal verhandelde contracten.

Query6 juli 2026: SPY's twee drukste same-day contracts
De exacte SQL achter elk getal
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
QueryDe receipt: 6 juli 2026 session completeness en OCC parse coverage
De exacte SQL achter elk getal
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 opties FAQ

Wat zijn zero days to expiry (0DTE) opties?

Zero days to expiry — 0DTE — is een optie die op de eigen expiratiedatum wordt verhandeld: bij de sluiting van die dag wordt deze uitgeoefend voor de intrinsic value of vervalt deze met een waarde van nul. "Zero days to expiration", "same-day options" en "dailies" zijn verschillende benamingen voor hetzelfde concept — een fase in de levenscyclus van een contract, geen specifiek product. SPX, SPY, QQQ en IWM bieden elke handelsdag een dergelijk contract; elke verhandelbare aandeel heeft deze op de expiratievrijdagen.

Welk aandeel van het optievolume is 0DTE?

Binnen de Amerikaanse optiemarkt vormden contracten die op hun eigen expiratiedag werden verhandeld 34.3% van het volume in juni 2026 — 506.3 miljoen van de 1477.9 miljoen contracten. Op maandag 6 juli 2026 was het aandeel van same-day contracten 38.8%.

Heb ik speciale toestemming nodig om 0DTE opties te verhandelen?

Ja. 0DTE-contracten vallen onder het reguliere goedkeuringsproces voor opties bij een broker, dat in verschillende niveaus verloopt: het kopen van calls en puts op een lager niveau, spreads en condors op een hoger niveau, en het verkopen van uncovered (naked) posities op een nog hoger niveau — doorgaans met een margin account en een minimumsaldo. Het binnen één sessie kopen en verkopen van hetzelfde contract is een day trade. Een frequente 0DTE-trader valt daarom onder de Amerikaanse pattern-day-trader regel: vier of meer day trades binnen vijf handelsdagen vereist een equity van $25.000 op een margin account. De niveaus verschillen per broker.

Zijn 0DTE opties risicovoller dan opties met een langere looptijd?

Zij concentreren dezelfde uitkomsten in één sessie: de time value neemt binnen enkele uren af, gamma is het hoogst nabij de strike, en een out-of-the-money contract vervalt zonder waarde bij de sluiting — wat leidt tot een totaal verlies van de premium. De FINRA-richtlijnen voor beleggers wijzen expliciet op de risico's van het verhandelen van opties met een korte looptijd.


Elk paneel hierboven is een opgeslagen query — breid de SQL onder een tabel uit, of stel dezelfde vraag in gewoon Engels op de Strasmore terminal.