Strasmore Research
Formazione Matt ConnorDi Matt Connor

La maggior parte delle opzioni scade senza valore?

La tesi del 90% confonde contratti chiusi prima della scadenza, opzioni in the money e out of the money. Ecco cosa mostrano davvero i dati.

La maggior parte delle opzioni scade senza valore? No. La maggior parte dei contratti di opzione quotati non arriva alla data di scadenza nel conto in cui è stata aperta: la posizione viene chiusa sul mercato diversi giorni o settimane prima. I contratti che arrivano all’ultima campanella si dividono tra quelli che chiudono in the money e quelli che chiudono out of the money. La percentuale del 90% che circola nei contenuti retail sulle opzioni fonde esiti distinti in un unico numero, e nessuna statistica pubblicata da una borsa la riporta.

Da dove nasce la tesi del 90%

The Options Clearing Corporation, o OCC, è la clearinghouse che si interpone tra ogni compratore e ogni venditore di un’opzione azionaria statunitense quotata. Le sue statistiche pubbliche riguardano i volumi dei contratti e l’open interest. Nessuna tabella OCC riporta che il 90% delle opzioni sia scaduto senza valore in un determinato anno, e nessun comunicato di borsa lo afferma.

La tesi circola inoltre senza un denominatore. Le scadenze senza valore rispetto a cosa? Ai contratti ancora aperti all’ultima campanella o a tutti i contratti aperti durante l’anno? Le due risposte sono molto diverse, ma la versione più diffusa non specifica nessuna delle due. Quando una percentuale non può essere ricondotta a una tabella pubblicata da una clearinghouse o da una borsa, la cosa corretta è dire che il dato non esiste a quel livello di dettaglio e poi misurare ciò che è disponibile.

Le tre cose che possono accadere a un contratto di opzione

Ogni contratto termina in uno di tre modi. Solo l’ultimo corrisponde alla definizione di “scaduto senza valore”.

  1. Viene chiuso prima della scadenza. Il detentore vende il contratto acquistato oppure ricompra quello venduto, al prezzo offerto dal mercato quel giorno. Questo esito non compare nelle statistiche sulle scadenze.
  2. Viene esercitato. Un contratto in the money viene convertito in azioni allo strike price. Qualsiasi contratto che chiude in the money di almeno un penny viene esercitato automaticamente in base alla regola OCC dell’exercise by exception, salvo istruzioni contrarie del detentore. La nostra guida su cosa succede quando un’opzione scade ITM spiega questo meccanismo.
  3. Viene mantenuto fino alla scadenza e lasciato non esercitato. Il contratto chiude out of the money, nessuno lo esercita e cessa di esistere. Questa è l’unica categoria a cui si riferisce l’espressione.

Il mito nasce dal raggruppamento di questi tre esiti in un’unica percentuale.

Qual è quindi la quota di opzioni che scade davvero senza valore?

Ecco un conteggio che chiunque può eseguire: prendere ogni contratto quotato ancora negoziato negli ultimi giorni prima della scadenza e confrontare la chiusura del sottostante nell’ultima seduta con lo strike price. Il pannello seguente lo fa per sei nomi molto noti nei dodici mesi fino a luglio 2026.

QueryDove si trovavano i contratti in scadenza all’ultima quotazione, sei titoli household, ago 2025–lug 2026
L'esatto SQL dietro ogni numero
WITH final_print AS
(
    SELECT
        underlying_symbol                         AS symbol,
        ticker,
        argMax(option_type, date)                 AS contract_type,
        toFloat64(argMax(strike_price, date))     AS strike,
        toFloat64(argMax(underlying_close, date)) AS spot_last,
        min(days_to_expiry)                       AS final_dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
      AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
      AND volume > 0
      AND expiration_date >= '2025-08-01'
      AND expiration_date <  '2026-08-01'
      AND date >= '2025-06-01'
      AND date <  '2026-08-01'
    GROUP BY symbol, ticker
    HAVING final_dte <= 3
)
SELECT
    symbol,
    round(100 * countIf(
        (lower(toString(contract_type)) LIKE 'c%' AND spot_last <= strike)
     OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last >= strike)
    ) / count(), 1)   AS pct_expired_otm,
    round(100 * countIf(
        (lower(toString(contract_type)) LIKE 'c%' AND spot_last >  strike)
     OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last <  strike)
    ) / count(), 1)   AS pct_expired_itm,
    count()           AS expiring_contracts
