Jupyter notebook Assignment 4: Smile Calibration/Smile Calibration.ipynb
Smile Calibration for Local Stochastic Volatility Models
** Black-Scholes Robustness Formula **
Let be the price of a risky asset (say a stock) which pays no dividend or repo. For the sake of simplicity, we assume zero interest rates. Under a risk-neutral probability , its dynamics is
for some stochastic process (stochastic volatility or stochastic local volatility). Let us consider the case of an agent who is (wrongfully) assuming that the stock follows a Black-Scholes dynamics
for some constant value of the volatility . In this model, the Call option price of maturity and strike has a closed-form expression .
Applying Itô's lemma to , we get (omitting the arguments to )
Besides, we know that satisfies the Black-Scholes PDE, that is
Using this to replace in the previous equation, we obtain:
Integrating between and , and using that , we get
Assignment IV
Question 1: Robustness of the Black Scholes formula:
Interpret the last formula in terms of P&L of a hedged Call option in the stochastic volatility model, when using Black-Scholes formula to compute the Delta.
Question 2: Corrective term for the Black-Scholes formula: taking the expectation of the last formula, we obtain
In other words, this provides a corrective term to the Black-Scholes formula to price a Call option in a stochastic volatility model, corresponding to an expectation of the integral of the difference between the square stochastic volatility and the square Black-Scholes volatility weighted by the Black-Scholes Gamma at .
Describe and implement a Monte Carlo procedure exploiting this formula to price vanilla options in the following model (stochastic lognormal volatility):
For convenience, we provide an implementation of the closed-form expressions for the Vanilla option price and the Gamma in the Black Scholes model.
Compare and validate your result with the one of a naive Monte Carlo procedure. Compare the variance of the two methods.
The numerical values for the model parameters are
.
.
.
.
.
** The particle method and the smile calibration problem **
Let us consider a modified version of the previous model, where we add local-volatility term (or leverage function) in the stock dynamics:
The numerical values for the model parameters are
.
.
.
.
.
The goal is to find a leverage function so that this model matches the vanilla option prices of the market. For the sake of simplicity, we assume that all the vanilla option prices in the market are such that they match those of a Black-Scholes model, ie. the market implied volatility surface is flat . In that case, we also have .
** Question 3**
** Implementation **
Implement the particle method studied in class to set the leverage function . For this purpose, you may use the non-parametric regression routines provided in the previous assignments.
Using the Monte Carlo method devised in the previous section, check that the resulting model is indeed calibrated to the market implied volatilities .
** Interpretation **
While setting , plot the calibrated leverage function as a function of the spot value for a fixed maturity e.g. . Plot the corresponding smile for the pure stochastic volatility model (). By changing the value of the volatility of volatility, comment on the dependence of the shape of the leverage function to the volatility of volatility. Suggested values for : , , , .
For , study the dependence of the slope of the leverage function and of the smile of the pure stochastic volatility model to the correlation parameter .
For convenience, we provide a naive volatility inversion routines to compute the Black Scholes implied volatility from an option price.