Skip to content
All library documents

Fitting a Cryptocurrency Options Volatility Smile with SABR

Article Quant Q&A · Author: Julien

Summary

The document considers how to parameterize an implied volatility smile for cryptocurrency options using observed bid and offer prices. The author’s starting point is a simple power relationship between volatility, strike, and the underlying price, but finds that its single calibration parameter offers too little flexibility. A Corrado–Su approach was also tried without satisfactory results.

The response suggests SABR as an alternative. Its practical appeal is that analytic approximations can make calibration straightforward: optimize the model parameters to fit observed call and put prices or their implied volatilities. The response does not provide a fitting procedure, parameter constraints, comparison results, or guidance on selecting among quotes. It is a brief model suggestion rather than evidence that SABR will fit a particular cryptocurrency market well; calibration quality will depend on the observed data and modeling choices.

Key ideas

  • A simple power-law smile links implied volatility to strike and underlying price.
  • A single shape parameter may not offer enough flexibility for calibration.
  • SABR provides a more parameterized alternative for modeling a volatility smile.
  • Analytic approximations can support fitting SABR parameters to option prices or implied volatilities.
  • The document gives no empirical comparison or market-specific calibration guidance.

Tags

Full text
# Build Implied Volatility Smile


# Build Implied Volatility Smile












I am currently to create my own volatility smile for cryptocurrency options. I am basically reading the bids and offers and calculating the implied volatilities.

I now want to shape and parametrise my own volatility smile. What is a good way to do it? I tried the Corrado-Su Model, but I was not too happy about the results. Currently I use something simple:

$$\sigma(X) = \sigma_{ATM} \times (F/X)^{1-\beta}$$

where $X$ = Strike and $F$ = Underlying Price.

However, having only 1 parameter ($\beta$) to calibrate is a bit small.

Are there any other simple implementations to build a volatility smile?

## Answer by user2398678 (score 4)

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

I recommend you have a look at the SABR model. Wikipedia is a great starting point to get the relevant literature.

The main advantage of the SABR model is that analytic approximations exist, which allow for a simple calibration. You just have to optimize the model parameters to fit your observed Call/Put prices or corresponding implied volatilities.

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.