FROM final_print
GROUP BY symbol
ORDER BY pct_expired_otm DESC
Run this yourself

MSFT si è collocato al primo posto, con 57.6% dei contratti in scadenza out of the money all’ultimo print. KO si è collocato all’ultimo posto, al 47.3%. Leggere attentamente questo dato prima di ripeterlo. Conta i contratti, non le posizioni e non i dollari. Ogni scadenza presenta una serie di strike molto sopra e molto sotto il prezzo dell’azione, e la maggior parte di questa serie è out of the money per costruzione. Un numero elevato descrive il modo in cui vengono quotati gli strike. Non dice nulla sull’ammontare del capitale a rischio né sul numero di quei contratti ancora detenuti da chi li ha acquistati.

Senza valore per il compratore, trattenuto dal venditore

Ogni scadenza aveva due controparti. Il compratore ha pagato un premio che ora è perduto. Il venditore ha incassato quello stesso premio e lo trattiene interamente. Un solo evento produce due registrazioni contabili. La statistica viene citata ai compratori come avvertimento e ai venditori come vantaggio, ma nessuna delle due versioni menziona il premio incassato o il rischio assunto per incassarlo. Si consideri un venditore che incassa $40 per contratto e restituisce $900 su quello che si muove contro di lui. Il suo tasso di scadenze senza valore è eccellente. Il risultato del trimestre, invece, non lo è.

Le chiusure anticipate rendono il quadro ancora più confuso. Si acquista una call a $2.00 e la si vende a $6.00 tre settimane dopo: l’operazione si chiude con un profitto. Quel contratto continua a essere negoziato nel conto di qualcun altro e potrebbe benissimo chiudere out of the money. Conteggiato per contratto, è un’ulteriore scadenza senza valore. Conteggiato per operazione, per voi è stato un trade vincente. Chi vende covered call si posiziona affinché il contratto chiuda out of the money, ed è per questo che questa statistica viene citata così spesso.

La maggior parte dei volumi sulle opzioni non arriva alla scadenza

Zero days to expiry, o 0DTE, indica un contratto che viene negoziato e scade nella stessa seduta. SPY, il maggiore mercato statunitense delle opzioni azionarie, presenta una scadenza ogni giorno di negoziazione. Questo volume domina il tape moderno e distorce qualsiasi conteggio che mescoli operazioni e scadenze.

QueryQuota del volume delle opzioni SPY per giorni alla scadenza, Q2 2026
L'esatto SQL dietro ogni numero
WITH
(
    SELECT sum(volume)
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND volume > 0
      AND date >= '2026-04-01'
      AND date <  '2026-07-01'
) AS quarter_volume
SELECT
    multiIf(days_to_expiry = 0,   '0 (expires that day)',
            days_to_expiry <= 5,  '1 to 5 days',
            days_to_expiry <= 21, '6 to 21 days',
            days_to_expiry <= 60, '22 to 60 days',
                                  '61 days or more')  AS days_to_expiry_bucket,
    round(100 * sum(volume) / quarter_volume, 1)      AS share_of_volume_pct,
    countDistinct(ticker)                             AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND volume > 0
  AND date >= '2026-04-01'
  AND date <  '2026-07-01'
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)
Run this yourself

Nel secondo trimestre del 2026, la categoria con la scadenza più ravvicinata, 1 to 5 days, ha rappresentato 53.8% del volume delle opzioni su SPY, distribuito su 15612 contratti distinti. I contratti con 61 days or more residuo hanno rappresentato 8.9% del volume.

Un contratto 0DTE acquistato alle 10:00 e venduto alle 14:30 non scade affatto. Il suo volume rientra nella stessa categoria di quello di un contratto mantenuto fino alla chiusura e lasciato scadere. Qualsiasi percentuale da titolo che tratti il volume giornaliero delle opzioni come un insieme di posizioni dirette verso la scadenza conta lo stesso contratto più volte. Il funzionamento della seduta è descritto in quando vengono negoziate le opzioni 0DTE.

