An R package for using mixed-frequency GARCH models
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
R minor stuff Sep 27, 2018
data data update Jun 30, 2018
inst description and readme update Jul 1, 2018
man minor stuff Sep 27, 2018
src cleanup Feb 6, 2018
tests Two there shall be Jun 28, 2018
.gitignore a little bit closer to cran compatibility Jun 12, 2017
.travis.yml cleanup Feb 6, 2018
DESCRIPTION minor stuff Sep 27, 2018
LICENSE license date update Jul 1, 2018 cleanup Feb 6, 2018
NAMESPACE Optim in importFrom added Jul 4, 2018 minor stuff Sep 27, 2018 minor stuff Sep 27, 2018 cleanup Jun 19, 2018
mfGARCH.Rproj initial commit from former grch-package Jan 28, 2017
package_loading.R tau_forecast added Apr 5, 2017

CRAN_Status_Badge Travis-CI Build Status Coverage Status License: MIT Downloads

mfGARCH - mixed-frequency GARCH models

An R package for estimating GARCH-MIDAS (MIxed-DAta-Sampling) models (Engle, Ghysels and Sohn, 2013, doi:10.1162/REST_a_00300) and related statistical inference, accompanying the paper "Two are better than one: volatility forecasting using multiplicative component GARCH models" by Conrad and Kleen (2018, doi:10.2139/ssrn.2752354). The GARCH-MIDAS model decomposes the conditional variance of (daily) stock returns into a short- and long-term component, where the latter may depend on an exogenous covariate sampled at a lower frequency.


  • A comprehensive toolbox for estimating and forecasting using GARCH-MIDAS models
  • Easy to use, both with one or two explanatory covariates
  • Built for handling irregularly spaced mixed-frequency data

Please cite as

Conrad, Christian and Kleen, Onno (2018). Two Are Better Than One: Volatility Forecasting Using Multiplicative Component GARCH Models. Available at SSRN:


Kleen, Onno (2018). mfGARCH: Mixed-Frequency GARCH Models. R package version 0.1.7.




Development version:

# Install package via devtools
# install.packages("devtools")


# df_financial
fit_mfgarch(data = df_financial, y = "return", x = "nfci", low.freq = "week", K = 52)