The hybrid Heston-Hull-White model is tailor-made to analyse the impact of stochastic interest rates on structured equity notes like e.g. auto-callables.
Unfortunately a semi-closed solution for european options exists only if at least two correlations are equal to zero which is in general unrealistic. A set of semi-closed approximations for this model can be found here [1]. The QuantLib has a finite difference pricing engine for american, bermudan and european options for the Heston-Hull-White model. This pricing engine supports cash dividends, control variate via the semi-closed Heston Model and pricing different strikes of european options of the same maturity using one backward solver run (especially useful to gain a large speed-up during model calibration.).
The Heston-Hull-White model is a good testbed to test the efficiency of the finite difference schemes based on operator splitting which are implemented in the QuantLib :
- Douglas
- Craig-Sneyd
- Modified Craig-Sneyd
- Hundsdorfer-Verwer
- Modified Hundsdorfer-Verwer
These operator splitting methods are described here [2]. The testbed contains ten parameter sets of the Heston-Model taken from different publications.
The Hull-White parameters are set to and
. The equity interest rate correlation is
, interest rates and stochastic volatility aren’t correlated
The benchmark call options have maturity of 5 years, underlying at time
is
and possible strikes are
.
The benchmark value is the average relative difference between the reference values and the option prices on the lattice for the different strikes and
models.
The diagram below shows the results of the “Equity Case” for different grid sizes . and with control variate based on the semi–closed Heston Model. Clearly the Douglas scheme is the worst performer, the (modified) Craig-Sneyd and modified Hundsdorfer-Verwer scheme are the winner.
The overall average over the ten models is dominated by the two “pathological” parameter sets “Ikonen-Toivanen” and “Kahl-Jäckel”. Again the Douglas scheme can not compete with the other schemes. The differences between the other schemes are comparable small except for the largest grid where the modified Hundsdorfer-Verwer scheme performs badly.
The relative pricing error with and without control variate is shown in the diagram below for the “Equity Case” Heston model and the modified Craig-Sneyd scheme. On average the usage of the control variate reduces the relative pricing error by a factor of 15.
The source code is available here. It depends on QuantLib 1.1 or higher.If you want to generate the plots you’ll also need R.
[1] L. A. Grzelak, C. W. Oosterleea, Lech A., On the Heston Model with Stochastic Interest Rates.
[2] K.J. in ‘t Hout, S. Foulon, ADI finite difference schemes for option pricing in the Heston model with correlation. Int. J. Numer. Anal. Mod. 7, 303-320 (2010).
[3] S. Ikonen, J. Toivanen, Operator Splitting Methods for American Options with Stochastic Volatility.
[4] C. Kahl, P. Jäckel Not-so-complex logarithms in the Heston model.