Option Rho Na Wetin? The Interest Rate Greek
Option rho dey show how interest rate changes fit move option prices. See why e nearly invisible for 30-day call but matter for two-year LEAPS.
Option rho dey measure how much option price dey move when risk-free interest rate move. Dem dey quote am as price change for each one percentage point move for rate. Rho dey positive for calls and negative for puts. For 30-day at-the-money contract, na the smallest number for the greeks line. For two-year LEAPS, e fit big enough to shift premium by several percent.
Wetin be option rho, and why e dey positive for calls?
Rho na one of the option greeks. Dem dey measure different sensitivities, one input at a time. Delta dey cover share price. Vega dey cover implied volatility. Theta dey cover passage of time. Rho dey cover the interest rate wey pricing model use to discount cash wey go change hands later. Explanation of option greeks dey explain the rest of the set.
The sign come from wetin call option be: deferred purchase. Call buyer don fix share price today but e go pay for the shares later, either when e exercise or when the option expire. Until that day, the strike money dey inside buyer account and dey earn interest. The longer the delay and the higher the rate, the more valuable that arrangement be. So the model price the call higher. Na positive rho be that.
Put na the opposite: deferred sale. Put holder go wait to receive the strike in cash on a future date. When discount rate higher, fixed money wey go arrive later dey worth less today. Put price carry that as negative rho.
Why rho dey increase with time to expiration?
If you write out the Black-Scholes rho term, e be strike multiplied by the years wey remain, multiplied by a discount factor, multiplied by the model probability say the strike go ever get paid. Na the years-remaining part dey change by an order of magnitude across contracts for retail screen. One month of deferred payment dey worth roughly one twenty-fourth of two years.
Worked example fit show the size. These na round hypothetical inputs, no be quotes from any contract: $100 share, $100 strike, 25 percent volatility, no dividends, and starting rate of 4 percent. Dem dey quote rho for each one percentage point, and the price change show wetin full 100 basis point rise go do to each contract.
- 30-day call: about $3.02, rho near +0.04. After the rate change, e price near $3.06: four cents higher, or 1.4 percent of the premium.
- 30-day put: about $2.69, rho near -0.04. After the same change, e price near $2.65.
- 730-day call: about $17.68, rho near +0.96. After the same change, e price near $18.65: 97 cents higher, or 5.5 percent of the premium.
- 730-day put: about $9.99, rho near -0.89. After the same change, e price near $9.13: about 86 cents lower, or 8.6 percent of the premium.
Same share price, same strike, same volatility. Na calendar be the only difference. Rho for the two-year call dey about 23 times the 30-day figure. The panel below measure this same effect across real SPY contracts. E divide average rho for each maturity bucket by the average for the 21 to 45 day bucket.
The exact SQL behind every number
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_keyEvery row show as a multiple of the front-month bucket. This remove the model units from the comparison. Average call rho for the 546 to 760 day bucket dey 20.26 times the 21 to 45 day figure. For puts, e dey 18.12 times its own front-bucket average. The curve nearly be straight line against time remaining, just as the formula set am up.
Wetin dey happen to rho as LEAPS dey age?
Buckets na only snapshot. If you follow one expiration through one year, you go see the same thing happen to one set of contracts. The panel track near-the-money SPY calls wey expire January 2027, week by week, against rolling 21 to 45 day series for the same underlying.
The exact SQL behind every number
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 weekFor the first week on the chart, the January 2027 strikes average 5.125. By the last week, dem average 1.789, with less than six months left, while the rolling near-dated series read 0.274 that same week. Nothing change for those contracts except the calendar in front of dem. Na the pattern wey how option greeks change over time describe. Na why LEAPS contracts be where rate sensitivity first show up.
Which strikes carry the most rho?
Rho dey move with the model probability say the strike go actually get paid. Deep in-the-money call nearly sure to get exercised, and almost the whole strike dey deferred. That put its rho at the top of the chain. Far out-of-the-money call get small chance of ever paying the strike, so its rho remain small. The panel group long-dated SPY contracts based on where strike dey compared with share price.
The exact SQL behind every number
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))For the lowest bucket, where strikes dey at least 10 percent below share price, average call rho na 6.411. Average put rho for those same strikes na -2.391. For the other end, where strikes dey at least 10 percent above share price, call figure na 3.433 and put figure na -7.572. The two lines cross the strikes for opposite directions. These panels show rho for the daily per-contract model scale wey calculate am. So read the sign and shape here, then use the worked example above for dollar meaning. Deep in-the-money LEAPS, wey combine long calendar with high exercise probability, dey at the extreme of both panels.
How much interest rates dey really move?
Dem dey quote rho for each percentage point, and one percentage point na big move for rate terms. The panel measure start-to-end change for 2-year and 10-year Treasury yields for each calendar year, in basis points. 100 basis points equal one percentage point.
The exact SQL behind every number
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 yearFor 2014, the 2-year yield start-to-end change measure 28 basis points. For 2026, up to the most recent day inside the window, e measure 81. Some years for the chart finish within a few dozen basis points of where dem open. Others carry changes of several hundred. If person hold two-year contract through one of the bigger years, rate exposure dey worth tracking. Weekly option wey person hold through the same year no get that kind exposure.
Where interest rates dey show for real option prices
Two places make rho easy to see. The first na box spread, a four-leg combination wey pay fixed cash at expiration, no matter where share price land. Once stock exposure cancel out, na rate term remain. The box price then imply borrowing or lending rate. The implied loan rate inside a box spread explain how to break am down step by step.
The second na early exercise on a deep in-the-money put. Exercise go deliver strike in cash today instead of at expiration. Cash wey person get now fit earn interest for the remaining life of the contract. Once that interest pass the option remaining time value, American-style put dey worth more when exercised than when held. Na rho argument in another form. European-style contracts no get this choice. American versus European options cover the difference.
FAQ
Wetin be rho for options trading?
Rho dey measure how option price change for each one percentage point change in risk-free interest rate. Calls get positive rho and puts get negative rho. Both dey grow as time to expiration increase.
Rho positive or negative for puts?
Negative. Put holder dey wait to receive strike in cash. Higher discount rate reduce the present value of that future payment, and put price carry the difference as negative rho.
Rho matter for short-dated options?
E hardly matter. For the hypothetical example above, full 100 basis point rate change dey worth about four cents on a 30-day $3 option. Delta, gamma, theta and vega each dey move short-dated contract much more during normal session.
Which options get the highest rho?
Long-dated in-the-money calls. Rho dey scale with years remaining and with model probability say strike go ever get paid. Both dey near their maximum for in-the-money LEAPS.
How rho different from vega?
Vega dey measure sensitivity to implied volatility. Rho dey measure sensitivity to interest rate. Implied volatility fit move several points in one week, while rate input dey follow the slower path wey the yearly panel above show.
How dem build these panels
The options panels cover SPY contracts with converged implied volatility solve and non-zero volume for the day. Dem hold am near the money except where panel group by strike. The tenor and strike panels cover May through July 2026. The weekly trace run from August 2025 through July 2026 and pin one expiration, 15 January 2027. This make the strikes track share price while expiry remain fixed. Rho come from daily per-contract model solve and e dey show on that model scale. Na why tenor panel index each bucket against front-month bucket instead of quoting raw level. The worked example na hypothetical arithmetic with round inputs, no be quote from any contract.
Every panel here get the exact SQL underneath am. Open one, change the ticker or expiration, and ask the same question on the Strasmore terminal.