Skip to content
All library documents

Calibrating SSVI Volatility Surfaces to Market Quotes

Article Quant Q&A · Author: P.G.

Summary

The document discusses how to calibrate the SSVI implied volatility surface and whether its parameters must be inferred from selected smile observables, such as at-the-money volatility, skew, or curvature. The answer recommends fitting model volatility directly to market volatility quotes with least squares. When market data is quoted as prices, implied volatilities must first be obtained numerically. The calibration must also respect the constraints specified by the SSVI framework.

The question includes sample strike and volatility observations and reports fitted parameters, but the response does not diagnose the apparent plotting problem or provide a working parameter set. It also does not explain the SSVI parameterization's motivation or implementation details. The main takeaway is therefore a practical calibration objective, rather than a full guide to constructing or validating a volatility surface; users still need to choose suitable data, optimization methods, and constraint handling.

Key ideas

  • SSVI parameters can be calibrated by minimizing the difference between model and market implied volatilities across strikes and maturities.
  • At-the-money volatility, skew, and curvature may describe a smile but need not be separately estimated as calibration inputs.
  • Market prices must be converted to implied volatilities with a numerical method before fitting if volatility quotes are unavailable.
  • Calibration should enforce the SSVI constraints described in the underlying paper.
  • The response does not resolve the questioner's plotting issue or validate the reported fitted parameters.

Tags

Full text
# SSVI parametrization motivation , SSVI implementation


# SSVI parametrization motivation , SSVI implementation












I've read the following paper of Gatheral and Jacquier https://arxiv.org/pdf/1204.0646.pdf about volatility surfaces. I'm thinking about the SSVI surface. Is there any motivation why they choose exactly this parameterization? Moreover I had a look at this https://www.imperial.ac.uk/media/imperial-college/research-centres-and-groups/cfm-imperial-institute-of-quantitative-finance/events/distinguished-lectures/Gatheral-2nd-Lecture.pdf. On page 17 he writes that: This smile is completely defined given three observables. The ATM volatility and ATM skew are obvious choices for two of them. The most obvious choice for the third observable in equity markets would be the asymptotic slope for negative and in FX markets and interest rate markets, perhaps the ATM curvature of the smile might be more appropriate. Does these mean I need this data for calibrating SSVI? And then when Implementing he does this in a quite complicated way, it seems to me. Is there an easier method? And if I fix $\theta=\theta_t$ and plot $\omega(k,\theta)$ I should have a smile? Am I right? Because I only get a line. For $\phi$ I used the heston like function. Can maybe anybody tell me values for $\rho$ and $\lambda$ to get a curve, so I can see this is possible with this parameterization. Thanks in advance!

Update Something with my update doesn't work. So I have given these data: k=[ -0.0193, -0.0070, 0.0040, 0.0150, 0.0260] implied volatility= [0.0366, 0.0331, 0.0320, 0.0329, 0.0344] t=0.25. So total implied variance=0.25*(implied volatility)^2. By interpolation I can find $\theta_t=3.0000e-04$ Now my program gives me $\rho=-0.9993, \lambda=3.8324$. If I plot this it looks like the file attached. Can anybody tell me where I made a mistake?

## Answer by BrownianBread (score 1)

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

In short no you don't need to estimate the values for these quantities to calibrate the model. Instead what you want to do is to perform a least squares optimization on the model parameters against market volatilities, this gives you the calibrated surface to the market prices and if you want to output the model quantities you mentioned then you can.

So you want to minimise the error between

$$\sigma_{model} = \sqrt{w(k,\theta_t;t)/t}$$ and $$\sigma_{market}(k,t)$$ as

$$\sum_{k, t} |\sigma_{model}(k, \theta_t;t) - \sigma_{market}(k,t)|^2 < \epsilon$$

for some $\epsilon >0$. You will either have quotes from the market in terms of prices or volatilites, if you have prices then you must use a numerical method such as Newton-Raphson to obtain the market volatilities. During the optimisation procedure you will need to enforce the constraints mentioned in the paper.

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.