Learn R Programming

rugarch

The rugarch package is the premier open source software for univariate GARCH modelling. It is written in R using S4 methods and classes with a significant part of the code in C and C++ for speed. It contains a number of GARCH models beyond the vanilla version including IGARCH, EGARCH, GJR, APARCH, FGARCH, Component-GARCH, multiplicative Component-GARCH for high frequency returns and the realized-GARCH model, as well as a very large number of conditional distributions including (Skew)-Normal, (Skew)-GED, (Skew)-Student (Fernandez/Steel), (Skew)-Student (GH), Normal Inverse Gaussian (NIG), Generalized Hyperbolic (GH) and Johnson?s SU (JSU). The conditional mean equation includes ARFIMA and ARCH-in-mean, and is estimated in a joint step with the GARCH model. Both the conditional mean and variance parts allow for external regressors to be used. A comprehensive set of methods to work with these models are implemented, and include estimation, filtering, forecasting, simulation, inference tests and plots, with additional functionality in the form of the GARCH bootstrap, parameter uncertainty via the GARCH distribution function, misspecification tests (Hansen's GMM and Hong & Li Portmanteau type test), predictive accuracy tests (Pesaran & Timmermann, Anatolyev & Gerko), and Value at Risk tests (VaR Exceedances and Expected Shortfall tests).

The stable version is on CRAN. The development version is now on github.

Update 2025: The rugarch package will no longer be updated. Maintenance for bug fixes will continue until about 2027. Users should switch to the new tsgarch package instead.

Copy Link

Version

Install

install.packages('rugarch')

Monthly Downloads

25,469

Version

1.5-4

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Alexios Ghalanos

Last Published

June 21st, 2025

Functions in rugarch (1.5-4)

DateTimeUtilities

A small set of utilities to work with some time and date classes.
GARCHdistribution-class

class: GARCH Parameter Distribution Class
ARFIMAspec-class

class: ARFIMA Specification Class
BerkowitzTest

Berkowitz Density Forecast Likelihood Ratio Test
GARCHpath-class

class: GARCH Path Simulation Class
GARCHroll-class

class: GARCH Roll Class
GARCHsim-class

class: GARCH Simulation Class
GARCHfit-class

class: GARCH Fit Class
GARCHspec-class

class: GARCH Spec Class
GARCHforecast-class

class: GARCH Forecast Class
ESTest

Expected Shortfall Test.
VaRDurTest

VaR Duration Test
HLTest

The Non-Parametric Density Test of Hong and Li
GARCHboot-class

class: GARCH Bootstrap Class
VaRTest

Value at Risk Exceedances Test
ARFIMAsim-class

class: ARFIMA Simulation Class
ghyptransform

Distribution: Generalized Hyperbolic Transformation and Scaling
GMMTest

The GMM Orthogonality Test of Hansen
mcsTest

Model Confidence Set Test
qnig

Functions exported for use in rmgarch
arfimafit-methods

function: ARFIMA Fit
dmbp

data: Deutschemark/British pound Exchange Rate
arfimafilter-methods

function: ARFIMA Filtering
arfimaroll-methods

function: ARFIMA Rolling Density Forecast and Backtesting
GARCHtests-class

class: GARCH Tests Class
arfimaforecast-methods

function: ARFIMA Forecasting
arfimapath-methods

function: ARFIMA Path Simulation
arfimadistribution-methods

function: ARFIMA Parameter Distribution via Simulation
autoarfima

Automatic Model Selection for ARFIMA models
dji30ret

data: Dow Jones 30 Constituents Closing Value Log Return
multifilter-methods

function: Univariate GARCH and ARFIMA Multiple Filtering
sp500ret

data: Standard and Poors 500 Closing Value Log Return
multifit-methods

function: Univariate GARCH and ARFIMA Multiple Fitting
spyreal

data: SPDR Standard and Poors 500 Open-Close Daily Return and Realized Kernel Volatility
uGARCHboot-class

class: Univariate GARCH Bootstrap Class
multiforecast-methods

function: Univariate GARCH and ARFIMA Multiple Forecasting
uGARCHdistribution-class

class: Univariate GARCH Parameter Distribution Class
VaRloss

Value at Risk loss function of Gonzalez-Rivera, Lee, and Mishra (2004)
ugarchbench

Benchmark: The Benchmark Test Suite
uGARCHspec-class

class: Univariate GARCH Specification Class
arfimacv

ARFIMAX time series cross validation
VaRplot

Value at Risk Exceedances plot
multispec-methods

function: Univariate multiple GARCH Specification
uGARCHmultifilter-class

class: Univariate GARCH Multiple Filter Class
uGARCHforecast-class

class: Univariate GARCH Forecast Class
uGARCHmultispec-class

class: Univariate GARCH Multiple Specification Class
uGARCHroll-class

class: Univariate GARCH Rolling Forecast Class
uGARCHfilter-class

class: Univariate GARCH Filter Class
uGARCHsim-class

class: Univariate GARCH Simulation Class
uGARCHfit-class

class: Univariate GARCH Fit Class
uGARCHpath-class

class: Univariate GARCH Path Simulation Class
rgarchdist

Distribution: rugarch distribution functions
ugarchboot-methods

function: Univariate GARCH Forecast via Bootstrap
arfimaspec-methods

function: ARFIMA Specification
arfimasim-methods

function: ARFIMA Simulation
rGARCH-class

class: rGARCH Class
ugarchfilter-methods

function: Univariate GARCH Filtering
ugarchfit-methods

function: Univariate GARCH Fitting
ugarchdistribution-methods

function: Univariate GARCH Parameter Distribution via Simulation
ugarchforecast-methods

function: Univariate GARCH Forecasting
rugarch-package

The rugarch package
uGARCHmultifit-class

class: Univariate GARCH Multiple Fit Class
ugarchsim-methods

function: Univariate GARCH Simulation
uGARCHmultiforecast-class

class: Univariate GARCH Multiple Forecast Class
ugarchspec-methods

function: Univariate GARCH Specification
ugarchroll-methods

function: Univariate GARCH Rolling Density Forecast and Backtesting
ugarchpath-methods

function: Univariate GARCH Path Simulation
ARFIMAforecast-class

class: ARFIMA Forecast Class
ARFIMAfilter-class

class: ARFIMA Filter Class
ARFIMApath-class

class: ARFIMA Path Simulation Class
ARFIMAmultiforecast-class

class: ARFIMA Multiple Forecast Class
ARFIMAmultispec-class

class: ARFIMA Multiple Specification Class
ARFIMAdistribution-class

class: ARFIMA Parameter Distribution Class
ARFIMAfit-class

class: ARFIMA Fit Class
ARFIMAmultifilter-class

class: ARFIMA Multiple Filter Class
ARFIMA-class

class: High Level ARFIMA class
ARFIMAmultifit-class

class: ARFIMA Multiple Fit Class
ARFIMAroll-class

class: ARFIMA Rolling Forecast Class
DACTest

Directional Accuracy Test
GARCHfilter-class

class: GARCH Filter Class