Strasmore Research
Formazione Matt ConnorDi Matt Connor · Aggiornato 2026-07-24

Cos'è il Triple Witching volume e volatilità

Scopri cos'è il Triple Witching, la sessione trimestrale in cui scadono futures e option sugli indici e sulle azioni con impatti su volume e volatilità.

Il triple witching è la sessione di trading trimestrale — il terzo venerdì di marzo, giugno, settembre e dicembre — in cui scadono simultaneamente i futures sugli indici azionari, le option sugli indici e le option sulle singole azioni. Quattro volte l'anno, l'intero pacchetto di derivati in scadenza deve essere regolato, chiuso o rinegoziato (rolled forward) contemporaneamente; inoltre, gli index fund eseguono i ribilanciamenti programmati durante la stessa sessione di chiusura. Di seguito, le ultime otto sessioni di witching analizzate sui dati reali: volume, volatilità, l'asta di chiusura e gli strike. Per il calendario — ogni data di scadenza trimestrale, inclusa la variazione dovuta al Juneteenth che ha spostato il mese di giugno 2026 a un giovedì — consulta le date del triple witching 2026.

Cosa scade durante un triple witching day?

Tre tipologie di contratti condividono la data trimestrale: stock index futures (e le relative opzioni su tali futures), opzioni su indici e opzioni su singole azioni. Le opzioni su singole azioni scadono il terzo venerdì di ogni mese; la differenza delle date trimestrali è data dalla sovrapposizione del ciclo di index futures e opzioni su indici.

I due stili di settlement dividono la giornata a metà. Molti index futures e opzioni su indici sono AM-settled: smettono di essere scambiati nel pomeriggio precedente e si regolano in base a un prezzo calcolato dai prezzi di apertura delle azioni costituenti, il che convoglia i flussi nelle auction di apertura di quella mattina. Le opzioni su singole azioni e ETF sono PM-settled e rimangono attive fino alla chiusura delle 16:00.

Il terzo elemento della giornata non è un derivato. I principali gruppi di indici pianificano i cambiamenti dei costituenti — aggiunte, eliminazioni, aggiornamenti del numero di azioni — proprio in queste date trimestrali, e i fondi indicizzati scambiano tali cambiamenti alla chiusura. I flussi di rebalance e le posizioni in scadenza si incontrano in un'unica auction di chiusura nella stessa giornata.

Perché viene chiamata witching?

Il nome deriva dal folklore della "witching hour", l'ora delle streghe, in cui si dice accadano eventi insoliti. Negli anni ottanta, i futures sugli indici (i futures sull'S&P 500 sono stati quotati nel 1982) e le opzioni sugli indici si sono uniti alle opzioni sulle singole azioni (quotate in borsa dal 1973) in un calendario trimestrale comune. L'ultima ora di trading in quelle date è diventata così nota da guadagnarsi il soprannome di "triple witching hour". Successivamente, le borse hanno spostato il regolamento dei principali contratti sull'indice alla quotazione di apertura invece che alla chiusura, riducendo la volatilità di quell'ultima ora. Il termine "quadruple witching" è apparso con l'introduzione dei single-stock futures quotati negli Stati Uniti nei primi anni duemila; il mercato che li ospitava ha chiuso nel 2020, e i due termini descrivono ora le stesse quattro date.

Date del triple witching: 2024–2027

La regola è semplice: il terzo venerdì di marzo, giugno, settembre e dicembre. Se quel venerdì coincide con una festività della borsa, la scadenza viene anticipata al giorno di trading precedente — consulta quando scadono le opzioni per il calendario completo, inclusi i cicli settimanali e giornalieri.

  • 2024: 15 marzo, 21 giugno, 20 settembre, 20 dicembre
  • 2025: 21 marzo, 20 giugno, 19 settembre, 19 dicembre
  • 2026: 20 marzo, 18 giugno (anticipato rispetto a venerdì 19 giugno — festività Juneteenth, con le borse USA chiuse), 18 settembre, 18 dicembre
  • 2027: 19 marzo, 18 giugno, 17 settembre, 17 dicembre

La prossima scadenza sarà venerdì 18 settembre 2026.

Quanto è intensa davvero una sessione di witching?

Confronto tra ogni sessione di witching trimestrale e il volume mediano delle altre sessioni dello stesso mese. L'ultima colonna verifica l'ipotesi del "giorno più intenso del mese": sottrae il volume della sessione non di witching più alta del mese; un valore positivo indica che il witching è stato il giorno più intenso, un valore negativo indica che un'altra sessione lo ha superato.

