Come gli split azionari modificano le tue opzioni
Uno stock split rettifica automaticamente le opzioni: scopri cosa accade a strike price e consegna di 100 azioni, e quando i calcoli diventano insoliti.
Un stock split non modifica il valore delle tue opzioni. La Options Clearing Corporation, la clearing house che emette ogni opzione statunitense quotata, rettifica ogni contratto aperto alla data dello split. La rettifica è puramente aritmetica: l’importo in dollari necessario per esercitare un contratto e il numero di azioni sottostanti restano equivalenti a quelli iniziali. A cambiare è la struttura del contratto. Una specifica famiglia di rapporti di split la modifica abbastanza da superare la convenzione delle 100 azioni su cui si basa ogni catena di opzioni.
Cosa succede alle tue opzioni in un frazionamento azionario four-for-one
Partiamo dal caso più lineare, quello tipico della maggior parte dei frazionamenti effettuati dalle grandi società. Un frazionamento four-for-one assegna quattro azioni per ogni azione detenuta e, la mattina in cui diventa effettivo, riduce a un quarto il prezzo dell’azione. Tre elementi del contratto di opzione cambiano insieme:
- Lo strike price viene diviso per 4.
- Il numero di contratti detenuti viene moltiplicato per 4.
- Il deliverable resta pari a 100 azioni per contratto, con lo stesso ticker.
Vediamo un esempio ipotetico. Una call con strike di 200 dollari su un’azione quotata a 220 dollari diventa quattro call con strike di 50 dollari su un’azione quotata a 55 dollari. L’esercizio del contratto originario richiedeva il pagamento di 20.000 dollari per 100 azioni. L’esercizio di tutti e quattro i contratti rettificati richiede il pagamento di 20.000 dollari per 400 azioni; dopo il frazionamento, 400 azioni rappresentano la stessa partecipazione nella società di 100 azioni prima del frazionamento. Al momento della rettifica nessuno guadagna e nessuno perde.
Qualsiasi rapporto espresso da numeri interi funziona allo stesso modo, dal two-for-one al ten-for-one. La chain delle opzioni torna poi alla normalità: strike arrotondati, contratti da 100 azioni e ticker invariato. Un frazionamento azionario standard lascia invariata una posizione in opzioni e non richiede interventi; cosa succede successivamente al titolo è una questione distinta da ciò che accade al contratto.
Con quale frequenza gli split arrivano sul mercato delle opzioni?
Ogni anno gli split attraversano il mercato statunitense in entrambe le direzioni.
L'esatto SQL dietro ogni numero
SELECT toYear(execution_date) AS year,
countIf(toFloat64(split_to) > toFloat64(split_from)) AS forward_splits,
countIf(toFloat64(split_to) < toFloat64(split_from)) AS reverse_splits
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2017-01-01')
AND execution_date < toDate('2026-08-01')
AND toFloat64(split_from) > 0
AND toFloat64(split_to) > 0
GROUP BY year
ORDER BY yearNel 2025, il record riportava 429 forward split e 1038 reverse split. L’ultimo dato copre solo 2026 fino alla fine di luglio, quindi va letto come un anno parziale. Nell’arco dei 10 anni rappresentati nel grafico, la colonna dei reverse split resta valorizzata. È proprio con i reverse split che i contratti di opzione assumono gli aspetti più insoliti. Prossimi split azionari tiene traccia di quelli già programmati.
Quali rapporti di frazionamento si verificano realmente?
I frazionamenti azionari forward si concentrano su pochi rapporti, che determinano l’aggiustamento.
L'esatto SQL dietro ogni numero
SELECT concat(toString(toUInt32(split_to)), '-for-', toString(toUInt32(split_from))) AS ratio_label,
if(modulo(toUInt32(split_to), toUInt32(split_from)) = 0, 'whole number', 'uneven') AS adjustment_style,
count() AS split_count,
round(100 * count() / (
SELECT count()
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2020-01-01')
AND execution_date < toDate('2026-08-01')
AND toFloat64(split_to) > toFloat64(split_from)
AND toFloat64(split_from) > 0
AND toFloat64(split_from) = round(toFloat64(split_from))
AND toFloat64(split_to) = round(toFloat64(split_to))
), 1) AS share_of_forward_pct
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2020-01-01')
AND execution_date < toDate('2026-08-01')
AND toFloat64(split_to) > toFloat64(split_from)
AND toFloat64(split_from) > 0
AND toFloat64(split_from) = round(toFloat64(split_from))
AND toFloat64(split_to) = round(toFloat64(split_to))
GROUP BY ratio_label, adjustment_style
ORDER BY split_count DESC
LIMIT 102-for-1 è in testa con 407 frazionamenti, pari a 27% di tutti i frazionamenti forward dal 2020, seguito da 3-for-1 con 14.5%. La colonna relativa al tipo di aggiustamento distingue i due casi: nei rapporti espressi da numeri interi i contratti vengono semplicemente moltiplicati, mentre nei rapporti non interi questo non è possibile. Le righe con rapporti non interi sono il tema del resto di questa pagina.
Uno split three-for-two e il deliverable di 150 azioni
Uno split three-for-two assegna 1,5 azioni per ogni azione detenuta. Un contratto frazionario non esiste, quindi il numero di contratti resta invariato e l’aggiustamento riguarda gli altri elementi:
- Lo strike viene diviso per 1,5. Uno strike di 60 $ diventa 40 $, mentre uno strike di 50 $ diventa 33,33 $.
- Il deliverable diventa pari a 150 azioni del titolo dopo lo split.
- Il moltiplicatore diventa 150, quindi un premio quotato a 2,00 costa 300 $ anziché 200 $.
I calcoli restano coerenti. Prima dello split, 60 $ per 100 azioni equivalgono a 6.000 $ per l’esercizio; dopo lo split, 40 $ per 150 azioni equivalgono anch’essi a 6.000 $. Il titolare non subisce variazioni di valore. La quotazione presenta ora caratteristiche insolite: uno strike come 33,33 $, un premio che viene moltiplicato per 150 e un ticker modificato, perché i contratti aggiustati vengono negoziati con un root numerato, come XYZ1, invece di XYZ. Chi apre una option chain su quel titolo sta analizzando un contratto con termini diversi da quelli che conosce.
Cosa copre un contratto dopo l’adeguamento
Ogni rapporto che non produce una divisione esatta modifica l’oggetto della consegna. Il riquadro seguente prende i rapporti forward frazionari più comuni e i rapporti reverse più comuni dal 2020, quindi calcola quante azioni copre un contratto da 100 azioni una volta applicato l’adeguamento.
L'esatto SQL dietro ogni numero
WITH ratio_counts AS (
SELECT concat(toString(toUInt32(split_to)), '-for-', toString(toUInt32(split_from))) AS ratio_label,
if(toFloat64(split_to) > toFloat64(split_from), 'forward split', 'reverse split') AS direction,
round(100 * toFloat64(split_to) / toFloat64(split_from), 2) AS shares_per_contract_after,
count() AS split_count
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2020-01-01')
AND execution_date < toDate('2026-08-01')
AND toFloat64(split_from) > 0
AND toFloat64(split_to) > 0
AND toFloat64(split_from) = round(toFloat64(split_from))
AND toFloat64(split_to) = round(toFloat64(split_to))
AND modulo(toUInt32(split_to), toUInt32(split_from)) != 0
GROUP BY ratio_label, direction, shares_per_contract_after
),
ranked AS (
SELECT ratio_label,
direction,
shares_per_contract_after,
split_count,
row_number() OVER (PARTITION BY direction ORDER BY split_count DESC) AS rank_in_direction
FROM ratio_counts
)
SELECT ratio_label,
direction,
split_count,
shares_per_contract_after
FROM ranked
WHERE rank_in_direction <= 5
ORDER BY shares_per_contract_after DESCL’intervallo riportato nella colonna è il punto centrale. In alto, 3-for-2 lascia 150 azioni a fronte di un singolo contratto. In basso, 1-for-20 lascia 5. Una riga di posizione che indica un contratto può quindi corrispondere a qualsiasi valore riportato in quella colonna. Solo il memo relativo all’adeguamento stabilisce quale.
I reverse split fanno funzionare il meccanismo al contrario
I reverse split vengono rettificati con un metodo diverso, ed è proprio questa differenza a trarre in inganno. In un reverse split 1-for-10, lo strike price resta invariato, così come il numero di contratti. Anche il moltiplicatore 100 rimane invariato, mentre il deliverable scende a 10 azioni.
Consideriamo un titolo quotato a 0,50 dollari, con contratti aventi strike price di 0,50 dollari. Dopo il consolidamento, il titolo viene scambiato intorno a 5,00 dollari e il contratto continua a indicare uno strike di 0,50 dollari, ma ora copre 10 azioni. L’esercizio richiede 0,50 dollari per ciascuna delle 100 unità del moltiplicatore, cioè 50 dollari, e consente di ricevere 10 azioni dal valore complessivo di circa 50 dollari. Il valore resta invariato. La schermata, tuttavia, mostra uno strike di 0,50 dollari a fronte di un titolo a 5,00 dollari: sembra quindi una call profondamente in the money, ma non lo è affatto. Quella singola riga è la fonte più comune di errore nell’interpretazione di un reverse stock split.
Chi decide l’adeguamento
Non il mercato e neppure il tuo broker. I termini di ogni operazione sul capitale sono fissati da un comitato di adeguamento composto da rappresentanti delle options exchange presso cui il titolo è quotato e da un rappresentante dell’OCC. L’OCC pubblica quindi un information memo che indica il titolo, il rapporto di concambio, la data di efficacia, il nuovo deliverable, il nuovo moltiplicatore, il divisore dello strike e il nuovo simbolo dell’opzione. I broker applicano questi termini e le posizioni vengono aggiornate durante la notte. Il memo è pubblico prima della data di efficacia ed è l’unico documento che definisce il deliverable esatto.
I dividendi cash speciali usano lo stesso meccanismo
I dividendi trimestrali ordinari non modificano mai un contratto. Il prezzo delle opzioni incorpora già il flusso di dividendi atteso e la data ex-dividend trascorre senza modifiche alle condizioni contrattuali.
Una distribuzione cash speciale o straordinaria viene trattata diversamente. La policy sui dividendi cash pubblicata da OCC fissa la soglia a 12,50 dollari per contratto, pari a 12,5 centesimi per azione su un contratto standard da 100 azioni; una distribuzione pari o superiore a tale soglia comporta un aggiustamento. Il memo specifica se lo strike viene ridotto oppure se il cash viene aggiunto a quanto consegnato dal contratto. È l’entità della distribuzione a determinare la frequenza con cui questo aspetto diventa rilevante, e gli importi non sono distribuiti in modo uniforme.
L'esatto SQL dietro ogni numero
SELECT multiIf(toFloat64(cash_amount) >= 5, '$5.00 and up',
toFloat64(cash_amount) >= 1, '$1.00 to $5.00',
toFloat64(cash_amount) >= 0.25, '$0.25 to $1.00',
toFloat64(cash_amount) >= 0.125, '$0.125 to $0.25',
'under $0.125') AS payout_bucket,
count() AS payment_count,
uniqExact(ticker) AS ticker_count,
round(100 * count() / (
SELECT count()
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2021-01-01')
AND ex_dividend_date < toDate('2026-08-01')
AND distribution_type != 'recurring'
AND toFloat64(cash_amount) > 0
), 1) AS share_of_payments_pct,
round(quantileDeterministic(0.5)(toFloat64(cash_amount), cityHash64(ticker)), 3) AS median_usd
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2021-01-01')
AND ex_dividend_date < toDate('2026-08-01')
AND distribution_type != 'recurring'
AND toFloat64(cash_amount) > 0
GROUP BY payout_bucket
ORDER BY median_usdI pagamenti 5068, pari al 40.1% del totale, rientrano nella fascia under $0.125, sotto la soglia per contratto. La fascia $5.00 and up comprende 1204 pagamenti su 740 ticker, con una mediana di $15 per azione. Una distribuzione di tale entità sottrae valore reale al titolo alla data ex-dividend, e le condizioni contrattuali si adeguano di conseguenza. I dividendi speciali illustra il versante societario dello stesso evento.
Due elementi da verificare in un contratto adjusted
- La liquidità si riduce. Una serie adjusted mantiene per un certo periodo il proprio open interest, ma attira pochi nuovi partecipanti. Di conseguenza, anche il bid-ask spread si amplia. Chiude la posizione a un costo potenzialmente superiore a quello sostenuto per aprirla.
- Le schermate riportano spesso prezzi errati. Molti strumenti presumono un moltiplicatore di 100 e un deliverable di 100 azioni. Per questo, su un contratto con moltiplicatore di 150, una quotazione di $2.00 viene mostrata come $200 invece di $300. Anche qualsiasi percentuale calcolata su quella base risulta errata.
Un’unica abitudine risolve entrambi i problemi. Leggi prima il deliverable, poi il moltiplicatore e infine lo strike. Seguendo quest’ordine, un contratto adjusted risulta sempre comprensibile.
Frazionamenti azionari e FAQ sulle opzioni
Perdo denaro se un’azione viene frazionata mentre detengo opzioni?
No. L’aggiustamento mantiene invariati il costo totale di esercizio e il diritto complessivo sulle azioni. Un frazionamento four-for-one divide per quattro lo strike e quadruplica il numero di contratti. Un rapporto non intero, come three-for-two, divide lo strike per 1,5 e porta a 150 le azioni consegnabili. Nessuna delle due parti trae vantaggio dall’aggiustamento in sé.
Perché la mia opzione mostra uno strike che non corrisponde al prezzo dell’azione?
È il segno di un contratto aggiustato, nella maggior parte dei casi dopo un raggruppamento azionario, quando lo strike resta invariato ma viene ridotto il numero di azioni consegnabili. Un contratto con strike a 0,50 dollari su un’azione scambiata vicino a 5,00 dollari dopo un raggruppamento one-for-ten consegna ancora soltanto 10 azioni.
Che cosa significa l’1 in un simbolo di opzione come XYZ1?
Indica una serie aggiustata il cui quantitativo consegnabile o moltiplicatore differisce dalla forma standard da 100 azioni. Il root numerato mantiene separati i contratti aggiustati dai nuovi contratti standard quotati sulla stessa azione. Il memorandum dell’OCC relativo all’operazione societaria definisce le condizioni esatte.
Le opzioni vengono aggiustate in caso di dividendi ordinari?
No. I dividendi ricorrenti non modificano i contratti. La policy dell’OCC sui dividendi in contanti prevede l’aggiustamento dei contratti per distribuzioni speciali o straordinarie che raggiungono la soglia di 12,50 dollari per contratto, equivalente a 12,5 centesimi per azione su un contratto da 100 azioni.
Ogni conteggio riportato in questa pagina proviene da una stored query sui dati depositati relativi a frazionamenti e distribuzioni. Apri un pannello per leggere il codice SQL alla base del conteggio oppure esegui le stesse schermate sul terminale Strasmore.