How implied volatility is calculated

Implied volatility is calculated by inverting a pricing model: a root-finding method searches for the volatility at which the model price equals the option's market price, given spot, strike, time, rate and dividend. It has no closed form, it fails when the price violates no-arbitrage bounds, and its value depends on the price and inputs chosen.

Senzoukria · Glossary · Updated September 2026


At a glance

Problem
Find σ such that Model(S, K, τ, r, q, σ) = market price
Common methods
Newton-Raphson using vega, bisection, hybrids
ATM approximation
σ ≈ √(2π/τ) × C / S

Root-finding

Because the Black-Scholes price increases monotonically with volatility, there is at most one volatility that reproduces a given price. Newton-Raphson updates a guess with σ_new = σ − (Model(σ) − Price)/Vega(σ) and converges in a few iterations near the money. Bisection brackets the answer between a low and a high volatility and halves the interval until the price matches; it is slower but robust for deep in- or out-of-the-money options where vega is tiny and Newton steps overshoot.

Worked example

A 30-day at-the-money call, spot and strike 100, zero rates, trades at 2.50. Starting Newton-Raphson at 30%: the model gives 3.430 with a vega of 11.43 per unit of volatility, so the next guess is 0.30 − 0.930/11.43 = 21.86%. The following step gives 21.862%, where the model price equals 2.50 to better than a thousandth. The quick approximation √(2π/0.0822) × 2.50/100 also gives 21.86% at the money.

Choices that change the answer

  • Which price: bid, ask, midpoint or last trade. On a wide market the implied volatilities at bid and ask can be several points apart.
  • Rate and dividend inputs: wrong values shift call and put implied volatilities in opposite directions.
  • Time convention: calendar days, trading days, or time to the exact close of the expiry session. For short-dated options a few hours change the result.
  • No solution: a price below intrinsic value, or above the maximum a call can be worth, has no implied volatility; a robust solver reports that rather than returning a number.

In Senzoukria

Most providers supported by the GEX module publish implied volatility with their chain. On the Databento path, where only quotes are available, the app solves it itself: it takes the midpoint of bid and ask (or the one side quoted), rejects a price below intrinsic value beyond a small tolerance, and runs a Black-Scholes bisection bounded between 0.01% and 500% volatility, then derives the greeks from the result. A leg that cannot be solved keeps no greeks rather than a guessed value, and the exposure totals report how many legs contributed.

In the same section

This page in other languages

Frequently asked questions

Why do two platforms show different implied volatilities for the same option?
They may use different prices (mid versus last), different rate and dividend assumptions, different time conventions or different models, for example American versus European. Each choice is defensible; the result is only comparable when the inputs are stated.
Why is implied volatility missing for some deep out-of-the-money options?
With a zero bid or a price at the minimum tick, the price carries almost no information about volatility, and tiny vega makes the inversion unstable. Many solvers skip such contracts, and exchange volatility index methodologies exclude options with a zero bid.

Keep reading