116 5 Simulating Stochastic Volatility Models
This simulation of v(t) does not have a discretization error. The only discrepancy
from the true process is due to the random variables Z
2
(t
h
). Additionally, it allows
for large time steps
Δ
h
without losing simulation quality. Hence, we need only a few
number of time steps to simulate v(t) and achieve remarkable efficiency.
5.2 Problems in the Heston Model
This section focuses on a special problem of the Heston model: how to achieve a
robust and accurate simulation for a mean-reverting square root process. More pre-
cisely, the problem is that the possible negative samples for V (t) and the related
squared root
V(t) break down the simulation. This is a problem that many fi-
nancial engineers have tried to solve since more than a decade. Meanwhile, many
approaches are proposed to deal with this problem with some successes. In the fol-
lowing, we first discuss the reasons why the negative values of V(t) in a simulation
occur. Then we present some simulation schemes which are especially tailored to do
an accurate, efficient and robust simulation of a mean-reverting square root process.
According to my own experiences, the scheme labeled to QE suggested by Ander-
sen (2007) and the transformed volatility scheme suggested by Zhu (2008) are two
of the most efficient simulation algorithms for the Heston model. Of course, these
schemes can be applied to the CIR (1985) interest rate model without any restriction.
5.2.1 Negative Values in Paths
As discussed early, Feller’s conditions of the Heston model for the positivity of
variance V(t) are the following restrictions of parameters,
2
κθ
>
σ
2
, V
0
> 0.
An unconstrained calibration of the Heston model does not guarantee the above con-
dition and leads often to a prior possible negative values in the simulation of V(t).
This makes the calculation of the square root
V(t
h
)
Δ
h
impossible and breaks down
the simulation. Therefore, a constrained calibration with an embedded parameter re-
striction is necessary, and however, sacrifices some fitting quality.
But even the required parameter restriction is satisfied in the Heston model, it is
still possible to generate some negative values of V(t
h
) in paths in practical simula-
tions. If the generated Z
2
(t
h
) is negative enough, so that
κ
(
θ
−V(t
h
))
Δ
h
+
σ
V(t
h
)
Δ
h
Z
2
(t
h
) < 0,
we obtain V(t
h+1
) < 0. More mathematically, even when V(t
n
) > 0 and the Feller
condition is satisfied, the probability of V (t
h+1
) becoming negative in a simple Euler
scheme is given by