Skip to content
All library documents

Methods for Fitting an Implied Volatility Smile

Article Quant Q&A · Author: John Channing

Summary

The document surveys ways to represent implied volatility across strikes at a fixed maturity, while emphasizing that the data do not define one unique curve. Different choices of bid, ask, midpoint, and option type produce distinct curves, so the fitted result depends on which observations are being modeled. Kernel smoothing is mentioned as an interpolation approach that avoids requiring a single universal functional form.

Common parametric and interpolation choices include a parabola in log strike, cubic splines, and linear interpolation between observed points. Strike cutoffs can keep extrapolated volatilities within chosen bounds. The discussion also mentions Edgeworth expansions based on modified terminal distributions and SABR as an approach used for rates options. These methods involve tradeoffs: a convenient fit may behave poorly in the wings or imply implausible distributions, and the document gives no comparative fitting results or validation procedure. It is a brief overview of alternatives, not a recommendation of one model for every market or purpose.

Key ideas

  • Implied volatility data can form several distinct curves depending on option type and quote selection.
  • Kernel smoothing can interpolate a volatility surface without imposing one universal formula.
  • Quadratics in log strike, cubic splines, and linear interpolation are among the methods described.
  • Strike cutoffs can constrain behavior beyond the observed range.
  • SABR and distribution-based expansions are alternatives, but model behavior can become problematic at low strikes.

Tags

Full text
# What functional form describes the implied volatility curve?


# What functional form describes the implied volatility curve?












It is often convenient to parametrize the implied volatility curve to allow easy interpolation of volatility for any strike or maturity. What functional form describes the implied volatility curve for options at varying strikes and fixed maturity?

## Answer by Tal Fishman (score 10)

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

OptionMetrics uses a kernel smoothing algorithm to interpolate the volatility surface. Their assumptions tend to be based on the academic consensus and have become somewhat industry standard, so the real answer to your question may be that there really is no good functional form.

## Answer by Brian B (score 6)

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

First, note that there are actually quite a few implied volatility curves...I am afraid there is no "the" volatility curve. Right off the bat I can think of

- The put and call bid and offer curves

- The put and call midmarket price curves

- The put and call midmarket vol curves

- The out-of-the-money bid, offer, midmarket price and midmarket vol curves

so that is 12 different curves right there. You can probably already tell that getting a single functional form to fit them all is not going to be easy.

The most common function used is a parabola, though almost always on $\log(K)$ rather than on strike $K$. The second most common choice is cubic splines, either with nodes at every strike or smoothing. It is customary in these cases to specify "cutoffs", which are limiting high and low strikes beyond which volatility is assumed to be constant. That keeps the curve from going negative, or "too" positive.

You will occasionally see implementations based on modifications of the terminal probability distribution, such as Edgeworth expansions.

## Answer by AMC (score 4)

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

Look at The Volatility Surface by Jim Gatheral

## Answer by Lliane (score 3)

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

A Polynomial of degree 2 or 3 ?

But Linear interpolation on a datapoints vector works fine in my experience, let's say you have an index whose options strike :

80/82/84/86/88/90

You usually don't need to calculate vol @ 83. The only case is if you have a different volatility smile (estimated vol. for example) whose data points are 80/85/90 then you can just do linear interp to find your estimated vol @ 82/84.

## Answer by Robert (score 2)

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

In the rates world (ie swaptions, caps and floors) I believe most banks are using some form of the SABR model (Stochastic Alpha Beta Rho) for building the volatility smile.

When we say 'use the SABR model' what we really mean is that the smile shape function is derived from the shape of the smile in a theoretical model of form: $$ \text{d} F_t = \sigma_t F_t^\beta \, \text{d} W^1_t $$ $$ \text{d} \sigma_t = \alpha \sigma_t \, \text{d} W^2_t $$ $$ \text{d}W^1_t \text{d}W^2_t = \rho \, \text{d}t $$ Some clever people found a way to get a good-quality closed-form approximation for the smile function, so effectively you can just plug in the parameters and get your volatity at a given strike for a given value of the forward.

That said, the formula is known to break down at low strikes -- producing negative values for the implied probability distribution. Therefore most houses have put resources into fixing this in one way or another.

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.