Come funziona davvero il delta hedging
Come funziona il delta hedging: perché un portafoglio short di opzioni compra azioni dopo i rialzi e le vende dopo i ribassi, sostenendo costi a ogni inversione.
Il delta hedging consente a un trading desk di opzioni di restare neutrale rispetto alla direzione del mercato: il desk detiene una posizione azionaria dimensionata per compensare il delta di un’opzione, poi la ribilancia con nuove operazioni al variare del sottostante. Un portafoglio short di opzioni finisce per acquistare azioni dopo un rialzo del titolo e venderle dopo un ribasso. Il profit and loss del desk segue quindi l’ampiezza del percorso compiuto dal titolo, non il livello a cui conclude la seduta.
Che cos’è il delta hedging?
Il delta misura la variazione del prezzo di un’opzione per ogni movimento di 1 dollaro del sottostante. Per le call va da 0 a 1, mentre per le put va da 0 a -1. Un’opzione azionaria statunitense copre 100 azioni. Moltiplicare il delta per 100 lo converte quindi in un numero di azioni: la posizione azionaria equivalente a cui il contratto corrisponde in quel momento. La nostra guida al delta delle opzioni illustra passo per passo questa conversione.
Un delta hedge consiste nell’assumere una posizione azionaria di segno opposto rispetto a quel numero. Vendendo una call con delta pari a 0,50, il portafoglio equivale a una posizione short di 50 azioni; l’acquisto di 50 azioni la neutralizza. Qui “hedged” ha un significato preciso: neutralità rispetto a un piccolo movimento del sottostante, in quell’istante e a quel prezzo. Il delta non è un valore fisso. Cambia quando si muove il titolo e con il trascorrere del tempo residuo del contratto; la posizione azionaria deve adeguarsi di conseguenza.
Perché l’hedge non resta mai invariato
Il delta lungo gli strike è una curva, non uno scalino. Il grafico seguente calcola la media del delta delle call e delle put su SPY in base alla distanza dello strike dal prezzo spot, per contratti con una vita residua compresa tra 25 e 35 giorni, nell’arco di giugno 2026.
L'esatto SQL dietro ogni numero
SELECT
concat(if(pct_from_spot >= 0, '+', ''), toString(pct_from_spot), '%') AS strike_vs_spot,
round(avgIf(delta, is_call), 3) AS call_delta,
round(avgIf(delta, is_put), 3) AS put_delta
FROM
(
SELECT
toInt16(round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100)) AS pct_from_spot,
lower(option_type) IN ('call', 'c') AS is_call,
lower(option_type) IN ('put', 'p') AS is_put,
delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 25 AND 35
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.05
)
GROUP BY pct_from_spot
HAVING countIf(is_call) > 0 AND countIf(is_put) > 0
ORDER BY pct_from_spotLeggendo la curva da sinistra a destra, il problema è evidente. Le call con strike a -5% dal prezzo spot hanno registrato un delta medio pari a 0.839. A +5%, la stessa finestra di scadenza ha registrato una media di 0.099. La linea delle put ne è l’immagine speculare: va da -0.164 sugli strike più bassi a -0.864 su quelli più alti. Quando un’azione si sposta lungo questa curva, il requisito di copertura in azioni cambia a ogni punto. Gamma è il termine che indica la pendenza della curva: la velocità con cui cambia il delta.
Quanto è grande ciascuna operazione obbligata?
La gamma determina l’entità di ogni ribilanciamento. Il pannello seguente la converte nell’unità effettivamente utilizzata da un trading desk. Per i contratti SPY at-the-money, mostra quante azioni 100 contratti costringono l’hedger a negoziare per un movimento dell’1% del sottostante, raggruppando i contratti in base al tempo residuo.
L'esatto SQL dietro ogni numero
SELECT
multiIf(bucket = 1, '0-2 days',
bucket = 2, '3-7 days',
bucket = 3, '8-21 days',
bucket = 4, '22-45 days',
'46-90 days') AS expiry_window,
toUInt32(round(avg(shares_per_contract) * 100)) AS hedge_shares
FROM
(
SELECT
multiIf(days_to_expiry <= 2, 1,
days_to_expiry <= 7, 2,
days_to_expiry <= 21, 3,
days_to_expiry <= 45, 4,
5) AS bucket,
toFloat64(gamma) * toFloat64(underlying_close) AS shares_per_contract
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 0 AND 90
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.01
AND date >= '2026-06-01'
AND date < '2026-07-01'
)
GROUP BY bucket
ORDER BY bucketI contratti con 0-2 days alla scadenza modificavano la copertura di circa 3429 azioni per un movimento dell’1%. Gli stessi 100 contratti con 46-90 days alla scadenza la modificavano di circa 587 azioni. Stesso numero di contratti, stesso sottostante, volumi di trading obbligati completamente diversi. I portafogli con scadenze ravvicinate si ribilanciano in modo deciso e frequente; quelli con scadenze più lunghe si adeguano gradualmente. Come cambiano i greeks nel tempo segue questo aumento dell’effetto fino alla scadenza.
Cinque chiusure e le azioni sottostanti
Ecco il meccanismo completo, applicato a un percorso ipotetico. I prezzi sono inventati per semplificare i calcoli e ogni variazione è indicata direttamente, senza modellizzazione. Un desk vende 10 call at-the-money su un’azione a $100 a $2,00 per azione e incassa $2.000 (10 contratti, 100 azioni ciascuno, $2,00 per azione). A ogni chiusura di seduta, il desk riequilibra l’hedge per riportarlo in posizione neutrale.
- Chiusura 1, azione a $100,00, delta 0,50. Il portafoglio ha un’esposizione short di 500 delta, quindi l’hedge acquista 500 azioni. Posizione di hedge: 500 azioni long.
- Chiusura 2, azione a $103,00, delta 0,62. L’obiettivo è detenere 620 azioni, quindi l’hedge ne acquista altre 120. Le 500 azioni mantenute durante il rialzo hanno guadagnato $1.500.
- Chiusura 3, azione a $99,00, delta 0,44. L’obiettivo scende a 440 azioni, quindi l’hedge ne vende 180. Le 620 azioni mantenute durante il ribasso hanno perso $2.480, portando l’hedge a $980 di perdita.
- Chiusura 4, azione a $102,00, delta 0,58. L’obiettivo è 580 azioni, quindi l’hedge ne acquista 140. Le 440 azioni hanno guadagnato $1.320, portando l’hedge a un guadagno di $340.
- Chiusura 5, azione a $100,00, delta 0,48. L’obiettivo è 480 azioni, quindi l’hedge ne vende 100. Le 580 azioni hanno perso $1.160, lasciando l’hedge con una perdita di $820.
L’azione ha chiuso esattamente al livello iniziale. L’hedger ha acquistato a $103 e $102, ha venduto a $99 e $100 e registra una perdita di $820 sulla posizione azionaria, a fronte dei $2.000 di premio incassato, mentre l’opzione è ancora aperta. Nessun passaggio è stato un errore: ogni operazione era quella corretta dal punto di vista meccanico in quel momento. Sono i segni a restare invariati anche cambiando i numeri. Ogni acquisto è avvenuto dopo una chiusura al rialzo e ogni vendita dopo una chiusura al ribasso; un portafoglio short di opzioni non può invertire questo schema. Se si raddoppia il numero di contratti, raddoppia anche la gamma, quindi raddoppiano tutte le operazioni dell’elenco e anche il costo dello stesso percorso. Perché i market maker perdono denaro segue questi calcoli nei casi in cui il premio non sia sufficiente a coprire la perdita.
Il time decay è l’altra voce del conto economico. Nel corso delle cinque chiusure, l’opzione ha perso anche valore temporale; questo guadagno del venditore è la fonte da cui vengono coperte le perdite dell’hedge. Un percorso tranquillo lascia parte del premio inutilizzata. Un percorso irregolare lo consuma, e un percorso abbastanza irregolare può consumarlo interamente e andare oltre.
Conta il percorso, non la destinazione
Un hedger opera in funzione del percorso, non della variazione netta. Il pannello seguente misura entrambi i dati per quattro titoli molto noti nel giugno 2026. La lunghezza del percorso somma ogni variazione percentuale giornaliera, ignorandone il segno. La variazione netta è la semplice distanza tra la prima chiusura e l’ultima.
L'esatto SQL dietro ogni numero
SELECT
ticker,
round(path, 1) AS path_length_pct,
round(net, 1) AS net_move_pct,
round(path / greatest(net, 0.05), 1) AS path_to_net_ratio
FROM
(
SELECT
ticker,
arraySum(arrayMap((a, b) -> abs(a / b - 1) * 100,
arraySlice(px, 2),
arraySlice(px, 1, length(px) - 1))) AS path,
abs(px[-1] / px[1] - 1) * 100 AS net
FROM
(
SELECT
ticker,
arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
FROM
(
SELECT
ticker,
date AS session_date,
toFloat64(max(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO')
AND date >= '2026-06-01'
AND date < '2026-07-01'
GROUP BY ticker, date
)
GROUP BY ticker
)
)
ORDER BY path_to_net_ratioAnche il titolo con il divario più contenuto, MSFT, ha registrato 43.2% di movimento giornaliero complessivo per chiudere 19% rispetto al punto di partenza: un rapporto di 2.3 a 1. All’estremo opposto del pannello, SPY ha percorso una distanza pari a 11.4 volte la propria variazione netta. Un trader direzionale viene remunerato in base al secondo dato. Un delta hedger paga il primo.
Per cosa si paga davvero il premio
Il premio incassato dal venditore dipende dalla volatilità implicita, cioè dal movimento atteso dal mercato. Il costo dell’hedge dipende dalla volatilità realizzata, cioè dal movimento che si verifica effettivamente. Il grafico seguente mette entrambe sulla stessa scala per SPY, mese per mese, nell’ultimo anno.
L'esatto SQL dietro ogni numero
WITH
monthly_iv AS
(
SELECT
toStartOfMonth(date) AS m,
round(avg(implied_volatility) * 100, 1) AS implied_vol_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
AND date >= '2025-08-01'
AND date < '2026-08-01'
GROUP BY m
),
monthly_rv AS
(
SELECT
m,
round(arrayReduce('stddevPop', rets) * sqrt(252) * 100, 1) AS realized_vol_pct
FROM
(
SELECT
m,
arrayMap((a, b) -> log(a / b),
arraySlice(px, 2),
arraySlice(px, 1, length(px) - 1)) AS rets
FROM
(
SELECT
toStartOfMonth(session_date) AS m,
arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
FROM
(
SELECT
date AS session_date,
toFloat64(max(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2025-08-01'
AND date < '2026-08-01'
GROUP BY date
)
GROUP BY m
)
WHERE length(rets) > 5
)
)
SELECT
toString(iv.m) AS month,
iv.implied_vol_pct AS implied_vol_pct,
rv.realized_vol_pct AS realized_vol_pct
FROM monthly_iv AS iv
INNER JOIN monthly_rv AS rv ON rv.m = iv.m
ORDER BY iv.mNell’ultimo mese rappresentato dal grafico, i contratti SPY at-the-money con una scadenza residua compresa tra 20 e 45 giorni hanno registrato in media una volatilità implicita pari a 14.8%, mentre il sottostante ha registrato una volatilità realizzata pari a 12.1%. Quando la linea della volatilità realizzata si trova sotto quella della volatilità implicita, il percorso del prezzo è costato all’hedger meno del premio che si è progressivamente eroso. Quando si trova sopra, accade il contrario. È questo scarto, non la direzione del mercato, a determinare l’esposizione di un portafoglio di opzioni con delta hedging. Come guadagnano i market maker illustra la cattura dello spread che si aggiunge a questa componente, mentre esposizione al gamma somma tutta l’attività di trading forzata su un intero mercato.
Come i desk effettuano l’hedging nella pratica
Quasi nessuno ribilancia a ogni chiusura e pochi desk lavorano secondo una tempistica fissa. Un hedging continuo seguirebbe da vicino il delta, ma consumerebbe il premio in commissioni e costi di attraversamento dello spread. L’approccio più comune consiste nell’utilizzare una banda: si lascia invariata la posizione finché il delta netto resta entro una soglia di tolleranza, poi si interviene per riportarlo verso lo zero quando la supera. Una banda più ampia significa meno operazioni e una maggiore deriva tra un intervento e l’altro. I desk compensano inoltre l’intero portafoglio prima di eseguire qualsiasi operazione: una call short con una determinata scadenza e una call long con un’altra possono quindi annullarsi a vicenda prima che venga movimentata anche una sola azione. Delta di portafoglio ponderato per il beta applica lo stesso principio di compensazione a sottostanti diversi.
FAQ
Che cos’è il delta hedging in termini semplici?
Consiste nel detenere una posizione azionaria che annulla l’esposizione direzionale di un’opzione. Il delta moltiplicato per 100 indica l’equivalente in azioni di un contratto; chi effettua l’hedging detiene il numero opposto e lo aggiorna quando cambia il delta.
I market maker effettuano l’hedging su ogni opzione venduta?
Effettuano l’hedging dell’esposizione netta del book, non di ogni singolo contratto. Le posizioni compensative si annullano prima all’interno del book. Solo il delta residuo viene trasferito sul sottostante tramite una compravendita di azioni.
Perché un delta hedge perde denaro su un’azione volatile e senza direzione?
A ogni ribilanciamento di un book short option si compra dopo un rialzo e si vende dopo un ribasso. In un movimento di andata e ritorno, gli acquisti vengono effettuati a prezzi superiori alle vendite. La differenza rappresenta un costo realizzato. Il premio incassato inizialmente è la risorsa da cui questo costo viene sostenuto.
Con quale frequenza i trader ribilanciano un delta hedge?
Nella pratica non esiste un intervallo standard. Ribilanciare più spesso consente di seguire il delta con maggiore precisione, ma comporta maggiori costi di spread e commissioni. Per questo molti desk definiscono una banda di tolleranza del delta ed eseguono operazioni solo quando la posizione ne esce.
Una posizione delta-hedged è priva di rischio?
No. Neutralizza i piccoli movimenti in un determinato istante. Restano esposti i gap e i movimenti improvvisi, le variazioni della volatilità implicita, i dividendi e i costi di finanziamento. Anche l’hedge genera un costo realizzato mentre il sottostante si muove.
Come sono stati misurati questi pannelli
I pannelli sulle opzioni utilizzano i greeks giornalieri per contratto e includono solo i contratti negoziati per i quali la volatilità implicita è stata calcolata correttamente. “At the money” indica uno strike entro l’1% della chiusura giornaliera del sottostante nel pannello relativo alla size delle operazioni, ed entro il 5% nella curva del delta. Il dato relativo alle operazioni forzate converte il gamma in azioni: l’hedge di un contratto varia di circa gamma moltiplicato per il prezzo dell’azione in caso di movimento dell’1%; il pannello riporta poi il valore equivalente per 100 contratti. Le finestre di giugno 2026 e dell’ultimo anno utilizzano date fisse, quindi questi dati non cambiano nelle visite successive. L’esempio sui cinque prezzi di chiusura è inventato; ogni delta è indicato direttamente e non deriva da un modello di pricing.
Ogni pannello contiene l’SQL esatto utilizzato per produrlo. Aprine uno per vedere come è stato conteggiato il dato oppure poni la stessa domanda in linguaggio naturale sul terminale Strasmore.