EGARCH — Exponential GARCH
EGARCH (Exponential GARCH) extends GARCH to capture the asymmetric / leverage effect — in financial markets, bad news (negative shocks) typically raises volatility more than good news of the same magnitude. Standard GARCH cannot distinguish the sign of shocks; EGARCH can.
When to use
Use EGARCH when you suspect volatility responds asymmetrically to positive/negative shocks (very common in stock returns). It models log variance, so no positivity constraints are needed.
Model specification
where . The parameter measures the leverage effect: ⇒ negative shocks raise volatility more.
Running in EcoLab
- Modeling module → Univariate time series family → EGARCH.
- Choose the returns series; declare the order and mean equation.
- Run; check the sign/significance of (leverage); export the replication code.
Replication code
- Stata
- R
- Python
* --- EGARCH(1,1) ---
arch ret, earch(1) egarch(1)
* Conditional variance
predict sigma2, variance
* Check leverage coefficient (gamma)
* A significant negative gamma confirms leverage effect
# --- EGARCH(1,1) ---
library(rugarch)
spec <- ugarchspec(
variance.model = list(model = "eGARCH", garchOrder = c(1, 1)),
mean.model = list(armaOrder = c(0, 0), include.mean = TRUE),
distribution.model = "std"
)
fit <- ugarchfit(spec = spec, data = ret)
show(fit)
# Check the leverage parameter (alpha1 in rugarch = gamma)
# Negative and significant => leverage effect confirmed
plot(sigma(fit), type = "l", main = "EGARCH Conditional Volatility")
from arch import arch_model
import matplotlib.pyplot as plt
# Estimate EGARCH(1,1)
model = arch_model(ret, vol='EGARCH', p=1, q=1, dist='t')
result = model.fit(disp='off')
print(result.summary())
# The gamma parameter captures leverage
# Negative & significant => bad news increases volatility more
fig, ax = plt.subplots()
ax.plot(result.conditional_volatility)
ax.set_title('EGARCH(1,1) Conditional Volatility')
plt.show()
Limitations
- Parameter interpretation is more complex than GARCH.
- Sensitive to the distributional assumption; needs a large enough sample.
Video tutorial
Video Tutorial: Running EGARCH in EcoLab
See also
- ARCH/GARCH · ARIMA · Catalog