Cos’è il rho delle opzioni e perché conta
Il rho misura l’effetto dei tassi d’interesse sui prezzi delle opzioni: quasi invisibile su una call a 30 giorni, rilevante su una LEAPS a due anni.
Il rho di un’opzione misura di quanto cambia il prezzo dell’opzione quando varia il tasso d’interesse privo di rischio. Si esprime come variazione di prezzo per ogni punto percentuale di variazione del tasso. Il rho è positivo per le call e negativo per le put. Su un contratto at-the-money a 30 giorni è il numero più piccolo nella riga dei greeks; su una LEAPS a due anni è abbastanza elevato da spostare il premio di diversi punti percentuali.
Che cos’è il rho di un’opzione e perché è positivo per le call?
Il rho appartiene ai greeks delle opzioni, cioè alle sensibilità che misurano ciascuna una sola variabile. Il delta riguarda il prezzo dell’azione, il vega la volatilità implicita, il theta il trascorrere del tempo e il rho il tasso d’interesse che il modello di pricing usa per attualizzare i flussi di cassa futuri. I greeks delle opzioni spiegati illustra gli altri elementi.
Il segno deriva dalla natura della call: un acquisto differito. Il compratore di una call fissa oggi il prezzo delle azioni e le paga in seguito, al momento dell’esercizio o alla scadenza. Fino a quel momento, il denaro corrispondente allo strike resta sul conto del compratore e matura interessi. Più lungo è il differimento e più alto è il tasso, maggiore è il valore di questo meccanismo; per questo il modello attribuisce alla call un prezzo più elevato. Questo determina un rho positivo.
La put è l’immagine speculare: una vendita differita. Il titolare della put aspetta di ricevere lo strike in contanti a una data futura, e una somma fissa incassata più avanti vale meno quando il tasso di attualizzazione è più alto. Il prezzo della put riflette questo effetto con un rho negativo.
Perché il rho cresce con il tempo alla scadenza?
Se si esplicita il termine di rho nel modello Black-Scholes, si ottiene lo strike moltiplicato per gli anni residui, per un fattore di attualizzazione e per la probabilità, stimata dal modello, che lo strike venga effettivamente pagato. La componente relativa agli anni residui è quella che cambia di un ordine di grandezza tra i contratti mostrati su una schermata retail. Un mese di pagamento differito vale all’incirca un ventiquattresimo di due anni di differimento.
Un esempio numerico chiarisce l’ordine di grandezza. Si tratta di input ipotetici e arrotondati, non di quotazioni di un contratto specifico: un’azione a $100, uno strike a $100, volatilità al 25%, nessun dividendo e un tasso iniziale del 4%. Il rho è espresso per ogni punto percentuale, e la variazione di prezzo indica l’effetto di un aumento di 100 basis point sul singolo contratto.
- Call a 30 giorni: circa $3,02, rho vicino a +$0,04. Dopo la variazione del tasso, il prezzo sale a circa $3,06: quattro centesimi in più, pari all’1,4% del premio.
- Put a 30 giorni: circa $2,69, rho vicino a -$0,04. Dopo la stessa variazione, il prezzo scende a circa $2,65.
- Call a 730 giorni: circa $17,68, rho vicino a +$0,96. Dopo la stessa variazione, il prezzo sale a circa $18,65: 97 centesimi in più, pari al 5,5% del premio.
- Put a 730 giorni: circa $9,99, rho vicino a -$0,89. Dopo la stessa variazione, il prezzo scende a circa $9,13: circa 86 centesimi in meno, pari all’8,6% del premio.
Stesso prezzo dell’azione, stesso strike, stessa volatilità. L’unica differenza è il calendario e, sulla call a due anni, il rho è circa 23 volte quello del contratto a 30 giorni. Il pannello sotto misura lo stesso effetto su contratti SPY reali, dividendo il rho medio di ciascun intervallo di scadenza per la media dell’intervallo da 21 a 45 giorni.
L'esatto SQL dietro ogni numero
SELECT
b.dte_bucket AS dte_bucket,
round(b.call_rho / f.front_call_rho, 2) AS call_rho_ratio,
round(b.put_rho / f.front_put_rho, 2) AS put_rho_ratio,
b.contract_count AS contract_count
FROM
(
SELECT
multiIf(days_to_expiry <= 45, '21-45d',
days_to_expiry <= 90, '46-90d',
days_to_expiry <= 180, '91-180d',
days_to_expiry <= 365, '181-365d',
days_to_expiry <= 545, '366-545d',
'546-760d') AS dte_bucket,
min(days_to_expiry) AS sort_key,
avgIf(rho, startsWith(lower(toString(option_type)), 'c')) AS call_rho,
avgIf(rho, startsWith(lower(toString(option_type)), 'p')) AS put_rho,
count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 21 AND 760
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.03
GROUP BY dte_bucket
HAVING countIf(startsWith(lower(toString(option_type)), 'c')) > 0
AND countIf(startsWith(lower(toString(option_type)), 'p')) > 0
) AS b
CROSS JOIN
(
SELECT
avgIf(rho, startsWith(lower(toString(option_type)), 'c')) AS front_call_rho,
avgIf(rho, startsWith(lower(toString(option_type)), 'p')) AS front_put_rho
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 21 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.03
) AS f
ORDER BY b.sort_keyOgni riga è espressa come multiplo dell’intervallo front-month, eliminando dal confronto le unità del modello. Il rho medio delle call nell’intervallo da 546 a 760 giorni è pari a 20.26 volte il dato dell’intervallo da 21 a 45 giorni; sul lato delle put, il rapporto rispetto alla media dell’intervallo iniziale è 18.12. La curva è quasi lineare rispetto al tempo residuo, come previsto dalla formula.
Che cosa succede al rho quando una LEAPS si avvicina alla scadenza?
Gli intervalli mostrano un’istantanea. Seguire una singola scadenza per un anno evidenzia lo stesso fenomeno su un insieme specifico di contratti. Il pannello segue, settimana dopo settimana, le call SPY prossime all’at-the-money con scadenza gennaio 2027 e le confronta con una serie mobile da 21 a 45 giorni sullo stesso sottostante.
L'esatto SQL dietro ogni numero
SELECT
toString(toMonday(date)) AS week,
round(avgIf(rho, expiration_date = '2027-01-15'), 3) AS leaps_call_rho,
round(avgIf(rho, days_to_expiry BETWEEN 21 AND 45), 3) AS front_call_rho
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND startsWith(lower(toString(option_type)), 'c')
AND date >= '2025-08-04'
AND date < '2026-08-01'
AND iv_converged = 1
AND volume > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
AND (expiration_date = '2027-01-15' OR days_to_expiry BETWEEN 21 AND 45)
GROUP BY week
HAVING countIf(expiration_date = '2027-01-15') > 0
AND countIf(days_to_expiry BETWEEN 21 AND 45) > 0
ORDER BY weekNella prima settimana del grafico, gli strike di gennaio 2027 hanno una media di 5.125. Nell’ultima settimana la media è 1.789, con meno di sei mesi residui, mentre nella stessa settimana la serie mobile a breve scadenza indica 0.274. Per quei contratti è cambiato solo il calendario. Il modello è quello descritto in come cambiano nel tempo i greeks delle opzioni, ed è il motivo per cui i contratti LEAPS sono i primi a mostrare una sensibilità ai tassi.
Quali strike hanno il rho più elevato?
Il rho varia con la probabilità, stimata dal modello, che lo strike venga effettivamente pagato. Una call deep in-the-money ha un’elevata probabilità di essere esercitata e quasi l’intero strike viene pagato in modo differito; per questo il suo rho è ai vertici della catena. Una call molto out-of-the-money ha poche probabilità di pagare lo strike e mantiene un rho contenuto. Il pannello raggruppa i contratti SPY a lunga scadenza in base alla posizione dello strike rispetto al prezzo dell’azione.
L'esatto SQL dietro ogni numero
SELECT
multiIf(toFloat64(strike_price) / toFloat64(underlying_close) - 1 < -0.10, 'strike 10%+ below',
toFloat64(strike_price) / toFloat64(underlying_close) - 1 < -0.05, 'strike 5-10% below',
toFloat64(strike_price) / toFloat64(underlying_close) - 1 < -0.02, 'strike 2-5% below',
toFloat64(strike_price) / toFloat64(underlying_close) - 1 < 0.02, 'strike within 2%',
toFloat64(strike_price) / toFloat64(underlying_close) - 1 < 0.05, 'strike 2-5% above',
toFloat64(strike_price) / toFloat64(underlying_close) - 1 < 0.10, 'strike 5-10% above',
'strike 10%+ above') AS moneyness_bucket,
round(avgIf(rho, startsWith(lower(toString(option_type)), 'c')), 3) AS call_rho,
round(avgIf(rho, startsWith(lower(toString(option_type)), 'p')), 3) AS put_rho,
count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 366 AND 760
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.20
GROUP BY moneyness_bucket
HAVING countIf(startsWith(lower(toString(option_type)), 'c')) > 0
AND countIf(startsWith(lower(toString(option_type)), 'p')) > 0
ORDER BY min(toFloat64(strike_price) / toFloat64(underlying_close))Nell’intervallo più basso, con strike almeno del 10% inferiori al prezzo dell’azione, il rho medio delle call è 6.411 e quello delle put sugli stessi strike è -2.391. All’estremo opposto, con strike almeno del 10% superiori al prezzo dell’azione, il dato delle call è 3.433 e quello delle put è -7.572. Le due linee attraversano gli strike in direzioni opposte. Questi pannelli riportano il rho sulla scala del modello giornaliero per contratto che lo calcola. Occorre quindi considerare qui il segno e la forma della curva, mentre l’interpretazione in dollari è quella dell’esempio numerico precedente. Le LEAPS deep in-the-money, che combinano una lunga scadenza con un’elevata probabilità di esercizio, si trovano all’estremo di entrambi i pannelli.
Di quanto cambiano effettivamente i tassi d’interesse?
Il rho è espresso per ogni punto percentuale, e un punto percentuale rappresenta una variazione ampia in termini di tassi. Il pannello misura, per ciascun anno solare, la variazione tra inizio e fine anno dei rendimenti dei Treasury a 2 e 10 anni, in basis point, dove 100 basis point equivalgono a un punto percentuale.
L'esatto SQL dietro ogni numero
SELECT
toString(toYear(date)) AS year,
round((argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100, 0) AS change_2y_bps,
round((argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100, 0) AS change_10y_bps
FROM global_markets.treasury_yields
WHERE date >= '2014-01-01'
AND date < '2026-08-01'
AND yield_2_year > 0
AND yield_10_year > 0
GROUP BY year
ORDER BY yearNel 2014, la variazione tra inizio e fine anno del rendimento a 2 anni è stata di 28 basis point. Nel 2026, fino all’ultimo giorno disponibile nella finestra, è stata di 81. Alcuni anni si chiudono a poche decine di basis point dal livello di apertura, mentre altri registrano variazioni di diverse centinaia di basis point. Un contratto a due anni mantenuto durante uno degli anni più movimentati presenta un’esposizione ai tassi che merita di essere monitorata. Un’opzione settimanale mantenuta nello stesso periodo, invece, non presenta un’esposizione comparabile.
Dove si riflettono i tassi d’interesse nei prezzi reali delle opzioni
Il rho diventa concreto soprattutto in due casi. Il primo è il box spread, una combinazione a quattro gambe il cui payoff alla scadenza è una somma fissa in contanti, indipendentemente dal livello raggiunto dal prezzo dell’azione. Poiché l’esposizione azionaria netta è annullata, resta soltanto la componente legata ai tassi e il prezzo del box implica un tasso di finanziamento o di prestito. Il tasso di finanziamento implicito in un box spread ne analizza il funzionamento passo dopo passo.
Il secondo caso è l’esercizio anticipato di una put deep in-the-money. L’esercizio consente di ricevere subito lo strike in contanti, anziché alla scadenza, e il denaro ricevuto può maturare interessi per la vita residua del contratto. Quando questi interessi superano il time value residuo dell’opzione, una put di tipo americano vale più se esercitata che se mantenuta. È un effetto legato al rho, anche se non appare direttamente come tale. I contratti di tipo europeo non offrono questa possibilità, una differenza trattata in opzioni americane e europee.
FAQ
Che cos’è il rho nel trading di opzioni?
Il rho misura la variazione del prezzo di un’opzione per una variazione di un punto percentuale del tasso d’interesse privo di rischio. Le call hanno un rho positivo e le put un rho negativo; in entrambi i casi il rho aumenta con il tempo residuo alla scadenza.
Il rho delle put è positivo o negativo?
Negativo. Il titolare di una put aspetta di ricevere lo strike in contanti. Un tasso di attualizzazione più elevato riduce il valore attuale di quel pagamento futuro, e il prezzo della put riflette la differenza con un rho negativo.
Il rho è rilevante per le opzioni a breve scadenza?
Molto poco. Nell’esempio ipotetico precedente, una variazione completa di 100 basis point vale circa quattro centesimi su un’opzione a 30 giorni dal prezzo di $3. In una seduta normale, delta, gamma, theta e vega muovono ciascuno un contratto a breve scadenza molto di più.
Quali opzioni hanno il rho più elevato?
Le call LEAPS deep in-the-money. Il rho cresce con gli anni residui e con la probabilità, stimata dal modello, che lo strike venga pagato. Entrambe le variabili sono vicine al massimo per una LEAPS in-the-money.
Qual è la differenza tra rho e vega?
Il vega misura la sensibilità alla volatilità implicita; il rho misura la sensibilità al tasso d’interesse. La volatilità implicita può muoversi di diversi punti in una settimana, mentre il parametro dei tassi segue il percorso più lento mostrato dal pannello annuale precedente.
Come vengono costruiti questi pannelli
I pannelli sulle opzioni includono contratti SPY con una stima della volatilità implicita convergente e volume diverso da zero nella giornata. I contratti sono mantenuti vicino all’at-the-money, salvo nei pannelli che li raggruppano per strike. I pannelli per scadenza e strike coprono il periodo da maggio a luglio 2026. La serie settimanale va da agosto 2025 a luglio 2026 e mantiene fissa una scadenza, il 15 gennaio 2027, così gli strike seguono il prezzo dell’azione mentre la scadenza resta invariata. Il rho deriva da un calcolo giornaliero per contratto e viene riportato sulla scala del modello. Per questo il pannello per scadenza indicizza ogni intervallo rispetto a quello front-month anziché riportare un livello assoluto. L’esempio numerico è un calcolo ipotetico basato su input arrotondati, non una quotazione di un contratto specifico.
Ogni pannello qui riportato ha il relativo SQL completo. Aprine uno, sostituisci il ticker o la scadenza e poni la stessa domanda sul terminale Strasmore.