QueryOgni sessione witching da settembre 2024 — volume share market-wide vs. altre sessioni del mese
L'esatto SQL dietro ogni numero
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sum(toFloat64(volume)) / 1e9 AS shares_b
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2024-09-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) IN (3, 6, 9, 12)
    GROUP BY day
),
witching AS (
    SELECT toStartOfMonth(day) AS m,
           maxIf(day, day <= addDays(toStartOfMonth(day),
                 ((5 - toDayOfWeek(toStartOfMonth(day)) + 7) % 7) + 14)) AS witching_day
    FROM daily
    GROUP BY m
)
SELECT toString(w.witching_day) AS witching_session,
       round(anyIf(d.shares_b, d.day = w.witching_day), 1) AS witching_shares_b,
       round(quantileDeterministicIf(0.5)(d.shares_b, cityHash64(toString(d.day)), d.day != w.witching_day), 1) AS other_days_median_b,
       round(anyIf(d.shares_b, d.day = w.witching_day)
             / quantileDeterministicIf(0.5)(d.shares_b, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS times_median,
       round(anyIf(d.shares_b, d.day = w.witching_day) - maxIf(d.shares_b, d.day != w.witching_day), 2) AS gap_to_next_heaviest
FROM daily AS d
INNER JOIN witching AS w ON toStartOfMonth(d.day) = w.m
GROUP BY w.witching_day
HAVING countIf(d.day != w.witching_day) > 0
ORDER BY w.witching_day

Il premio di volume è reale e ripetibile. L'ultima sessione di witching, 2026-06-18, ha scambiato 26.7 miliardi di azioni rispetto a una mediana di 20.1 miliardi per le altre sessioni del mese — ovvero 1.33 volte un giorno tipico, e 1.15 miliardi di azioni in più rispetto alla seconda sessione più intensa di giugno. La prima riga, 2024-09-20, ha registrato un multiplo simile di 1.34x.

Tuttavia, non si tratta di una regola fissa, come dimostra la tabella. 2025-03-21 ha scambiato 0.97x la sua mediana mensile — leggermente al di sotto di una sessione ordinaria — e ha chiuso con -4.03 miliardi di azioni in meno rispetto al giorno più intenso del mese. Entrambi i segnali compaiono nell'ultima colonna: il witching è una scommessa solida per il giorno più impegnativo del mese, ma non è una certezza. Le riconstituzioni degli indici, i flussi di fine trimestre e i dati macroeconomici generano sessioni che possono superarlo.

Perché la witching di giugno 2026 è caduta di giovedì

Il terzo venerdì di giugno 2026 era il 19 giugno — Juneteenth, con le borse USA chiuse — pertanto l'intera scadenza trimestrale è avvenuta giovedì 18 giugno. Il tape delle opzioni mostra la posizione delle posizioni aperte: volume dei contratti scambiati tra il 1° e il 18 giugno, raggruppati per data di scadenza dei contratti.

QueryVolume contratti per data di expiry — tutte le US options scambiate 1-18 giugno 2026, top otto expiry
L'esatto SQL dietro ogni numero
SELECT toString(expiry) AS expiry,
       round(sum(vol) / 1e6, 1) AS contracts_mm
FROM (
    SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
           toFloat64(volume) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= '2026-06-01 04:00:00'
      AND window_start < '2026-06-19 04:00:00'
)
WHERE expiry IS NOT NULL
GROUP BY expiry
ORDER BY contracts_mm DESC
LIMIT 8

I contratti in scadenza il 2026-06-18 hanno registrato 193.7 milioni di contratti scambiati in quelle quattordici sessioni — contro i 113.1 milioni della seconda scadenza più rilevante, il 2026-06-12. L'open interest si accumula sulla data trimestrale nel corso dei mesi; il volume degli scambi segue tale tendenza.

Contratti o azioni — cosa aumenta davvero?

Ecco una distinzione che la maggior parte delle spiegazioni trascura. Le posizioni si accumulano prima della scadenza trimestrale, ma il passaggio di mano dei contratti option durante il giorno stesso non è rilevante. Di seguito, la sessione di witching è confrontata con i due venerdì ordinari precedenti, con il relativo volume di azioni con scadenza giornaliera — 0DTE — evidenziato per ogni sessione.

QueryWitching Thursday vs. i due venerdì ordinari precedenti — contratti option US scambiati e share con expiry same-day
L'esatto SQL dietro ogni numero
SELECT toString(d) AS session_date,
       round(sum(vol) / 1e6, 1) AS all_contracts_mm,
       round(sumIf(vol, expiry = d) / 1e6, 1) AS expiring_same_day_mm,
       round(sumIf(vol, expiry = d) / sum(vol) * 100, 1) AS pct_expiring_same_day
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
           toFloat64(volume) AS vol
    FROM global_markets.options_minute_aggs
    WHERE (window_start >= '2026-06-05 04:00:00' AND window_start < '2026-06-06 04:00:00')
       OR (window_start >= '2026-06-12 04:00:00' AND window_start < '2026-06-13 04:00:00')
       OR (window_start >= '2026-06-18 04:00:00' AND window_start < '2026-06-19 04:00:00')
)
WHERE expiry IS NOT NULL
GROUP BY d
ORDER BY d

Il giorno di witching ha registrato 79.2 milioni di contratti; il venerdì ordinario di 2026-06-05 ne ha gestiti 103.1 milioni — di più. Ciò che è cambiato è la composizione: il 48.7% del volume del giorno di witching era concentrato in contratti con scadenza nella stessa sessione, rispetto al 43.9% e 44.7% dei venerdì ordinari. La caratteristica del witching non è che "tutti scambiano più option" — è che il mercato delle azioni diventa molto attivo. Il regolamento degli indici e il rebalancing dei fondi vengono eseguiti tramite stock, non tramite contratti.

Il triple witching aumenta la volatilità?

Volume e volatilità sono concetti distinti, e la seconda variabile viene raramente analizzata. Questo panel misura l'intervallo intraday (high-to-low) di SPY in ogni sessione di witching, espresso come percentuale del prezzo di apertura, sommato al movimento assoluto open-to-close — entrambi rispetto alla mediana delle altre sessioni dello stesso mese.

QuerySPY nelle sessioni witching vs. altre sessioni del mese — intraday range e net move (% dell'open)
L'esatto SQL dietro ogni numero
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           toFloat64(max(high) - min(low)) / toFloat64(argMin(open, window_start)) * 100 AS range_pct,
           abs(toFloat64(argMax(close, window_start)) - toFloat64(argMin(open, window_start)))
               / toFloat64(argMin(open, window_start)) * 100 AS net_move_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2024-09-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) IN (3, 6, 9, 12)
      AND toHour(toTimeZone(window_start, 'America/New_York')) >= 9
      AND toHour(toTimeZone(window_start, 'America/New_York')) < 16
      AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 9
               AND toMinute(toTimeZone(window_start, 'America/New_York')) < 30)
    GROUP BY day
),
witching AS (
    SELECT toStartOfMonth(day) AS m,
           maxIf(day, day <= addDays(toStartOfMonth(day),
                 ((5 - toDayOfWeek(toStartOfMonth(day)) + 7) % 7) + 14)) AS witching_day
    FROM daily
    GROUP BY m
)
SELECT toString(w.witching_day) AS witching_session,
       round(anyIf(d.range_pct, d.day = w.witching_day), 2) AS witching_range_pct,
       round(quantileDeterministicIf(0.5)(d.range_pct, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS other_days_median_range_pct,
       round(anyIf(d.net_move_pct, d.day = w.witching_day), 2) AS witching_net_move_pct,
       round(quantileDeterministicIf(0.5)(d.net_move_pct, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS other_days_median_net_move_pct
FROM daily AS d
INNER JOIN witching AS w ON toStartOfMonth(d.day) = w.m
GROUP BY w.witching_day
HAVING countIf(d.day != w.witching_day) > 0
ORDER BY w.witching_day

La risposta è: non sistematicamente. Le sessioni di witching si posizionano su entrambi i lati della mediana mensile. 2024-12-20 ha registrato un range del 2.55% rispetto a una mediana del 0.61% — una sessione realmente estrema. Tuttavia, l'ultima sessione, 2026-06-18, ha avuto un range del 0.58% rispetto a una mediana del 1.12%, con un movimento netto open-to-close del 0.16% rispetto a una mediana del 0.55%: il giorno con il volume più elevato del mese è stato anche uno dei più stabili in termini di prezzo.

Questa è la conclusione oggettiva sull'argomento. Il witching concentra flussi meccanici e pianificati, e per costruzione i flussi meccanici sono bidirezionali — ogni posizione in roll viene chiusa in un contratto e aperta in un altro, ogni aggiunta a un indice è bilanciata da una rimozione. Il risultato è un volume enorme associato a un andamento del prezzo ordinario.

Analisi della closing auction

L'unico momento in cui la giornata presenta differenze sostanziali è la chiusura. Questo isola la finestra della closing-cross — le candele delle 15:59 e delle 16:00 ET, che contengono il prezzo dell'asta — e misura il volume di dollari scambiati durante il witching day rispetto a una sessione tipica di giugno.

QueryFinestra closing-cross (15:59-16:00 ET) — dollar volume nel giorno witching vs. sessione tipica di giugno 2026
L'esatto SQL dietro ogni numero
WITH sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sumIf(toFloat64(close) * toFloat64(volume),
                 toHour(toTimeZone(window_start, 'America/New_York')) = 16
                 OR (toHour(toTimeZone(window_start, 'America/New_York')) = 15
                     AND toMinute(toTimeZone(window_start, 'America/New_York')) = 59)) AS close_dollars,
           sum(toFloat64(close) * toFloat64(volume)) AS day_dollars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
      AND toHour(toTimeZone(window_start, 'America/New_York')) >= 9
      AND toHour(toTimeZone(window_start, 'America/New_York')) <= 16
      AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 9
               AND toMinute(toTimeZone(window_start, 'America/New_York')) < 30)
      AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 16
               AND toMinute(toTimeZone(window_start, 'America/New_York')) > 0)
    GROUP BY day
)
SELECT round(anyIf(close_dollars, day = '2026-06-18') / 1e9, 1) AS witching_close_dollars_b,
       round(quantileDeterministicIf(0.5)(close_dollars, cityHash64(toString(day)), day != '2026-06-18') / 1e9, 1) AS other_june_median_close_dollars_b,
       round(anyIf(close_dollars, day = '2026-06-18')
             / quantileDeterministicIf(0.5)(close_dollars, cityHash64(toString(day)), day != '2026-06-18'), 2) AS times_median,
       round(anyIf(close_dollars / day_dollars, day = '2026-06-18') * 100, 1) AS witching_close_pct_of_day,
       round(quantileDeterministicIf(0.5)(close_dollars / day_dollars, cityHash64(toString(day)), day != '2026-06-18') * 100, 1) AS other_june_median_close_pct_of_day
FROM sessions
HAVING countIf(day != '2026-06-18') > 0

In quella finestra sono stati scambiati $56.1 miliardi di azioni durante il witching day, contro i $36.1 miliardi della sessione mediana di giugno — 1.56x — e ha registrato il 4.9% del volume totale della sessione rispetto al 3.7% di una giornata tipica. Due minuti di tempo, un ventesimo del capitale: è qui che un index fund con miliardi da ribilanciare trova la controparte.

Pin risk: i prezzi gravitano verso i grandi strike?

Il "pin risk", insieme al concetto di "max pain", è la teoria secondo cui un titolo in scadenza venga trascinato verso lo strike con il maggior open interest, mentre i dealer effettuano l'hedge di tali opzioni verso la chiusura. Ecco i dati rilevati: la serie di SPY in scadenza il 18 giugno 2026, classificata per numero di contratti scambiati, con la distanza di ogni strike rispetto alla chiusura della sessione regolare.

QuerySerie SPY in expiry il 18 giugno 2026 — contratti scambiati per strike e distanza di ogni strike dal closing price
L'esatto SQL dietro ogni numero
WITH spy_close AS (
    SELECT toFloat64(argMax(close, window_start)) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-06-18 16:00:00', 'America/New_York')
),
strikes AS (
    SELECT toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
           sum(toFloat64(size)) AS contracts
    FROM global_markets.options_trades
    WHERE ticker LIKE 'O:SPY260618%'
      AND sip_timestamp >= '2026-06-18 08:00:00'
      AND sip_timestamp < '2026-06-19 01:00:00'
    GROUP BY strike
)
SELECT concat('$', toString(toInt32(s.strike))) AS strike,
       round(s.contracts / 1000, 1) AS contracts_k,
       round(s.strike - c.px, 2) AS strike_minus_close,
       round(abs(s.strike - c.px) / c.px * 100, 2) AS pct_from_close
FROM strikes AS s
CROSS JOIN spy_close AS c
ORDER BY s.contracts DESC, s.strike ASC
LIMIT 12

La chiusura di SPY si è attestata tra i due strike più attivi in scadenza. Il principale, $746, ha registrato 1488.3 mila contratti ed era a -0.56 punti dalla chiusura (0.08% di distanza); il secondo, $747, ha registrato 1482.4 mila contratti ed era a 0.44 punti sul lato opposto.

Non trarre conclusioni scontate. Per loro natura, i trader concentrano i volumi sugli strike at-the-money — questi determinano l'esito finale e presentano i spread più stretti — pertanto l'osservazione che "gli strike più pesanti racchiudono la chiusura" è quasi una tautologia per ogni scadenza, non una prova che la chiusura sia stata trascinata verso un livello specifico. Una singola sessione non può distinguere tra un effetto magnetico e una coincidenza. Ciò che il pannello dimostra è che un'opzione in scadenza con uno strike entro un dollaro dal money vede il proprio valore totale deciso in quell'ultimo minuto di alta congestione.

Cosa fare concretamente diversamente durante il witching day

  • Svaluta i tuoi screen sul relative-volume. Tutti i titoli mostrano volumi insoliti contemporaneamente. Un valore di relative volume pari a due volte la media durante una sessione di witching è dovuto al calendario, non a un catalizzatore.
  • Aspettati profondità, non calma. La liquidità è elevata, il che facilita l'esecuzione di ordini di grandi dimensioni; tuttavia, la tabella dei range sopra indicata mostra che le sessioni di witching si collocano su entrambi i lati dello swing tipico di una giornata normale.
  • Attenzione alle posizioni in scadenza verso la chiusura. Le opzioni su singoli titoli e ETF con regolamento PM sono determinate dal prezzo di chiusura; i contratti near-the-money passano da privi di valore a in-the-money negli ultimi minuti.
  • Non interpretare il prezzo di chiusura come sentiment. Un ventesimo del volume giornaliero viene scambiato in una finestra di due minuti, saturata da ordini di rebalance meccanici.
  • Conosci le quattro date in anticipo. Il filtro più economico nel trading è il calendario.

FAQ

Quando si verificherà il prossimo triple witching?

Il triple witching cade il terzo venerdì di marzo, giugno, settembre e dicembre. Il prossimo appuntamento è venerdì 18 settembre 2026, seguito dal 18 dicembre 2026, poi dal 19 marzo, 18 giugno, 17 settembre e 17 dicembre nel 2027.

Qual è la differenza tra triple e quadruple witching?

Il termine "quadruple" includeva i single-stock futures insieme alle tre classiche famiglie in scadenza (index futures, index options, single-stock options). Questi prodotti statunitensi sono scomparsi dopo la chiusura della sede che li ospitava nel 2020; oggi entrambi i termini descrivono le stesse quattro date trimestrali.

Perché il volume di trading è così elevato nei giorni di triple witching?

La scadenza impone una decisione su ogni posizione aperta sui derivati — regolare, chiudere o rollare — e i provider degli indici programmano i ribalanci dei componenti per le stesse sessioni, che gli index fund eseguono in azioni alla chiusura. L'ultima sessione di witching ha scambiato 1.33x il volume medio mensile di azioni, con la sola finestra della closing-cross che ha assorbito $56.1 miliardi.

Il triple witching aumenta la volatilità del mercato azionario?

Non in modo affidabile. Misurata su SPY, le sessioni di witching si collocano su entrambi i lati del range intraday mediano mensile: 2024-12-20 ha oscillato 2.55% rispetto a una mediana di 0.61%, mentre 2026-06-18 ha oscillato solo 0.58% rispetto a una mediana di 1.12%. L'elevato volume e un grande movimento dei prezzi sono fenomeni distinti.

Cos'è il pin risk in un giorno di scadenza?

Il pin risk è l'esposizione di un'opzione che scade molto vicino al suo strike: nessuno sa prima della chiusura se scadrà senza valore o in the money, e una posizione short può comportare l'assegnazione di azioni. Il 18 giugno 2026, i due strike più attivi in scadenza per SPY si trovavano a -0.56 e 0.44 punti dal prezzo di chiusura.


Ogni pannello è una query memorizzata e versionata sul tape reale — espandi la SQL per verificare qualsiasi numero, o misura personalmente la prossima sessione di witching sul terminale Strasmore.