在 R 中构建 GARCH 模型
Kris Boudt
Professor of finance and econometrics

$$ R_{t} = \frac{P_{t} - P_{t-1}}{P_{t-1}} $$
PerformanceAnalytics 中的 CalculateReturns 函数# 日度标普500价格(xts 对象)的 R 示例
library(PerformanceAnalytics)
SP500returns <- CalculateReturns(SP500prices)

日收益特征:
标准差 = 收益波动的度量。
同义词:收益"波动率"。
希腊字母 $\sigma_t$。

sd() 计算(日度)标准差:sd(sp500ret)
0.01099357
$$ \hat \sigma = \sqrt{\frac{1}{T-1} \sum_{t=1}^T (R_t - \hat \mu )^2},$$
sd(sp500ret) 是日度波动率# 计算年化标准差
sqrt(252) * sd(sp500ret)
0.1745175


library(PerformanceAnalytics)
chart.RollingPerformance(R = sp500ret,
width = 22,
FUN = "sd.annualized",
scale = 252,
main = "Rolling 1 month volatility")

在 R 中构建 GARCH 模型