La distanza dallo strike modifica le probabilità?

“Scade senza valore” non è una caratteristica fissa delle opzioni. Dipende dalla posizione dello strike rispetto al prezzo e dal tempo residuo. Il pannello seguente prende tutti i contratti SPY negoziati con circa un mese alla scadenza, misura quanto fossero out of the money quel giorno e verifica dove si trovava il sottostante quando lo stesso contratto è stato negoziato l’ultima volta in prossimità della scadenza.

QueryQuota dei contratti SPY out-of-the-money chiusi ITM, per distanza a 30 giorni dalla scadenza
L'esatto SQL dietro ogni numero
WITH entry AS
(
    SELECT
        ticker,
        argMin(option_type, date)                 AS contract_type,
        toFloat64(argMin(strike_price, date))     AS strike,
        toFloat64(argMin(underlying_close, date)) AS spot_30d_out
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
      AND days_to_expiry BETWEEN 28 AND 32
      AND volume > 0
      AND date >= '2025-07-01'
      AND date <  '2026-07-01'
    GROUP BY ticker
),
last_print AS
(
    SELECT
        ticker,
        toFloat64(argMax(underlying_close, date)) AS spot_at_last_print,
        min(days_to_expiry)                       AS final_dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND volume > 0
      AND date >= '2025-07-01'
      AND date <  '2026-08-01'
    GROUP BY ticker
    HAVING final_dte <= 3
)
SELECT
    multiIf(otm_pct < 2,  'under 2% out',
            otm_pct < 5,  '2% to 5% out',
            otm_pct < 10, '5% to 10% out',
            otm_pct < 20, '10% to 20% out',
                          '20% or more out')            AS distance_at_30_days,
    round(100 * countIf(finished_itm) / count(), 1)      AS pct_finished_itm,
    count()                                             AS contracts
FROM
(
    SELECT
        if(lower(toString(e.contract_type)) LIKE 'c%',
           100 * (e.strike / e.spot_30d_out - 1),
           100 * (1 - e.strike / e.spot_30d_out)) AS otm_pct,
        if(lower(toString(e.contract_type)) LIKE 'c%',
           s.spot_at_last_print > e.strike,
           s.spot_at_last_print < e.strike)       AS finished_itm
    FROM entry AS e
    INNER JOIN last_print AS s ON s.ticker = e.ticker
)
WHERE otm_pct > 0
GROUP BY distance_at_30_days
ORDER BY min(otm_pct)
Run this yourself

La categoria più vicina, under 2% out, era in the money all’ultimo print nel 36.8% dei casi, su 1629 contratti. La più lontana, 20% or more out, era in the money nel 0% dei casi. Un’unica percentuale generale non può descrivere entrambe le estremità di questa curva. Per la differenza tra chiudere in the money e raggiungere lo strike durante il percorso, vedere probabilità di touch rispetto alla probabilità di ITM.

Come appare un singolo ciclo di scadenza

Si consideri una sola scadenza e la si osservi. I contratti SPY in scadenza venerdì 15 maggio 2026 erano quotati e negoziabili già da molto tempo. Il pannello segue l’ultimo mese di quel ciclo e conta ogni contratto con quella data di scadenza negoziato in ciascuna seduta.

QueryTrading giornaliero sui contratti SPY in scadenza il 15 mag 2026, ultimo mese del ciclo
L'esatto SQL dietro ogni numero
SELECT
    toString(date)               AS date,
    round(sum(volume) / 1000, 1) AS volume_thousands,
    countDistinct(ticker)        AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND expiration_date = '2026-05-15'
  AND volume > 0
  AND days_to_expiry <= 30
  AND date >= '2026-04-01'
  AND date <  '2026-05-16'
GROUP BY date
ORDER BY date
Run this yourself

