Orari scambi opzioni 0DTE volume
Analisi del volume orario delle opzioni 0DTE. Scopri perché il picco di trading avviene al mattino e non alla chiusura per ottimizzare ogni strategia di hedge.
La leggenda sulle opzioni 0DTE descrive un casinò di fine giornata: biglietti della lotteria acquistati nell'ultima ora per un ultimo lancio di moneta. I dati di mercato dicono il contrario. Analizzate ora per ora, le opzioni a scadenza giornaliera registrano il volume maggiore al mattino — il flusso di contratti più veloce arriva nei primi trenta minuti, e la loro quota sul volume totale delle opzioni termina la giornata al livello minimo. I pannelli sottostanti misurano questo ritmo durante una sessione 0DTE intensa (venerdì 10 luglio 2026) e lo testano su diversi underlying, call e put, e giorni della settimana.
In quale fascia oraria si scambiano maggiormente le opzioni 0DTE?
Il panel suddivide ogni operazione sulle opzioni di quel venerdì in contratti a scadenza giornaliera (in scadenza il pomeriggio stesso) e tutto il resto, raggruppati secondo l'orario di New York. La riga delle 09:00 copre solo mezz'ora — la sessione apre alle 9:30 — pertanto l'ultima colonna normalizza ogni gruppo in contratti per minuto, l'unico modo per un confronto equo.
L'esatto SQL dietro ogni numero
SELECT
formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / 1e6, 2) AS same_day_contracts_m,
round(sum(size) / 1e6, 2) AS all_options_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / sum(size), 1) AS same_day_pct,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')
/ uniqExact(toStartOfMinute(sip_timestamp)) / 1000, 1) AS same_day_k_per_minute
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
GROUP BY et_hour
ORDER BY et_hourFlow rate. La prima mezz'ora ha registrato 148.9 mila contratti same-day al minuto — il periodo più veloce della sessione. Ogni gruppo successivo è più lento: 119.8k al minuto alle 10:00, 66.6k a metà giornata, un minimo di 50.3k nell'ora 14:00, 62.6k nell'ultima ora.
Absolute volume. Il gruppo più ampio è l'ora delle 10:00 con 7.19 milioni di contratti — un'ora intera, non mezz'ora — dopo la quale il volume scende a 3.02M nell'ora 14:00, per poi aumentare verso la chiusura a 3.75M. L'incremento di fine giornata è reale; non si avvicina affatto ai livelli mattutini.
Share. La quota same-day del volume totale delle opzioni apre al 52.9%, raggiunge il picco nell'ora 11:00 al 53.4%, per poi scendere ogni ora fino al 38.4% alla chiusura — il minimo della giornata. Analizzate attentamente l'ultima ora, poiché è qui che si osserva il fenomeno: il volume totale delle opzioni aumenta verso la chiusura (9.78M di contratti contro 6.63M dell'ora precedente — il terzo gruppo più impegnativo della giornata, dopo le ore 10:00 e 11:00 con 13.58M e 10.86M) mentre la quota 0DTE diminuisce. La chiusura è un'ora intensa per le opzioni, ma è l'ora con la minore concentrazione di 0DTE della sessione.
Il picco mattutino riguarda solo SPY?
Un'obiezione legittima: gli ETF indicizzati hanno una scadenza ogni giorno di trading, quindi forse il fenomeno "0DTE" riguarda realmente SPY e QQQ. Il pannello successivo suddivide il volume same-day di venerdì per sottostante, aggiungendo le azioni scambiate nello stesso giorno per ogni titolo e la quota di tali azioni registrata prima di mezzogiorno.
L'esatto SQL dietro ogni numero
WITH by_name AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS underlying,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') AS same_day_size,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) < 12) AS morning_size,
sum(size) AS all_size
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND ticker NOT LIKE 'O:SPCX%'
GROUP BY underlying
)
SELECT underlying,
round(same_day_size / 1e6, 2) AS same_day_contracts_m,
round(100.0 * same_day_size / sum(same_day_size) OVER (), 1) AS pct_of_all_0dte,
round(100.0 * same_day_size / all_size, 1) AS same_day_pct_of_name,
round(100.0 * morning_size / same_day_size, 1) AS pct_traded_before_noon
FROM by_name
ORDER BY same_day_size DESC
LIMIT 10I prodotti indicizzati dominano, ma non monopolizzano. Solo SPY ha rappresentato il 25.5% di ogni contratto same-day scambiato su tutto il mercato, mentre QQQ ha registrato un altro 14.5%; con la serie indicizzata S&P 500 (SPXW) e l'ETF small-cap (IWM), i prodotti indicizzati occupano quattro dei primi sei posti. Gli altri due sono singoli titoli — NVDA al 8.7%, TSLA al 7.3%.
La colonna same_day_pct_of_name mostra quanto il mercato opzioni di ogni titolo fosse concentrato su 0DTE: il 72.1% del volume opzioni di SPY quel giorno è scaduto la stessa pomeriggio, contro il 46.9% di AMZN in fondo alla tabella.
Lo sbilanciamento mattutino riguarda tutti e dieci i titoli. La finestra pre-mezzogiorno rappresenta 2,5 delle 6,5 ore della sessione — il 38% del tempo — e ogni titolo ha registrato più di quella quota del proprio volume same-day in quel lasso di tempo: il valore più alto è per IWM al 67.4%, il più basso per MU al 44.5%, SPY al 54.4%, NVDA al 56.3%. La tendenza appartiene al prodotto, non a un singolo ETF.
Le call e le put seguono lo stesso orario?
Il sospetto comune è che le put siano in ritardo, ovvero che la chiusura sia caratterizzata da un alto volume di hedge contro i gap overnight. I dati indicano invece che entrambi i lati seguono quasi lo stesso orario.
L'esatto SQL dietro ogni numero
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 2) AS call_contracts_m,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 2) AS put_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / sum(size), 1) AS put_share_pct
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
GROUP BY et_hour
ORDER BY et_hourEntrambi i lati raggiungono il picco nella stessa fascia delle dieci — 4.1M di call contro 3.09M di put — entrambi calano durante il pomeriggio e entrambi aumentano verso la chiusura. La quota di put sul volume giornaliero è il dato più rilevante: minima nella fascia di apertura (34.9%), sale al 43% alle dieci, poi si mantiene in un intervallo ristretto, chiudendo al 41.7%.
L'effetto del mix è opposto alla teoria dell'hedging: l'afflusso iniziale è il periodo con la maggiore prevalenza di call, mentre le put recuperano alcuni punti di quota dopo tale fase. Non si osserva alcun aumento delle put a fine giornata.
Il pattern si conferma di martedì?
Il ritmo orario segue quello giornaliero: il volume di trading 0DTE di una sessione dipende dalle scadenze del giorno. Il venerdì rappresenta il picco del expiration calendar — con scadenze settimanali, mensili e serie ETF giornaliere — mentre il martedì offre solo titoli con scadenza giornaliera. Il pannello aggrega sei settimane di sessioni suddivise per giorno della settimana.
L'esatto SQL dietro ogni numero
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
sumIf(volume, substring(ticker, length(ticker) - 14, 6)
= formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%y%m%d')) AS same_day_vol,
sum(volume) AS all_vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime64('2026-06-01 13:30:00', 9)
AND window_start < toDateTime64('2026-07-10 20:00:00', 9)
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY session_date
)
SELECT toDayOfWeek(session_date) AS dow,
formatDateTime(session_date, '%W') AS weekday,
count() AS sessions,
round(avg(same_day_vol) / 1e6, 2) AS avg_same_day_contracts_m,
round(100.0 * sum(same_day_vol) / sum(all_vol), 1) AS same_day_pct_of_volume
FROM sessions
GROUP BY dow, weekday
ORDER BY dowTra 6 lunedì, 6 martedì, 6 mercoledì, 6 giovedì e 4 venerdì, la differenza è netta. Il venerdì ha registrato una quota di 46.1% del volume totale delle opzioni a scadenza giornaliera e ha mediato 36.1 milioni di contratti a scadenza giornaliera per sessione — il valore più alto tra i cinque giorni per entrambi i parametri. Tuesday è stato il giorno con meno attività (29.2%, 18.92M); i giorni a metà settimana sono molto simili tra loro (34.5% su Monday, 34.2% su Wednesday, 35.4% su Thursday). Il trading a scadenza giornaliera è un fenomeno costante in ogni sessione — anche il giorno meno attivo rappresenta il 29.2% del volume delle opzioni — ma il livello dipende dal calendario, e il venerdì nei pannelli sopra si posiziona vicino al limite massimo di tale intervallo. La forma oraria è generalizzabile; l'ampiezza della curva no.
Perché la mattina, meccanicamente
L'intera vita di un'opzione a scadenza giornaliera è una singola sessione. Chiunque cerchi tale esposizione — day-range traders, event hedgers o venditori di premium per sfruttare l'ultimo giorno di decay — trova la massima disponibilità di prodotto all'apertura: il maggior numero di ore, il maggior premio e il più ampio range giornaliero non ancora risolto. Ogni ora consuma il prodotto stesso, e il calo del valore nel pomeriggio è il prodotto che scade in tempo reale.
Cosa viene scambiato effettivamente nell'ultima ora?
L'ipotesi standard prevede che il residuo dell'ultima ora sia composto da contratti deep in-the-money in convergenza sul titolo, insieme a strike a basso costo simili a biglietti della lotteria. Il panel verifica questa ipotesi, raggruppando le operazioni della stessa giornata in base al premio pagato — un indicatore della moneyness nel giorno della scadenza, poiché un contratto con poche ore alla scadenza che costa 0,05 $ è far out of the money, mentre uno sopra i 10 $ è deep in it.
L'esatto SQL dietro ogni numero
SELECT multiIf(price < 0.10, 'under $0.10', price < 0.50, '$0.10-0.50', price < 2, '$0.50-2', price < 10, '$2-10', '$10 and up') AS premium_bucket,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)) OVER (), 1) AS pct_of_10am_contracts,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_contracts,
round(100.0 * sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_premium_dollars
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) IN (10, 15)
GROUP BY premium_bucket
ORDER BY min(price)La composizione si sposta drasticamente verso la fascia a basso costo. Nell'ora delle 10:00 il bucket modale è $0.50-2, pari al 37.4% dei contratti, con il bucket sotto i dieci centesimi al 17.1%. Nell'ora della chiusura, il bucket sotto i dieci centesimi ha quasi raddoppiato la sua quota, arrivando al 33.8%, $0.10-0.50 aggiunge 34.9%, e i contratti $0.50-2 scendono al 19.6%. La maggior parte di ciò che viene scambiato prima della chiusura costa meno di cinquanta centesimi.
L'ultima colonna rappresenta la correzione. Quei contratti costosi sono rari — il bucket $10 and up rappresenta il 2.6% dei contratti dell'ultima ora — eppure generano il 54.2% dei dollari di premio scambiati in quell'ora, contro il 0.8% del bucket sotto i dieci centesimi. Entrambe le metà del quadro descritto sono presenti, ma con valute diverse: contati in contratti, l'ultima ora è un mercato di biglietti della lotteria; contati in dollari, è un volume ridotto di contratti deep in-the-money in convergenza sul titolo (la guida 0DTE segue uno di questi strike della lotteria dell'ultima ora).
Quando gli spread 0DTE sono più stretti?
Il volume è una misura della liquidità; il costo per eseguire un ordine sul mercato è quello che il trader effettivamente paga. Il panel analizza ogni aggiornamento delle quotazioni dei contratti SPY 0DTE di quel venerdì e riporta lo bid-ask spread mediano per ora, limitato ai contratti quotati tra $1 e $10 — una fascia di premium comparabile (i contratti all'interno della fascia cambiano durante la giornata; tipico di un prodotto in scadenza).
L'esatto SQL dietro ogni numero
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(count() / 1e6, 1) AS quote_updates_m,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sequence_number)), 3) AS median_spread_usd,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / toFloat64(bid_price + ask_price) * 200,
toUInt64(sequence_number)), 2) AS median_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:SPY260710%'
AND sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND bid_price > 0
AND toFloat64(bid_price + ask_price) / 2 BETWEEN 1 AND 10
GROUP BY et_hour
ORDER BY et_hourLo spread si amplia con il passare della sessione. Il contratto SPY mediano della stessa giornata in quella fascia era quotato con uno spread pari al 0.8% del suo mid-price nella prima mezz'ora di apertura — il segmento più stretto della giornata — e al 2.67% nell'ultima ora di chiusura, il più ampio: più del doppio del costo di esecuzione, stesso prodotto, stessa fascia di premium, sei ore dopo. In cash lo spread mediano passa da $0.03 a $0.11, con un valore intermedio a metà giornata (1.57% alle 12:00). Il traffico delle quotazioni segue lo stesso andamento — 1.4 milioni di aggiornamenti nell'ora delle 10:00 contro 0.1M nell'ultima ora: i market makers aggiornano le quotazioni molto meno spesso man mano che i contratti si avvicinano allo zero valore temporale, e quotano spread più ampi quando lo fanno.
Analisi pratica: conclusioni
Il quadro rilevato è quello di uno strumento mattutino con decadimento temporale:
- La fase più intensa, veloce ed economica per l'esecuzione di un contratto 0DTE è la sua prima ora. Ogni ora successiva presenta spread più ampi e volumi ridotti.
- Non si tratta di un fenomeno legato agli ETF sull'indice: tutti i dieci sottostanti più liquidi concentrano il volume giornaliero nella mattinata; call e put seguono lo stesso ciclo.
- L'ultima ora è rilevante ma limitata: si presentano due mercati simultanei: moltissimi contratti molto economici e pochissimi contratti molto costosi che concentrano la maggior parte del capitale.
- Il giorno della settimana è fondamentale: il volume giornaliero di venerdì è molto superiore a quello di qualsiasi giorno della settimana.
Nulla di quanto esposto indica se scambiare un prodotto il cui premio può azzerarsi in un pomeriggio; indica invece quando il mercato è più profondo e conveniente per l'esecuzione. La pagina vocabolario DTE contiene l'intero spettro delle scadenze.
FAQ
Le opzioni 0DTE sono più attive alla chiusura?
Non rispetto al resto del mercato. Il 10 luglio 2026, i contratti same-day sono scesi al 38.4% di tutto il volume delle opzioni nell'ora di chiusura — la quota più bassa della giornata — nonostante il volume totale delle opzioni sia salito a 9.78 milioni di contratti, la terza ora più intensa della sessione (dopo 13.58M alle 10:00 e 10.86M alle 11:00). Il volume 0DTE aumenta verso la chiusura (3.75M rispetto al picco mattutino di 7.19M), ma il resto del mercato cresce maggiormente. Il flusso same-day più pesante si è registrato nella prima mezz'ora di negoziazione, con 148.9 mila contratti al minuto.
Qual è la percentuale di volume delle opzioni 0DTE in un giorno medio?
Dipende dal giorno della settimana. Nei sei mesi precedenti al 10 luglio 2026, i contratti same-day rappresentavano il 46.1% di tutto il volume delle opzioni i venerdì e il 29.2% i Tuesday — ogni giorno di trading presenta un volume 0DTE significativo, e il calendario delle scadenze determina l'entità di tale volume.
Put e call 0DTE vengono scambiate negli stessi orari?
Quasi: entrambe hanno raggiunto il picco nella stessa ora delle 10:00 il 10 luglio 2026 e entrambe sono diminuite durante il pomeriggio. La quota di put sul volume same-day è stata minima nella prima fascia oraria (34.9%) ed è terminata al 41.7% — non si osserva un aumento del hedging a fine giornata.
Il picco mattutino è lo stesso per SPY e per i singoli titoli?
Sì. Quel venerdì, ognuno dei dieci sottostanti più pesanti — sia ETF che singoli titoli — ha registrato una quota del proprio volume same-day prima di mezzogiorno superiore al 38% della sessione coperta da quella finestra: 56.3% per il titolo singolo NVDA, 54.4% per SPY.
Ogni dato sopra riportato è il risultato di una query salvata e versionata sull'intero tape delle opzioni — espandi qualsiasi pannello per leggere la SQL, o analizza un'altra sessione sul terminale Strasmore.