Building an Option Volatility Surface for a New Underlying
Summary
The document presents several ways to estimate theoretical option prices when a new underlying has little or no options-market history. As a basic starting point, it suggests using historical return volatility as a constant volatility for near-the-money options, with an adjustment reflecting the risk of taking long or short optionality. It also mentions Bachelier volatility as an alternative representation.
A more structured approach maps the relative-strike and maturity shape of a volatility surface from an economically similar asset, scaling its level and adjusting time to account for volatility differences. A third route is to fit a stochastic-volatility model to historical returns by maximum likelihood, then derive option prices and an implied surface from the fitted model. The document cautions that this approach relies on a potentially unrealistic model, may omit jumps, and requires more data than a short history can provide reliably. Historical behavior may also fail to represent future option prices.
Key ideas
- Historical return volatility can provide a simple constant-volatility starting point for near-the-money options.
- A comparable underlying’s surface can be mapped using relative strikes and adjusted volatility and maturity scales.
- A fitted stochastic-volatility model can generate option prices across strikes and expirations.
- Maximum-likelihood fitting depends on model assumptions and can produce uncertain latent volatility estimates.
- A short history provides weak support for estimating a detailed volatility surface.
Tags
Full text
# How to calculate the prices of option instruments for a new underlying
# How to calculate the prices of option instruments for a new underlying
Can someone with practical experience with implementing and verifying please point me in the right direction. Let's say I have 3 months of data for an underlying. I want to generate theoretical option prices of all the options strikes and expirations. How do I generate the volatility smile across the full set of option strikes and expirations? Let's say I have the historical volatility. Can I use this as the starting poing to generate the volatility surface? Is there any literature on how to do this?
## Answer by Brian B (score 3, accepted)
https://quant.stackexchange.com/a/51102
This is a very common real-world task in quantitative finance, because new underlyings or options series pop up frequently.
Single Volatility
At its simplest, a volatility surface can be represented by a single constant parameter, $\sigma_C$, which to first approximation can be taken equal to the historical return volatility of your hypothetical underlying $H$. With a mere 3 months of daily data, and assuming options near the money, I would put a "safety factor" on $\sigma_C$ (positive or negative depending on whether you will be long or short optionality) and stop there. Frankly, even a Bachelier volatility on $H$ (rather than returns on $H$) would be fine.
Volatility Mapping
Your next best method is to "map" a surface from some economically similar underlying $U$ for which options exist. Let's say you get a volatility surface $\sigma_U(K/U_0, T)$ for $U$. note that I have expressed it in terms of relative strike $K/U_0$, the proportion of strike K to current underlying value $U_0$. Let's also choose some canonical volatility representative of $U$, say
$$ \sigma_A := \sigma_U(1, 3/12) $$
From this, your mapping comes from mapping strikes to the same proportions, multiplying the volatility curve by a correcting constant, and adjusting the time parameter
$$ \sigma(K/H_0, T) = \sigma_C\frac{\sigma_U(K/H_0, T\frac{\sigma_A^2}{\sigma_C^2})}{\sigma_U(1, T\frac{\sigma_A^2}{\sigma_C^2})} $$
Stochastic Volatility
If you want to get a fancier surface, you will have to choose some kind of favored stochastic model, other than plain Black-Scholes, for the underlying. Any fit of such a model gives you option prices for your choice of tenors and strikes, and those option prices in turn define a volatility surface.
Given that you lack option prices, you would fit by maximum likelihood techniques, as described in Maximum likelihood estimation of stochastic volatility models by Ait-Sahalia and Kimmel. This sort of fit involves forming a power series approximation for each day's data, which in their paper comes from equation 9,
$$ l_X^{(J)}(\Delta,x|x_0;\theta) = -\frac{m}2 \log(2\pi \Delta) - D_\nu(x;\theta) + \frac{C^{-1}_X(x|x_0;\theta)}{\Delta} + \sum_{k=0}^J C^{(k)}_X(x|x_0;\theta)\frac{\Delta^k}{k!} $$
and then employing a multidimensional optimization algorithm, such as BFGS, to determine the maximum likelihood coefficients.
Using maximum likelihood estimation of stochastic volatility has various practical and theoretical problems, including
- This technique locks you to a picture of stochastic behavior that is probably not realistic, say by ignoring jumps
- Past behavior does not make a good representation of the future
- You need a lot of data, not just a few dozen points, to have a hope of getting low estimation error
- The varvol or "variability of volatility" parameters are latent and always come with large error barsShown 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.