Analysera volatilitet

GARCH-modeller i R

Kris Boudt

Professor of finance and econometrics

Om instruktören

  • Kris Boudt
    • Doktorsexamen i finansiell riskprognosticering
    • Använder GARCH-modeller för att vinna genom att inte förlora (för mycket)
  • R-paketet rugarch av Alexios Ghalanos.

Kris Boudt

GARCH-modeller i R

Beräkna avkastning

  • Relativa finansiella vinster och förluster, uttryckta som avkastning

$$ R_{t} = \frac{P_{t} - P_{t-1}}{P_{t-1}} $$

  • Funktionen CalculateReturns i PerformanceAnalytics
# Example in R for daily S&P 500 prices (xts object)
library(PerformanceAnalytics)
SP500returns <- CalculateReturns(SP500prices)
GARCH-modeller i R

Daglig S&P 500-avkastning

Daglig S&P 500-avkastning

Egenskaper hos daglig avkastning:

  • Genomsnittlig avkastning är noll
  • Avkastningens variabilitet förändras över tid

Standardavvikelse = mått på avkastningens variabilitet.

Synonym: Avkastningsvolatilitet.

Grekisk bokstav $\sigma_t$.

GARCH-modeller i R

Fördelning av daglig avkastning per år

GARCH-modeller i R

Skatta avkastningsvolatilitet

  • Funktionen sd() beräknar (daglig) standardavvikelse:
sd(sp500ret)
0.01099357
  • Motsvarande formel för $\hat \sigma$ beräknad med $T$ dagliga avkastningar:

$$ \hat \sigma = \sqrt{\frac{1}{T-1} \sum_{t=1}^T (R_t - \hat \mu )^2},$$

  • där $\hat \mu$ är medelavkastningen.
GARCH-modeller i R

Annualiserad volatilitet

  • sd(sp500ret) är daglig volatilitet
  • Annualiserad volatilitet = $\sqrt{252}$ $\times$ daglig volatilitet
# Compute annualized standard deviation
sqrt(252) * sd(sp500ret)
0.1745175
GARCH-modeller i R

Fördelning av daglig avkastning per år

GARCH-modeller i R

Rullande volatilitetsskattning

  • Rullande estimationsfönster: Rollingwindows
  • Fönsterbredd? Multipel av 22 (handelsdagar).
GARCH-modeller i R

Funktionen chart.RollingPerformance()

library(PerformanceAnalytics)

chart.RollingPerformance(R = sp500ret,
                         width = 22,
                         FUN = "sd.annualized",
                         scale = 252, 
                         main = "Rolling 1 month volatility")
GARCH-modeller i R

Rullande fönstervolatilitet

GARCH-modeller i R

Om GARCH-modeller i R

  • Skattning av $\sigma_t$ kräver tidsseriemodeller, som GARCH.
GARCH-modeller i R

Nu kör vi en övning!

GARCH-modeller i R

Preparing Video For Download...