Journal of Computational Finance

Risk.net

The Chebyshev method for the implied volatility

Kathrin Glau, Paul Herold, Dilip B. Madan and Christian Pötz

  • Introduction of a new efficient method to compute the Black-Scholes implied volatility from option prices.
  • The method is based on a domain splitting, transformations using asymptotics and bivariate Chebyshev interpolation.
  • Numerical experiments confirm a high efficiency compared to state-of-the-art benchmark methods. This holds for low, medium and high accuracy.
  • The provided pseudocode allows for a straightforward implementation.
     

The implied volatility is a crucial element in any financial toolbox, since it is used to both quote and hedge options as well as for model calibration. In contrast to the Black–Scholes formula, its inverse, the implied volatility is not explicitly avail- able, and numerical approximation is required. In this paper, we propose a bivariate interpolation of the implied volatility surface based on Chebyshev polynomials. This yields a closed-form approximation of the implied volatility, which is easy to implement and to maintain. We prove a subexponential error decay. This allows us to obtain an accuracy close to machine precision with polynomials of a low degree. We compare the performance of our chosen method in terms of runtime and accuracy with the most common reference methods. In contrast to existing interpolation methods, our method is able to compute the implied volatility for all relevant option data. We use numerical experiments to confirm this results in a considerable increase in efficiency, especially for large data sets.
 

Sorry, our subscription options are not loading right now

Please try again later. Get in touch with our customer services team if this issue persists.

New to Risk.net? View our subscription options

You need to sign in to use this feature. If you don’t have a Risk.net account, please register for a trial.

Sign in
You are currently on corporate access.

To use this feature you will need an individual account. If you have one already please sign in.

Sign in.

Alternatively you can request an individual account here