Nella prima seduta considerata, 448.2 mila contratti con quella scadenza sono passati di mano su 281 strike. Nell’ultima seduta considerata, ne sono stati negoziati 1685.7 mila. Il tape resta attivo fino alla fine del ciclo. È ciò che accade quando i detentori chiudono o estendono le posizioni invece di mantenerle ferme. Rollare una posizione in opzioni è una modalità comune per farlo.

Misurate il vostro rapporto tra chiusure e scadenze

Il numero che descrive il vostro conto non si trova in una pagina di statistiche. È il rapporto tra chiusure e scadenze: in un trimestre, quante posizioni in opzioni avete chiuso con un’operazione di segno opposto e quante avete mantenuto fino alla data di scadenza. Entrambi i conteggi si trovano nella cronologia delle operazioni del broker.

Se chiudete quasi tutto in anticipo, una statistica aggregata sulle scadenze descrive un mercato al quale partecipate appena. Se invece portate quasi tutto fino all’ultima seduta, i meccanismi di assignment e il pin attorno agli strike più negoziati vi riguardano direttamente; vale la pena leggere max pain e early assignment. Per il quadro generale, vedere quanto è rischioso fare trading di opzioni.

Come sono stati misurati questi pannelli

La moneyness è misurata rispetto al prezzo di chiusura del sottostante nell’ultima seduta in cui il contratto è stato effettivamente negoziato. Vengono conteggiati solo i contratti ancora negoziati nei tre giorni precedenti la scadenza. Il print di settlement non è incluso in questi dati: al suo posto viene usata l’ultima seduta di negoziazione. Un contratto diventato illiquido in precedenza resta fuori dal campione. I prodotti su indici con settlement AM e cash settlement vengono regolati su un print diverso; i pannelli qui presentati riguardano contratti su singoli titoli e ETF con settlement PM.

Ogni pannello conta i contratti negoziati nella seduta considerata. Uno strike quotato ma mai negoziato resta fuori dal campione. L’open interest non fa parte di questi dati, quindi nessun pannello conta le posizioni detenute. I pannelli contano contratti e volume: è esattamente la distinzione ignorata dalla tesi del 90%.

FAQ

Il 90% delle opzioni scade senza valore?

Nessuna tabella pubblicata da una clearinghouse o da una borsa lo afferma. La percentuale circola senza un denominatore e fonde contratti chiusi prima della scadenza, contratti esercitati e contratti lasciati scadere. Sono conteggi distinti che rispondono a domande diverse.

Quale percentuale di opzioni viene esercitata?

Non esiste un dato pubblico preciso per un determinato anno che il lettore possa estrarre e verificare a questo livello di dettaglio. Occorre quindi guardare con sospetto qualsiasi percentuale citata. Il meccanismo, invece, è verificabile: un contratto che chiude in the money di almeno un penny viene esercitato automaticamente salvo istruzioni contrarie del detentore. La quota di contratti esercitati varia quindi insieme alla quota che chiude in the money.

Un’opzione che scade senza valore rappresenta sempre una perdita?

È una perdita per chi la detiene fino alla scadenza ed è un guadagno per chi è short. Non dice nulla sul trader che ha acquistato quel contratto in precedenza e lo ha venduto con profitto settimane prima. L’esito finale di un contratto e il risultato di una singola persona sono due cose diverse.

Le opzioni 0DTE scadono senza valore?

Una parte consistente del volume 0DTE viene chiusa intraday e non arriva all’ultima campanella. Un contratto acquistato e venduto nella stessa seduta non ha alcun esito di scadenza. Per questo i conteggi che mescolano il volume giornaliero con le scadenze sovrastimano il numero di contratti effettivamente mantenuti fino alla chiusura.

Come posso calcolare il mio tasso?

Scaricate dal broker la cronologia delle operazioni di un trimestre e contate due elementi: le posizioni chiuse con un’operazione di segno opposto e le posizioni arrivate alla data di scadenza. Questo rapporto è la versione della statistica applicabile al vostro conto.


Ogni pannello contiene l’SQL esatto sottostante. Espandetene uno per vedere cosa è stato conteggiato. Per eseguire lo stesso conteggio sui nomi che seguite, chiedetelo in inglese semplice sul terminale Strasmore.