significato DTE nelle option days to expiration
Il DTE indica i days to expiration, ovvero i giorni di calendario fino alla scadenza. Scopri come leggere questo dato e il suo impatto sul prezzo di un'option.
DTE significa days to expiration — il numero di giorni di calendario rimanenti alla scadenza di un contratto option. Una call con "30 DTE" scade tra trenta giorni; un'option "0DTE" scade il giorno stesso in cui viene scambiata. È l'abbreviazione più utilizzata nelle analisi sulle option, poiché riassume il dato fondamentale di ogni contratto: il tempo residuo. Questa pagina definisce il termine con precisione, spiega come calcolare il DTE di un contratto reale nella propria chain e analizza — tramite i dati reali delle option — l'impatto del DTE sul prezzo di un'option e la distribuzione del volume di mercato lungo lo spettro.
Cosa significa DTE?
Days to expiration (a volte letto come "days till expiry"). La convenzione prevede giorni di calendario, non giorni di trading, e il conteggio arriva fino alla data di scadenza del contratto, considerando il giorno di scadenza stesso come zero: un'opzione che scade questo venerdì ha 2 DTE mercoledì, 1 DTE giovedì e 0 DTE venerdì. I fine settimana e le festività sono inclusi nel conteggio: un'opzione con scadenza lunedì ha 3 DTE venerdì, anche se rimane solo una sessione di trading. Questa discrepanza è più rilevante di quanto sembri: il valore temporale di un'opzione decade attraverso i giorni di calendario (l'orologio non si ferma di sabato), motivo per cui i DTE che attraversano il fine settimana si comportano diversamente rispetto allo stesso conteggio a metà settimana.
Il numero non è stampato sul contratto: viene derivato dalla data di scadenza, quindi diminuisce di un'unità ogni giorno. La option chain del broker è di fatto una scala DTE: le schede di scadenza nella parte superiore rappresentano lo stesso spettro, ma sono etichettate con date invece che con conteggi di giorni.
Come calcolare il DTE autonomamente
Il calcolo consiste in una singola sottrazione:
- Individua la data di scadenza del contratto. Ogni option quotata negli USA la riporta nel simbolo:
O:SPY260710P00740000indica SPY, poi260710= 2026-07-10, poi P per put, infine lo strike (740.000). Il broker mostra la stessa data nella parte superiore della tab delle chain. - Sottrai la data odierna dalla data di scadenza, contando ogni giorno di calendario — inclusi weekend e festività di mercato.
- Il risultato è il DTE. Il giorno di scadenza stesso è 0; il giorno precedente è 1.
Non sono necessari altri passaggi — nessuna correzione per i giorni di trading, nessun arrotondamento. Ecco la sottrazione applicata a contratti reali: il singolo contratto SPY più scambiato per ogni fascia DTE nella sessione di mercoledì 8 luglio 2026, con la data di trading e la data di scadenza estratte direttamente dal simbolo.
L'esatto SQL dietro ogni numero
SELECT argMax(contract, (vol, contract)) AS option_ticker,
argMax(traded_on, (vol, contract)) AS traded_on,
argMax(expires_on, (vol, contract)) AS expires_on,
argMax(dte, (vol, contract)) AS calendar_dte,
multiIf(max(vol) >= 1000000,
concat(toString(intDiv(toUInt64(max(vol)), 1000000)), ',',
leftPad(toString(intDiv(toUInt64(max(vol)), 1000) % 1000), 3, '0'), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
max(vol) >= 1000,
concat(toString(intDiv(toUInt64(max(vol)), 1000)), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
toString(toUInt64(max(vol)))) AS contracts_traded
FROM (
SELECT ticker AS contract,
replaceRegexpAll(formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%M %e, %Y'), ' ', ' ') AS traded_on,
replaceRegexpAll(formatDateTime(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))), '%M %e, %Y'), ' ', ' ') AS expires_on,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
multiIf(dte = 0, '0 DTE', dte = 1, '1 DTE', dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE', dte <= 90, '31-90 DTE', '91+ DTE') AS bucket,
sum(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
GROUP BY contract, traded_on, expires_on, dte, bucket
HAVING dte >= 0
)
GROUP BY bucket
ORDER BY min(dte)Leggi la riga 1 DTE: O:SPY260709P00740000 è stato scambiato il July 8, 2026 e scade il July 9, 2026, con un giorno di calendario di differenza, quindi il DTE è 1 e sono stati scambiati 93,266 contratti. Il leader della fascia 31-90 DTE, O:SPY260918P00650000, scade il September 18, 2026 — ovvero 72 giorni di calendario dalla stessa data di trading. Stessa sottrazione, stessa chain, strumenti completamente diversi.
Distribuzione del volume per DTE
Una sessione completa di tutte le opzioni US quotate, suddivisa per giorni rimanenti alla scadenza di ogni contratto scambiato:
L'esatto SQL dietro ogni numero
SELECT multiIf(dte = 0, '0 DTE (expires today)',
dte = 1, '1 DTE',
dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE',
dte <= 90, '31-90 DTE',
'91+ DTE') AS bucket,
round(sum(vol) / 1e6, 2) AS contracts_mm,
round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume
FROM (
SELECT toFloat64(volume) AS vol,
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 >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY bucket
ORDER BY min(dte)I dati mostrano una concentrazione sorprendente sulle scadenze brevi: 38.9% del volume giornaliero dei contratti era 0 DTE — opzioni nelle loro ultime ore — contro 8.1% per tutti i contratti con scadenza a 91 giorni o superiore. Il riepilogo quantifica l'intera parte anteriore della curva:
L'esatto SQL dietro ogni numero
SELECT round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(100.0 * sumIf(vol, dte >= 31) / sum(vol), 1) AS pct_31_dte_plus,
round(sum(vol) / 1e6, 1) AS total_contracts_mm
FROM (
SELECT toFloat64(volume) AS vol,
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 >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 061.8% dei 62.6 milioni di contratti della sessione aveva una settimana o meno alla scadenza; solo il 18.7% aveva più di un mese. Il fenomeno 0DTE domina i titoli, ma il pattern più ampio mostra che il volume delle opzioni complessivamente si concentra verso la scadenza — dove i premi sono minimi, il decay è più rapido e ogni posizione si chiude entro pochi giorni. Il volume non coincide però con il posizionamento: l'open interest conta i contratti ancora detenuti overnight e presenta una distribuzione più lunga.
L'impatto del DTE sul prezzo di un'opzione
Il tempo è la materia prima di un'opzione, e il DTE rappresenta la quantità di tempo che si sta acquistando. Per isolare questo fattore, mantenendo costanti tutti gli altri parametri — lo stesso sottostante, lo stesso strike at-the-money, la stessa mezz'ora della stessa sessione — si varia solo la data di scadenza. La tabella seguente seleziona, per una scala di scadenze target, la call su SPY con lo strike più vicino al prezzo di negoziazione di SPY intorno a mezzogiorno dell'8 luglio 2026.
L'esatto SQL dietro ogni numero
WITH spot AS (
SELECT avg(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
),
chain AS (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
avg(close) AS opt_px
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND substring(ticker, length(ticker) - 8, 1) = 'C'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
GROUP BY expiry, strike
HAVING sum(volume) > 0
AND abs(strike - (SELECT px FROM spot)) <= 3
AND dateDiff('day', toDate('2026-07-08'), expiry) >= 0
),
atm AS (
SELECT dateDiff('day', toDate('2026-07-08'), expiry) AS dte,
argMin(opt_px, (abs(strike - (SELECT px FROM spot)), strike)) AS call_price
FROM chain
GROUP BY expiry
),
targets AS (
SELECT arrayJoin([0, 1, 2, 7, 14, 30, 60, 90, 180, 365, 730]) AS target
),
nearest AS (
SELECT argMin(dte, (abs(dte - target), dte)) AS pick_dte,
argMin(call_price, (abs(dte - target), dte)) AS pick_px
FROM targets CROSS JOIN atm
GROUP BY target
)
SELECT concat(toString(pick_dte), ' DTE') AS days_to_expiration,
round(pick_px, 2) AS atm_call_price,
round(pick_px / greatest(pick_dte, 1), 2) AS premium_per_remaining_day
FROM nearest
GROUP BY days_to_expiration, atm_call_price, premium_per_remaining_day, pick_dte
ORDER BY pick_dteLa call at-the-money in scadenza quel pomeriggio costava $1.65. Quella in scadenza il giorno successivo costava $2.92; a una settimana da oggi, $6.09; a un mese, $13.85; e il contratto con la scadenza più lunga della scala, 891 DTE, costava $125.64. Si noti cosa il prezzo non è: proporzionale al tempo. Una durata temporale di circa trenta volte rispetto all'opzione con scadenza nello stesso giorno non corrispondeva affatto a un prezzo trenta volte superiore.
La colonna di destra trasforma questo dato nel valore percepito dai trader: il premio diviso per i giorni di calendario rimanenti. A 891 DTE l'acquirente ha pagato $0.14 per ogni giorno rimanente di opzionalità; a 7 DTE, $0.87; a 2 DTE, $1.92. Il costo del tempo per singolo giorno aumenta costantemente man mano che la data di scadenza si avvicina; questo incremento indica l'accelerazione della theta, e questa colonna ne rappresenta il costo effettivo. (La riga 0 DTE è l'unica eccezione della tabella per una ragione tecnica: misurata a mezzogiorno, aveva solo poche ore di vita residua invece di un giorno intero, quindi dividere il suo premio per "un giorno" sottostima il reale consumo giornaliero.)
Quali ticker offrono effettivamente opzioni 0DTE?
Non tutti gli underlying hanno contratti con scadenza in giornata. L'elenco delle catene con scadenze quasi giornaliere è limitato: i principali ETF sugli indici e alcuni titoli mega-cap. Sei ticker comuni, stessa sessione:
SPY ha scambiato 35 diverse date di scadenza in quella singola sessione — da 0 DTE fino a 891 DTE, con opzioni same-day e LEAPS pluriennali sulla stessa catena — e 70.1% del suo volume era concentrato su contratti in giornata. Anche QQQ e TSLA avevano contratti in scadenza quel mercoledì (71.5% e 62% del loro volume). KO no: la sua scadenza più vicina era tra 2 giorni, e il suo volume 0 DTE era pari al 0%. La sua catena prevede scadenze di venerdì, quindi di mercoledì non esiste alcun contratto same-day da acquistare.
Questa è la risposta pratica alla domanda "posso fare trading 0DTE sul mio titolo?" — cerca nella catena una scadenza datata oggi. Gli ETF sugli indici presentano una scadenza quasi ogni giorno di trading; un titolo mid-cap o un titolo poco volatile che paga dividendi offre tipicamente scadenze settimanali di venerdì e mensili, ma nulla di più breve. Quando scadono le opzioni mostra il calendario completo, mentre triple witching copre l'accumulo trimestrale.
La parte anteriore della curva è sempre stata così affollata?
No — l'affollamento è recente e misurabile. Analizzando lo stesso intervallo di cinque sessioni di metà giugno, limitatamente alle opzioni SPY, un anno alla volta:
L'esatto SQL dietro ogni numero
SELECT year,
round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(sum(vol) / 1e6, 1) AS spy_contracts_mm
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
toFloat64(volume) AS vol,
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 ticker LIKE 'O:SPY2%'
AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 8 AND 12
AND toYear(toTimeZone(window_start, 'America/New_York')) >= 2020
)
WHERE dte >= 0
GROUP BY year
ORDER BY yearIn 2020, i contratti a scadenza giornaliera rappresentavano il 20.2% del volume delle opzioni SPY in quel periodo. Entro il 2023 erano al 44.2%, e nel 2026 hanno raggiunto il 69.5%. La crescita non è perfettamente monotona: 2021 è arrivato al 18.6%, un valore inferiore alla lettura di 2020. Dal 2022 in poi, ogni campione di giugno registra un valore superiore al precedente. I contratti con una scadenza di una settimana o meno sono passati da 61.7% a 89.9% nello stesso arco temporale, su 71.9 milioni di contratti SPY nell'ultimo intervallo. Il dibattito sul DTE è più intenso rispetto a cinque anni fa, e i dati confermano questa tendenza.
Scegliere un DTE per la propria strategia
Non esiste un DTE corretto, esistono solo compromessi di natura meccanica. Un DTE breve comporta premi economici, un decadimento rapido e un'elevata sensibilità ai piccoli movimenti vicino allo strike. Un DTE lungo comporta premi costosi, un decadimento lento e un comportamento più simile a quello del titolo stesso. Il linguaggio comune del mercato:
- 0-1 DTE (same-day e overnight). Il premio più basso disponibile, decadimento totale del valore temporale entro la chiusura, esiti di tipo all-or-nothing. È qui che si concentra il volume — e dove un movimento avverso non lascia tempo per recuperare.
- Weeklies, 2-7 DTE. Spazio di manovra misurato in giorni piuttosto che in ore. Una soluzione comune per i credit spread a breve scadenza; si trova ancora nella parte più ripida della curva di decadimento sopra citata.
- 30-45 DTE. La fascia convenzionale per la vendita di premi — covered calls, cash-secured puts. Spesso indicata come il punto di equilibrio in cui il decadimento è significativo ma non frenetico, e dove una posizione può essere gestita invece di essere semplicemente subita. Sulla scala dell'8 luglio, la call at-the-money a 30 DTE costava $13.85 rispetto a $1.65 per lo strike same-day: un mese di tempo a $0.46 per ogni giorno rimanente.
- LEAPS, circa 365 DTE e oltre. Prezzati principalmente sul movimento a lungo termine del sottostante piuttosto che sul tempo che scorre — il tempo più economico disponibile per ogni giorno rimanente ($0.14 a 891 DTE), e il maggior esborso di cassa iniziale.
Nessuna di queste fasce è una regola. Esse descrivono come comunica il mercato — e, in base ai dati sul volume sopra riportati, quali dialetti vengono effettivamente utilizzati. Qualunque fascia si scelga, i costi di trading si sommano al premio: quanto costa fare trading di opzioni analizza il costo per singolo contratto.
FAQ
Come si calcola il DTE?
Sottrai la data odierna dalla data di scadenza del contratto e conta tutti i giorni di calendario intermedi, inclusi i fine settimana e le festività. Il giorno di scadenza è zero. L'8 luglio 2026, il contratto SPY più scambiato nella fascia 2-7 DTE, O:SPY260710P00740000, è scaduto July 10, 2026 — 2 giorni di calendario, con un DTE di 2 in quel giorno.
Cosa significa 0 DTE?
Un'opzione che viene scambiata nel proprio giorno di scadenza — zero giorni alla scadenza. Il trading termina alla chiusura di quel giorno e il contratto si azzera o viene regolato in the money la sera stessa. L'8 luglio 2026, i soli contratti 0 DTE rappresentavano il 38.9% di tutto il volume delle opzioni negli Stati Uniti — cos'è lo 0DTE approfondisce il fenomeno.
Il DTE si conta in giorni di calendario o giorni di trading?
In giorni di calendario, secondo una convenzione quasi universale. I fine settimana e le festività sono inclusi e il valore temporale decade durante questi periodi — un'opzione con 3 DTE di venerdì (scadenza lunedì) ha una sola sessione di trading rimanente ma tre giorni di tempo effettivo.
Qual è il DTE migliore per il trading di opzioni?
Non esiste un unico DTE migliore; la scelta determina il compromesso tra rischio e rendimento. I contratti a breve scadenza sono economici e perdono valore rapidamente — la call SPY at-the-money in scadenza il pomeriggio stesso costava $1.65 l'8 luglio 2026 — mentre quelli a scadenza più lunga hanno un costo iniziale molto più elevato ma un costo per giorno di vita molto inferiore ($0.14 per giorno rimanente al 891 DTE). I venditori di premium operano convenzionalmente nella fascia 30-45 DTE; gli acquirenti che desiderano avere tempo a disposizione scelgono scadenze più lunghe.
Quale DTE scambiano la maggior parte dei trader di opzioni?
La risposta precisa per l'8 luglio 2026: il 61.8% del volume dei contratti era a 7 DTE o meno, con il 38.9% concentrato solo sugli 0 DTE. Esiste attività su scadenze più lunghe — il 18.7% del volume era a 31+ DTE — ma il centro di gravità del mercato si trova sulla parte anteriore della curva, e si è spostato sempre più verso l'inizio in ogni campione di giugno dal 2022.
Ogni numero sopra riportato è il risultato di una query memorizzata e versionata sull'intero registro delle opzioni — espandi la SQL di qualsiasi pannello o filtra lo spettro DTE per qualsiasi sottostante sulla terminale Strasmore.