Začněte nyníZačněte zdarma

Klouzavé okno v akci

Časovou proměnlivost volatility můžeš vizualizovat pomocí funkce chart.RollingPerformance() z balíčku PerformanceAnalytics. Klíčovým parametrem je volba délky okna. Kratší okno znamená, že klouzavý odhad volatility je citlivější na nedávné výnosy. Delší okno naopak výsledek vyhlazuje. Funkce sd.annualized umožňuje vypočítat annualizovanou volatilitu za předpokladu, že počet obchodních dní v roce odpovídá hodnotě zadané v argumentu scale.

V tomto cvičení doplň kód tak, aby vypočítal klouzavý odhad annualizované volatility pro denní výnosy indexu S&P 500 uložené v sp500ret za období 2005 až 2017.

Toto cvičení je součástí kurzu

GARCH modely v R

Zobrazit kurz

Pokyny k cvičení

  • Načti balíček PerformanceAnalytics.
  • Vypočítej odhad za jeden měsíc – nastav argument scale na počet obchodních dní v roce.
  • Vypočítej odhad za tři měsíce – nastav argument scale na počet obchodních dní v roce.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Load the package PerformanceAnalytics
___

# Showing two plots on the same figure
par(mfrow=c(2,1)) 

# Compute the rolling 1 month estimate of annualized volatility
chart.RollingPerformance(R = sp500ret["2000::2017"], width = ___,
     FUN = "sd.annualized", scale = ___, main = "One month rolling volatility")

# Compute the rolling 3 months estimate of annualized volatility
chart.RollingPerformance(R = ___, width = ___,
     FUN = ___, scale = ___, main = "Three months rolling volatility")
Upravit a spustit kód