Skip to content
All library documents

Calculating Heston Implied Volatility by Inverting Black-Scholes

Article Quant Q&A · Author: user914822

Summary

The document explains how to create an implied-volatility curve from option prices generated by a Heston model. For each strike, first evaluate the Heston call price using the chosen model parameters and maturity. Then find the Black-Scholes implied volatility that reproduces that same price, treating volatility as the unknown in the Black-Scholes pricing equation.

Repeating this inversion across strikes produces implied volatility as a function of strike. The answer emphasizes that implied volatility is defined relative to the Black-Scholes pricing framework, even when the price being matched comes from another model. The discussion is brief: it points to a general explanation of implied-volatility calculation but gives no numerical solver, initialization, convergence guidance, or treatment of boundary cases. It therefore describes the core pricing inversion rather than a complete implementation.

Key ideas

  • Heston prices can be converted into Black-Scholes implied volatilities by matching option prices.
  • For each strike, solve for the Black-Scholes volatility that reproduces the Heston call price.
  • Repeating the inversion across strikes yields the implied-volatility curve.
  • The short explanation does not specify a numerical method or discuss solver edge cases.

Tags

Full text
# Implied volatility plotted against the strike price in Heston model


# Implied volatility plotted against the strike price in Heston model












How can I reproduce the implied volatility curve (plotted against the strike price) in the Heston model (i.e. the blue line in the graph below)?

> What's the equation that I have to set up and solve?

I have a function that evaluates the price of a Heston call:

heston_call$(S_0, v_0, \theta, \kappa, \eta, r, \rho, \tau, K)$ where $K$ is the strike price and the other variables are as explained below.

## Answer by Sebastian (score 1, accepted)

https://quant.stackexchange.com/a/69762

The concept of implied volatility is in fact inseparable from the Black-Scholes-Model. Thus you will have to solve for which implied volatility must be used to result in the desired option price. You can find a nice explanation how it can be done here: A simple formula for calculating implied volatility?

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.