Serving the Quantitative Finance Community

 
User avatar
Quantuplet
Topic Author
Posts: 8
Joined: July 12th, 2014, 9:14 am

Local Stochastic Volatility - Lorenzo Bergomi

March 20th, 2018, 9:56 am

Hello everyone,

In Chapter 12 of his excellent book Stochastic Volatility Modeling, Lorenzo Bergomi discusses the topic of local-stochastic volatility models (LSV). 

As most of you are probably aware of, the idea is to get the best of both worlds out of

 Local volatility (LV)
  • [Pro] perfect fit of vanilla hedges
  • [Con] non-parametric model so no control on break-even levels that become dependent on how the market evolves, making it tricky to manage exotics' books from the sell-side perspective.
Stochastic volatility (SV)
  • [Pro] parameters can be tuned to achieve comfortable break-even levels with respect to the dynamics of implied volatilities and their covariance with the spot price (Volga/Vanna costs). 
  • [Con] limited number of parameters such that it is impossible to perfectly fit the prices of the vanilla hedges (replication error at inception).
The idea would be to calibrate the LSV model by 
  1. Tuning the parameters of the SV layer to achieve sound break-even levels (that is, comfortable from traders' perspective i.e. meeting their intuition and/or what they observe in the market) which could be regarded as specifying the dynamics part of the model
  2. Then, calibrating the local volatility component to perfectly recover the current picture of the vanilla market which could be regarded as specifying the statics aspect. Although the existence of a local volatility component for a given SV layer is an open problem, let's leave this out for the moment.
At the end of Chapter 12, Bergomi proceeds by deriving approximate formulas to compute the (lognormal) volatility of ATMF volatility, spot/ATMF volatility correlation and skew-stickiness ratio under a LSV model based on first order expansions. Denote that triplet by
$$ \left( \nu_T(t), \rho_T(t), R_T(t) \right) $$

I was wondering, did anyone try to calibrate such a mixed LSV model (e.g. a Bergomi Two-Factor stochastic layer with local volatility component like the toy model he uses in his book) while imposing a dynamics 
$$ \left( \hat{\nu}_T(t), \hat{\rho}_T(t), \hat{R}_T(t) \right)$$
inferred from historical time series? If so, how did you proceed, how did it work out for you and what are the lessons learnt?

I personally tried this using rolling window estimators (as suggested in the book) but when I backtest my calibration procedure over a full trading year I definitely end up with days where I cannot fit the target dynamics (the LV component however always guarantees a perfect fit to the vanilla market regardless). That being said, I indeed manage to reproduce all the results he illustrates in his book, but these are based on synthetic data.

Any feedback or pointers on your hands on experiments would be more than welcome. Thanks a lot!

[Remark] Clearly the 3 quantities discussed before are tied since denoting the ATMF volatility for maturity T at time t by $$\sigma_T(t)$$ and the ATMF skew 
$$\mathcal{S}_T(t) := \left. \frac{\partial \sigma_T(t)}{\partial \ln K} \right\vert_{K = F(t,T)}$$
with F(t,T) the forward price for delivery at T as seen at time t, then by definition we have
\begin{align}
\nu_T^2(t) &= \lim_{dt \to 0} \frac{\Bbb{E}_t\left[(d\sigma_T(t))^2\right]}{\sigma^2_T(t) dt} \\
\rho_T(t) &= \lim_{dt \to 0} \frac{\Bbb{E}_t\left[ d \ln S_t d \sigma_T(t) \right]}{\sqrt{ \Bbb{E}_t \left[ (d\ln S_t)^2 \right] \Bbb{E}_t \left[ (d\sigma_T(t))^2 \right] }} \\
R_T(t) &= \lim_{dt \to 0} \frac{1}{\mathcal{S}_T(t)} \frac{\Bbb{E}_t[ d \ln S_t d\sigma_T(t) ]}{\Bbb{E}_t[(d\ln S_t)^2]} \\
&= \frac{\sigma_T(t)}{\sigma_{LV}^{mkt}(t, S_t)}\frac{1}{\mathcal{S}_T(t)} \nu_T(t) \rho_T(t) \tag{1} \\
&= \frac{\sigma_T(t)}{\sigma_t(t)}\frac{1}{\mathcal{S}_T(t)} \nu_T(t) \rho_T(t) \tag{2}
\end{align}
where (1) makes use of the fact that the mixed model is calibrated to the vanilla market (Gyongy's theorem) along with the previous definitions, and (2) makes use of the relationship typing Dupire local volatilities to implied volatilities as dt tends towards 0.
 
User avatar
Gamal
Posts: 1533
Joined: February 26th, 2004, 8:41 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 22nd, 2018, 7:56 am

I was wondering, did anyone try to calibrate such a mixed LSV model 
Probably everyone did. LSV is around 90% of the market for various SV models.
 
User avatar
Billy7
Posts: 262
Joined: March 30th, 2016, 2:12 pm

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 22nd, 2018, 1:18 pm

I was wondering, did anyone try to calibrate such a mixed LSV model 
Probably everyone did. LSV is around 90% of the market for various SV models.
It seems to me that the question is more specific, Quantuplet is asking if people have tried to apply this toy model from this book (which I don't have) to real data?
By the way, you seem to be aware of what is happening in the market and I've been wondering something myself regarding LSV: would you know what other SV models the industry uses within LSV implementations, apart from Heston or SABR?
 
User avatar
Gamal
Posts: 1533
Joined: February 26th, 2004, 8:41 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 22nd, 2018, 2:33 pm

Heston for FX and equity, SABR for IR, 95% of the market. Some people try uncertain volatility or Schöbel/Zhu, Heston for IR is becoming more and more popular but it doesn't change the big picture.

And there are quite serious flaws in Heston https://papers.ssrn.com/sol3/papers.cfm ... id=2902130
 
User avatar
Quantuplet
Topic Author
Posts: 8
Joined: July 12th, 2014, 9:14 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 25th, 2018, 2:27 am

Hi Gamal, Billy7

You are right I was specifically referring to the toy model used in the book. The SV layer is a two-factor forward variance curve model as the one described in the book. Also I am particularly interested in calibrating the parameters of the SV layer by imposing the spot/ATMF vol dynamics + stickiness rule. The calibration of the colplementary LV layer via the particle method is straightforward after that. Any info now that this is hopefully more specific Gamal? (Indeed the question of models Vs non models makes sense and is also addressed in Bergomi's book and that's why I'm focusing on a forward variance curve model and not a traditional "instantaneous variance" one)
 
User avatar
Gamal
Posts: 1533
Joined: February 26th, 2004, 8:41 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 25th, 2018, 7:38 am

Read the paper/book. The lack of stability of delta hedges in Heston model is a real issue about which traders complain a lot.
 
User avatar
Quantuplet
Topic Author
Posts: 8
Joined: July 12th, 2014, 9:14 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 25th, 2018, 5:35 pm

I am well aware of the paper/book, thank you. My question is more specific and does not involve Heston. Plus the Heston "Delta" is pretty vague IMO. Miminum variance Delta, simple partial derivative with respect to spot price? Also I guess it really depends on the calibration process.

Anyway, this doesn't help as far as my original question is concerned. Please re-read it or ask me to clarify if it's not clear.
Last edited by Quantuplet on March 25th, 2018, 7:26 pm, edited 1 time in total.
 
User avatar
Gamal
Posts: 1533
Joined: February 26th, 2004, 8:41 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 25th, 2018, 6:55 pm

Back to the first question - I don't know any house using forward variance model except SG of course.
 
User avatar
Quantuplet
Topic Author
Posts: 8
Joined: July 12th, 2014, 9:14 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 25th, 2018, 7:25 pm

I see thanks Gamal. I thought that where Hans Buehler passed, desks also used forward variance models although not necessarily ones à la Bergomi.

So I guess I'm looking for those curious quants who tried the approach mentioned in my original post even though it is not used in production environment. Or even if you did not try it do you see some potential problems or misspecifications hidden inside it?
 
User avatar
Alan
Posts: 3050
Joined: December 19th, 2001, 4:01 am
Location: California
Contact:

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 25th, 2018, 8:26 pm

If you are looking for any kind of "misspecification", it's hard for me to see how any diffusion could do well with VIX options. IMO the most natural models there admit (at least upward) spot volatility jumps. And when that jump happens, the underlying typically jumps downward.

In other words, VIX options suggest the minimal SPX (or broad-based equity index) model is a bivariate jump-diffusion with simultaneous (neg. correlated) jumps -- not a pure diffusion.  
 
User avatar
Billy7
Posts: 262
Joined: March 30th, 2016, 2:12 pm

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 27th, 2018, 12:59 pm

Heston for FX and equity, SABR for IR, 95% of the market. Some people try uncertain volatility or Schöbel/Zhu, Heston for IR is becoming more and more popular but it doesn't change the big picture.

And there are quite serious flaws in Heston https://papers.ssrn.com/sol3/papers.cfm ... id=2902130
Thanks Gamal. How about the "Bloomberg" model mentioned in the Bergomi paper? I was under the impression that some banks wanted to and have adopted it. Or not?
 
User avatar
Gamal
Posts: 1533
Joined: February 26th, 2004, 8:41 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 27th, 2018, 1:01 pm

Heston for FX and equity, SABR for IR, 95% of the market. Some people try uncertain volatility or Schöbel/Zhu, Heston for IR is becoming more and more popular but it doesn't change the big picture.

And there are quite serious flaws in Heston https://papers.ssrn.com/sol3/papers.cfm ... id=2902130
Thanks Gamal. How about the "Bloomberg" model mentioned in the Bergomi paper? I've heard some banks have adopted it. Or not?
Likely but don't know details.
 
User avatar
Quantuplet
Topic Author
Posts: 8
Joined: July 12th, 2014, 9:14 am

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 29th, 2018, 9:27 am

Thank you Alan,

That's definitely true and he introduces a discrete version of the model to better handle the issue of VIX derivatives.

But omitting this particular point my question was whether what I am trying to do gives rise to an over-determined problem hence the calibration instabilities or whether this comes from the numerical methods I am using.

So I guess I'm looking from some lessons learned or practical experience of someone who tried this or something similar.
 
User avatar
EarlGrey
Posts: 4
Joined: April 5th, 2006, 4:55 pm

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 30th, 2018, 3:31 pm

Hi Quantuplet,
I'll answer your question first, then discuss VIX smiles.

A) Parametrizing SV/LSV models with target levels of physical quantities
Assume you use an SV/LSV model to run an exotics book.
Because you're calibrated to the market smile, the prices of your hedge instruments (spot & vanilla options) that enter your model pricing function are correct, and you're able to generate hedge ratios for all of them.

Then you want to select model parameters so that model-implied break-even levels for physical quantities match either historical or conservative levels, whichever suits you.

Obviously, the set of hedge instruments (spot & vanillas) is large and you don't want to inspect the realized covariances of each individual couple.
We also don't want to toy with native model parameters. We have access to historical data of physical quantities (spot, implied vols) and are able to figure out target levels for their volatilities/correlations. It's the job of the model to find the model parameters that generate such levels.

Consider first a pure stoch vol model, calibrated either to the TS of VS vols, or ATMF vols, of vols of whichever moneyness you like.
Let's pick a short maturity (say 3m), a long maturity (say 5y) and say that our target levels are, for example:
- vol of the 3m ATMF vol = 100% + decay of the vol of ATMF vols with exponent 0.6
- correlation between 3m and 5Y ATMF vols = 50%
- correlation between the spot and the 3m ATMF vol = -80%
- correlation between the spot and the 5Y ATMF vol = -40%

Here at SG traders use a code of mine that generates in real time the corresponding model parameters. For the values I've just mentioned,with the Eurostoxx50 term structure of VS vols of 20 jan 17, I get sigma = 256%, theta = 17.8%, k1 = 8.64, k2 = 0.68, rho_XY = -35%, rho_SX = -70.3%, rho_SY = -11%. Sorry, I would have preferred to post a snapshot of the spreadsheet, but it's not possible to post images here.
The beauty of the 2-factor model is that it is not overparameterized with respect to our specs (2 implied vols of different maturities, their vols, correlations and correlations with the spot) and parameter generation is instantaneous.

Now let's move to the same 2-factor model in its LSV version. The constraint of calibration to the market smile places restrictions on the levels you're able to get for your physical levels, but you can still code the real-time optimization that generates them using the approximate formulae that I give in chapter XII of my book. I'm presently coding this up. What do you do once you have model parameters?

In the SV model, levels of vols/correlations of physical quantities have little dependence on the TS of vols that the model takes as input. Thus, you're set.
In the LSV model, on the other hand, with fixed model parameters, as the market smile changes your break-even levels for physical quantities change. So, keeping model parameters fixed, you have to feed the LSV model various smiles from past history and check that model-generated break-even levels hover around your desired target levels. Otherwise, generate model parameters using a different market smile.

A) VIX smiles
No need for jumps to generate VIX smiles, and no need for the discrete version of the 2-factor model either.
Keep the continuous version of the model, but write fwd vars as the sum of 2 exponentials, rather than a single exponential. You then automatically generate upward sloping smiles. With just one single model for the variance curve you get a perfect fit to VIX futures + an excellent fit to VIX smiles. And you just use OU processes, which don't need any time stepping for exact simulation. 

Plus you have a direct handle on the distribution of volatility of VIX futures, i.e. how does their vol increase as they near their expiry.
Again it's a pity I can't post pictures, but there's a good discussion + graphs of VIX and VXX smiles in the presentation Modeling VIX futures & VIX ETFs/ETNs on my site: https://www.lorenzobergomi.com/papers

Regards,

      Lorenzo
 
User avatar
Alan
Posts: 3050
Joined: December 19th, 2001, 4:01 am
Location: California
Contact:

Re: Local Stochastic Volatility - Lorenzo Bergomi

March 30th, 2018, 9:05 pm

Hi Lorenzo,
 Very interesting comments on the VIX smiles and thanks for joining the thread.

I've found the VIX smiles in the paper you mention -- the fit is impressive.

If you'd like to post some images (of anything), the method is to just upload (to your own site or a general image upload site) the picture so you get a url for it (ending in .jpg, .png etc). Then just insert the url in the "Insert an image" field while posting here.