Abstract
In this paper, we investigate the problem of estimating the volatility from the underlying asset price for discrete-time observations. This topic has attracted much research interest due to the key role of the volatility in finance. In this paper, we consider the Heston stochastic volatility model with jumps and we develop a new polynomial filtering method for the estimation of the volatility. The method relies on a linear filter which uses a polynomial state-space formulation of the discrete version of the continuous-time model. We demonstrate that a higher-order polynomial filtering method can be efficiently applied in the context of stochastic volatility models. Then, we compare our approach with some, well-established, techniques in the literature.
Similar content being viewed by others
Notes
This is a common practice in the calibration of stochastic volatility models.
References
Ait-Sahalia, Y., Kimmel, R.: Maximum likelihood estimation of stochastic volatility, Models. J. Financ. Econ. 83, 413–452 (2007)
Ait-Sahalia, Y., Kimmel, R.: Estimating affine multifactor term structure models using closed-form likelihood expansions. J. Financ. Econ. 98, 113–144 (2010)
Anderson, B.D.O., Moore, J.B.: Optim. Filter. Prentice Halls, Englewood Cliffs (1979)
Arulampalam, S., Maskell, S., Gordon, N., Clapp, T.: A tutorial on particle filters for on-line nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 50, 174–188 (2002)
Atiya, A.F., Wall, S.: An analytic approximation of the likelihood function for the Heston model volatility estimation problem. Quant. Finance 9, 289–296 (2009)
Bakshi, G., Cao, C., Chen, Z.: Empirical performance of alternative option pricing models. J Finance 52, 2003–2049 (1997)
Barndorff-Nielsen, O.: Processes of normal inverse Gaussian type. Finance Stoch. 1, 41–68 (1998)
Bates, D.S.: Jump and stochastic volatility: exchange rate processes implicit in Deutsche mark options. Rev. Financ. Stud. 9, 69–107 (1996)
Bertoin, J.: Lévy Processes. Cambridge University Press, Cambridge (1996)
Black, F., Scholes, M.: The pricing of options and corporate Liabilities. J. Polit. Econ. 81, 637–59 (1973)
Black, F.: Studies of stock market volatility changes. In: Proceedings of the American Statistical Association, Business and Economic Statistics Section, pp. 177–181 (1976)
Bouchaud, J.P., Potters, M.: Theory of Financial Risks. Cambridge University Press, Cambridge (2001)
Carr, P., Wu, L.: The finite moment log stable process and option pricing. J. Finance 58, 753–777 (2003)
Carr, P., Chang, E.C., Madan, D.B.: The variance gamma process and option pricing. Eur Finance Rev. 2, 79–105 (1998)
Carravetta, F., Germani, A., Raimondi, M.: Polynomial filtering for linear discrete-time non-Gaussian systems. SIAM J. Control Optim. 34, 1666–1690 (1996)
Carravetta, F., Germani, A., Raimondi, M.: Polynomial filtering of discrete-time stochastic linear systems with multiplicative state noise. IEEE Trans. Automat. Control 42, 1106–1126 (1997)
Carravetta, F., Germani, A., Shuakayev, M.K.: A new suboptimal approach to the filtering problem for bilinear stochastic differential systems. SIAM J. Control Optim. 38, 1171–1203 (2000)
Chernov, M., Gallant, R., Ghysels, E., Tauchen, G.: Alternative models for stock price dynamics. J. Econom. 116, 225–257 (2003)
Christofersen, P., Jacobs, K., Mimouni, K.: Volatility dynamics for the S&P500: evidence from realized volatility, daily returns and option prices. Rev. Financ. Stud. 23, 3141–3189 (2010)
Cox, J., Ingersoll, J., Ross, S.: A theory of the term structure of interest rates. Econometrica 53, 385–408 (1985)
De Santis, A., Germani, A., Raimondi, M.: Optimal quadratic filtering of linear discrete time non-Gaussian systems. IEEE Trans. Autom. Control. 40, 1274–1278 (1995)
Dragulescu, A.A., Yakovenko, V.M.: Probability distribution of returns in the Heston model with stochastic volatility. Quant. Finance 2, 443–453 (2002)
Duffie, D., Filipovic, D., Schachermayer, W.: Affine processes and applications in finance. Ann. Appl. Probab. 13, 984–1053 (2003)
Duffie, D., Pan, J., Singleton, K.: Transform analysis and asset pricing for affine jump-diffusions. Econometrica 68, 1343–1376 (2000)
Eberlein, E., Keller, U., Prause, K.: New insights into smile, mispricing and value at risk: the hyperbolic model. J. Bus. 71, 371–405 (1998)
Eraker, B.: MCMC analysis of diffusion models with application to finance. J. Bus. Econ. Stat. 19, 177–191 (2001)
Eraker, B.: Do stock prices and volatility jump? evidence from spot and option prices. J. Finance 59, 1367–1403 (2004)
Eraker, B., Johannes, M., Polson, N.G.: The impact of jumps in equity index volatility and returns. J. Finance 58, 1269–1300 (2003)
Fasano, A., Germani, A., Monteriè, A.: Reduced-order quadratic Kalman-like filtering of non-Gaussian systems. IEEE TAC 58, 1744–1756 (2013)
Harvey, A.C.: Forecasting, Structural Time Series Models and the Kalman Filter. Cambridge University Press, Cambridge (1989)
Haykin, S.: Kalman Filters. In: Haykin, S. (ed.) Kalman Filtering and Neural Networks. Wiley, New York (2001)
Heston, S.L.: A closed-form solution for options with stochastic volatility with applications to bond and currency options. Rev. Financ. Stud. 13, 585–625 (1993)
Hirsa, A., Madan, D.B.: Pricing American options under variance gamma. J. Comput. Finance 7(2), 63–80 (2004)
Huang, J., Wu, L.: Specification analysis of option pricing models based on time-changed Lévy processes. J. Finance 59, 1405–1439 (2003)
Jacquier, E., Polson, N.G., Rossi, P.: Bayesian analysis of stochastic volatility models with leverage effect and fat tails. J. Econom. 122, 185–212 (2004)
Javaheri, A., Lautier, D., Galli, A.: Filtering in finance. Wilmott Mag. 5, 67–83 (2003)
Javaheri, A.: Inside Volatility Arbitrage, the Secrets of Skewness. Wiley, Hoboken (2005)
Johannes, M.S., Polson, N.G., Stroud, J.R.: Optimal filtering of jump diffusions: extracting latent states from asset prices. Rev. Financ. Stud. 22, 2759–2799 (2005)
Li, H., Wells, M., Yu, L.: A Bayesian analysis of return dynamics with Lévy jumps. Rev. Financ. Stud. 21, 2345–2378 (2008)
Liptser, R.S., Shiryaev, A.N.: Statistics of Random Processes—I. General Theory. Springer, Berlin (2013)
Madan, D.B., Carr, P., Chang, E.C.: The variance gamma process and option pricing. Eur. Finance Rev. 2, 79–105 (1998)
Madan, D.B., Milne, F.: Option pricing with variance gamma martingale components. Math. Finance 1(4), 39–55 (1991)
Madan, D.B., Seneta, E.: The variance gamma model for share market return. J. Bus. 63(4), 511–524 (1990)
Stroud, J.R., Polson, N.G., Miiller, P.: Practical filtering for stochastic volatility models. In: Harvey, A., Koopman, S., Shephard, N. (eds.) State Space and Unobserved Components Models, pp. 236–247. Cambridge University Press, Cambridge (2004)
Revuz, D., Yor, M.: Continuous Martingales and Brownian Motion, vol. 293. Springer, Berlin (1991)
Watanabe, T.: Non-linear filtering approach to stochastic volatility models with an application to daily stock returns. J. Appl. Econom. 14, 101–121 (1999)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix A
Appendix A
Kalman Filter The state-space form of a dynamical system is defined by the following pair of equations:
where \(X_t\) and \(Y_t\) are vectors in \(\mathbb {R}^p\) representing a discrete random variables on the same probability space \((\Omega ,\mathcal{F},\mathbb {P})\), endowed with a discrete filtration \(\mathcal{F}_0,\;\mathcal{F}_1,\;,\ldots ,\mathcal{F}_N\). In general, the elements of \(X_t\) are not observable, whereas the elements of \(Y_t\) are observable. \(E_t\) and \(H_t\) are \(\mathcal{F}_{t+1}\)-adapted, square integrale, white noise processes. All vectors \(B_t,\;D_t,\;E_t,\;H_t\in \mathbb {R}^p\) and matrices \(A_t,\;C_t\in \mathbb {R}^{p\times p}\) can vary with t, but apart from \(X_t\) and \(Y_t\), that they only vary in a deterministic manner.
Furthermore, let denote \(Q_{i,j,t}=\mathbb {E}\left[ E_{i,t}\cdot E_{j,t}\right] \) and \(R_{i,j,t}=\mathbb {E}\left[ H_{i,t}\cdot H_{j,t}\right] \), for any \(i,\,j=1,2,\ldots ,p\), and let \(\mathcal{Y}_s:=[Y_0,\,Y_1,\ldots ,Y_{s}]\in \mathbb {R}^{p\times {s+1}}\), for \(s=0,\ldots ,N\). By \({\hat{X}}_{t|s}\), we shall mean the best linear minimum variance estimate of \(X_t\), given \(\mathcal{Y}_s\). That is, it holds
for all matrices \(L\in \mathbb {R}^{p\times (p\times p)}\).
We also define the error matrix
When \(s = t\), the estimate is called a filtered estimate and is denoted as \({\hat{X}}_t\), when \(t > s\), the estimate is called a predicted estimate, and for \(t<s\), the estimate is called a smoothed estimate. The discrete Kalman filter (1960) \({\hat{X}}_t\) may be generated recursively by the following relations:
If the initial state \(X_0\) and the innovations \(E_t\), \(H_t\) are multivariate Gaussian, then the forecast \({\hat{X}}_{t|s}\) is the minimum variance estimator.
To run the Kalman filter, we begin with the pair \({\hat{X}}_{0|0}\), \(P_{0|0}\). A difficulty with the Kalman filter is the determination of these initial conditions. In many real applications, the distribution for \(X_0\) is unknown. Several approaches are possible. For example, one may treat \(X_0\) as a fixed vector, \(P_{0|0} = 0\), and estimate its components by treating them as extra parameters in the model.Footnote 1 The details are more involved. A general rule is that for long time series, the initial state conditions will have little impact.
If the initial state \(X_0\) and the innovations \(E_t\), \(H_t\) are multivariate Gaussian, then the distribution of \(Y_t\) conditional on the set \(\mathcal{Y}_{t-1}\) is also Gaussian \(N({\hat{Y}}_{t|t-1},\Sigma _t)\). Now let us suppose that the state-space vectors and matrices depend on certain unknown parameters, defined by a vector \(\Theta \). We may form the log-likelihood function by taking the joint probability density function:
By maximizing \(\log (\ell (Y; \Theta ))\) with respect to \(\Theta \) for a particular realization of \(Y=\{Y_0,Y_1,\ldots ,Y_N\}\), we obtain the maximum likelihood estimates for the parameters. Moreover, \(\log (\ell (Y; \Theta ))\) may be computed via the Kalman filter, since the algorithm naturally computes both \(r_t\) and \(\Sigma _t\).
Proof of Theorem 3.1
Let \(\mathcal{F}_T^R=\sigma \left( R_s:\;s\le T\right) \). Filtrations \(\mathcal{F}_T^N=\sigma \Big (R_{t\Delta }: t=0,,1,\ldots N\Big )\), \(\Delta =T/N\), are increasing with N, and they are certainly bounded by \(\mathcal{F}_T^R\):
Let \(\mathcal{F}_T^\star \) be the minimal \(\sigma \)-algebra generated by \(\mathcal{F}_T^N\), for all \(N\ge 1\). Since \(\mathcal{F}_T^\star =\mathcal{F}_T^R\), it suffices to apply Corollary 2.4 (page 59) in Revuz and Yor (1991), to deduce that
\(\mathbb {P}\)-a.s., for any bounded continuous function g. In order to prove that the conditional expectation in the right-hand side of (6.8) coincides with \(g(V_T)\), we show that V is \(\mathcal{F}^{R}\)-adapted. In fact, the quadratic variation of R is given by
and it holds \([R]_t=R_t^2-2\int _0^t R_{\xi ^-} dR_\xi \); hence, [R] is \(\mathcal{F}^R\)-adapted. From (6.9), we argue that the process \(\int _0^{(\cdot )} V_s ds\) is \(\mathcal{F}^{R}\)-adapted, implying that V is \(\mathcal{F}^{R}\)-adapted. \(\square \)
Rights and permissions
About this article
Cite this article
Cacace, F., Germani, A. & Papi, M. On parameter estimation of Heston’s stochastic volatility model: a polynomial filtering method. Decisions Econ Finan 42, 503–525 (2019). https://doi.org/10.1007/s10203-019-00251-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10203-019-00251-0