Software for quasi-likelihood and indirect inference in non-Gaussian stochastic volatility models for exchange rate data

The current financial crisis has led to renewed interest in the topic of volatility modelling. Standard Gaussian models, such as the celebrated Black-Scholes-Merton model, may not be appropriate and the need for implementing more realistic models of risk seems more important than ever

We aim to contribute to this research by a new method for inference (estimation and prediction) in stochastic volatility models for exchange rate data based on non-Gaussian Ornstein-Uhlenbeck (OU) processes. Our approach uses an indirect inference method: First, an auxiliary model based on an approximate linear state space representation of the OU-based model is estimated. Then simulations are made from the underlying OU-model for given parameter values. A method of moments version of indirect inference is implemented: The indirect inference estimator is the parameter value in the OU-model which minimizes, in a weighted mean squared error sense, the score vector of the quasi-likelihood function for the simulated data, when this score vector is evaluated at the quasi-likelihood estimator obtained from the real data. A simulation study reveals that the quasi-likelihood estimator may have a large bias even in large samples, but that the indirect inference estimator either eliminates or substantially reduces this bias. The indirect inference and the quasi likelihood method are documented in the following discussion paper:
Indirect inference methods for stochastic volatility models based on non-Gaussian Ornstein- Uhlenbeck processes and in the supplementary document:
The derivatives of the log-likelihood for the Gaussian state space model

We also considered a multivariate extension of the univariate stochastic volatility model. Despite the fact that multivariate modeling of asset returns is essential for portfolio optimization and risk management -- major areas of financial analysis -- the literature on multivariate modeling of asset prices in continuous time is sparse, both with regard to theoretical and applied results. We show that a computationally feasible quasi-likelihood function can be constructed by means of the Kalman filter also in the case of high-dimensional vector processes. This multivariate approach is documented in the discussion paper:
Multivariate stochastic volatility models based on non-Gaussian Ornstein-Uhlenbeck processes -- A quasi-likelihood approach.

A first version of an R package, with interface to efficient C++ code, have implemented these methods. It does both indirect inference (for the univariate case) and quasi likelihood estimation (univariate and bivariate). The software may be downloaded from The Comprenhensive R Archive Network (CRAN). Here is an univariate example data file and a bivariate example data file. A getting started manual may also be downloaded. The software is developed by Arvid Raknerud arvid.raknerud@ssb.no and Řivind Skare.