R中的EWMA波动率

时间:2015-04-08 19:30:20

标签: r volatility

我想从N(0,1)分布中生成500个观测值(返回值)。设置种子(100)以获得相同的随机数序列。 然后使用EWMA方法计算这些序列的波动率:

λ= 0.94,其中表示回报的均值和时段t-j的滞后回报。 绘制获得的波动率系列。 我知道我应该得到一个如下图所示的图表

[1]:! [图片问题+图表] http://imgur.com/mSiUZxA

到目前为止,这是我的代码 - 主要是生成随机数并创建新变量 - 我开始尝试使用“for”命令,但不知道该去哪里:

set.seed(100)

data=rnorm(n=500,mean=0,sd=1)

lambda=0.94 

rbar=mean(data) 

dsquared=NULL

for (j in 0:100){dsquared[j]=lambda^j*(data[j]-rbar)^2}

0 个答案:

没有答案