全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2344 1
2015-07-25
目前在用MATLAB 1 day VaR 5% 的预测。下面有return的图,同时也做了 ACF PACF 的分析。 一开始用的是GARCH11 模型, 异常率在6.5% 左右 (这还好,偏离 5% 没有太多)。 关键是 在某几个月里面,居然出现了 4-5 异常 按照统计概念, 一个月大概20个交易日,5% 的话 正常就一次)。 后来用了 EGARCH, SKewTAPARCH 出来的结果 还不如 GARCH. 我实在是不知道 是我的 code 部分写错了, 还是模型用错了,还是 这个数据在实际应用中本来就是正常的(关键是我的老板一直让我找更好的VaR预测模型!!!)
我还附上了 GARCH 预测的code (前20天数据 预测 21天的VaR 希望大神多帮帮忙)
functionVaRCaculation()

[temp,dates] = xlsread('return_NG.xls');

%[parameters,LL, errors, SEregression, diagnostics, VCVrobust,VCV,likelihoods]=armaxfilter(temp,1,1,0);  %AR(1)

num =length(temp);
ExpectedVolOfNG= zeros(num,1);
VaR =zeros(num,1);
for i =21:num
   %[parameters, LL, errors, SEregression, diagnostics, VCVrobust,VCV,likelihoods]=armaxfilter(temp(i-20:i-1),1,1,0);  %AR(1)
   %beta(i) = parameters(2);
   Means = mean(temp(i-20:i-1));
   demeantemp = temp(i-20:i-1)-ones(20,1)*Means;
   [parameterNG, likelihoodNG, htNG,stderrorNG, robustSENG, scoresNG,gradNG]=my_garchpq(temp(i-20:i-1),1,1);  %GARCH
  ExpectedVolOfNG(i)=sqrt(parameterNG(1)+parameterNG(2)*demeantemp(20).^2+parameterNG(3)*htNG(20));
   VaR(i) = Means - 1.64*ExpectedVolOfNG(i);

end
xlswrite('VaR_NG.xls',VaR);
end

附件列表
return.bmp

原图尺寸 870.8 KB

return

return

PACF.bmp

原图尺寸 870.8 KB

PACF

PACF

ACF.bmp

原图尺寸 870.8 KB

ACF

ACF

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-7-25 03:48:30
顺便请好心人指导一下怎么删除多余的图片啊,点了删除,完全没有反应。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群