Journal of Computational Finance

Risk.net

Simulating the Cox–Ingersoll–Ross and Heston processes: matching the first four moments

Ostap Okhrin, Michael Rockinger and Manuel Schmid

  • The authors implement numerous simulation techniques for the CIR and Heston model.
  • The simulation programs are available as Matlab and R codes on GitHub.
  • A comparison between the various methods reveals differences in the performance of simulated moments depending if the Feller condition is satisfied or not.
  • Since no method is both fast and precisely generating the first four moments, the context of the simulations will matter for the choice of the simulation method.

We implement 15 simulation schemes for the Cox–Ingersoll–Ross (CIR) square root process and 10 schemes for Heston’s stochastic volatility model to generate draws that we investigate for the quality of their mean, variance, skewness and kurtosis estimates. Simulations of continuous-time processes require discretization, and we therefore investigate the quality of currently known simulation techniques from both an accuracy perspective and a timing perspective. We show that no method fits all situations, and we advise the use of different simulation techniques. We also provide an extension to Andersen’s quadratic exponential method to generate returns with skewness or kurtosis closer to their theoretical values in certain settings. A simulation experiment focusing on the estimation of return skewness and kurtosis demonstrates the relevance of using the correct simulation technique and reveals the limitations on the convergence of those estimates to the true moments when volatility is generated by a CIR process for which the Feller condition is not satisfied and the sample is not of relatively large size.

Sorry, our subscription options are not loading right now

Please try again later. Get in touch with our customer services team if this issue persists.

New to Risk.net? View our subscription options

If you already have an account, please sign in here.

You need to sign in to use this feature. If you don’t have a Risk.net account, please register for a trial.

Sign in
You are currently on corporate access.

To use this feature you will need an individual account. If you have one already please sign in.

Sign in.

Alternatively you can request an individual account here: