Skip to contents

Event study model using GARCH(1,1) for time-varying volatility estimation. Uses the rugarch package to fit a GARCH(1,1) model with a market return regressor in the mean equation during the estimation window. Abnormal returns are computed as the difference between observed returns and the GARCH conditional mean. The time-varying sigma from GARCH can be used for standardized test statistics.

Super class

ModelBase -> GARCHModel

Public fields

model_name

Name of the model.

garch_order

GARCH order as c(p, q). Default c(1,1).

Methods


GARCHModel$fit()

Fit the GARCH model on the estimation window.

Usage

GARCHModel$fit(data_tbl)

Arguments

data_tbl

Data frame or tibble with firm_returns, index_returns, estimation_window, event_window columns.


GARCHModel$abnormal_returns()

Calculate abnormal returns from the GARCH model.

Usage

GARCHModel$abnormal_returns(data_tbl)

Arguments

data_tbl

Data frame or tibble.


GARCHModel$clone()

The objects of this class are cloneable with this method.

Usage

GARCHModel$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.