Skip to content
All library documents

Why Implied Volatility Estimates Differ Across Data Sources

Article Quant Q&A · Author: foshizzle

Summary

The document investigates why implied volatility calculated with a library can differ from exchange or financial-site quotes. It identifies two practical sources of disagreement: the time-to-expiration convention and the risk-free rate used. An exchange may measure remaining time in trading minutes, while a calculation may use a different year fraction; risk-free proxies and maturities can also vary. Matching these inputs is necessary for a meaningful comparison.

A second answer notes that a Black–Scholes implied volatility is model-dependent and sketches a model-free variance estimate based on option prices across strikes, with inverse-square strike weighting. That approach relates to variance swap replication, but the formula is only an approximation when the available strike range is limited. The post does not establish which explanation accounts for the reported discrepancy, and it gives no detailed implementation or validation procedure.

Key ideas

  • Time-to-expiration conventions can cause implied volatility estimates to differ.
  • Risk-free rates and maturity choices should match the source being compared.
  • Black–Scholes implied volatility depends on the pricing model used.
  • A model-free variance estimate can use option prices across strikes with inverse-square weighting.
  • Limited strike coverage can constrain the accuracy of the variance approximation.

Tags

Full text
# Difference in implied volatility calculation


# Difference in implied volatility calculation












I've been using vollib to calculate IV, but my answers have been different by tenths from other sources like NASDAQ and Yahoo. The answers range +- 0.5, sometimes even more. The inputs are: $S$ (float) – underlying asset price $K$ (float) – strike price $t$ (float) – time to expiration in years $r$ (float) – risk-free interest rate $q$ (float) – annualized continuous dividend rate

For $q$ I use $r=ln(1+\frac{D}{S})$, $D$ = annual dividend $S$ = spot price.

Any idea why this may happen?

## Answer by Neeraj (score 2)

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

A possible reason may be your computation of maturity period. Exchange compute the maturity in minute till expiry and then divide it by total trading minute in a year to arrive at maturity.

An another possible reason may be your choice of risk free interest rate. There are various proxy for risk free interest rate like Treasury rate and LIBOR of different maturities. Make sure your choice of risk free interest rate match by what is being used by NASDAQ.

## Answer by phdstudent (score 0)

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

Probably because volib assumes that the Black-Scholes holds which as we not is not true. A better way to compute implied volatility is to use a Moment-Free-Implied-Measure.

One possibility is to closely following the model-free estimate proposed by Demeter et al. (1999) and Carr and Madan (1998) who show that if one owns a portfolio of options across all strikes inversely weighted by the squared strike then one gets a variance exposure that does not depend on the price. The variance swap rate or implied volatility is approximated by: \begin{equation} \sigma_{i,t,\tau}^2=\int_{S_i(t)}^{\infty}\frac{2\Big(1-\log[\frac{K}{S_i(t)}]\Big)}{K^2}C_i(t,\tau,K)dK+\int_{0}^{S_i(t)}\frac{2\Big(1-\log[\frac{K}{S_i(t)}]\Big)}{K^2}P_i(t,\tau,K)dK \end{equation}

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.