楼主: yangyifan1003
21343 18

[问答] R ugarchforecast rolling window遇到的问题 [推广有奖]

  • 1关注
  • 1粉丝

高中生

92%

还不是VIP/贵宾

-

威望
0
论坛币
7952 个
通用积分
31.7136
学术水平
0 点
热心指数
12 点
信用等级
0 点
经验
893 点
帖子
15
精华
0
在线时间
55 小时
注册时间
2013-7-17
最后登录
2023-8-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
假设我总体数据是2000-01-01至2014-03-31
其中in sample 2000-01-01至2009-12-31
out of sample 2010-01-01至2014-03-31
假设他们每一天都有return的数据

我用ugarchspec确定了AR(1)-EGARCH(1,1),我的问题是我想做rolling window的forecast
R 的code是
modelfit_GSPC=ugarchforecast(ar_egarch_GSPC, data = NULL, n.ahead = 1, n.roll
= out of sample的数据量, out.sample =out of sample的数据量)

这个data这里我不懂,我估计parameter的数据值只需要填写in sample的数据,还是总体数据?
我觉得填总体数据不太对啊,这不就不是forecast了。
如果填写in sample的数据,那forecast的data=NULL应该改成什么?

求各位大神帮助!

二维码

扫码加我 拉你入群

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

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

关键词:Forecast rolling forecas Window UGARCH window return 天都

沙发
huyiustc 发表于 2014-4-28 08:27:35 |只看作者 |坛友微信交流群
估计参数用ugarchfit() data用in sample,fit好的对象带到ugarchforecast里面吧
我是御皇香案吏,谪居犹住在瀛洲

使用道具

藤椅
huyiustc 发表于 2014-4-28 08:31:13 |只看作者 |坛友微信交流群
如果用ugarchfit好后ugarchforecast里面data=NULL,如果不用ugarchfit,那么应该data=in sample
我是御皇香案吏,谪居犹住在瀛洲

使用道具

板凳
yangyifan1003 发表于 2014-4-28 17:55:54 |只看作者 |坛友微信交流群
huyiustc 发表于 2014-4-28 08:31
如果用ugarchfit好后ugarchforecast里面data=NULL,如果不用ugarchfit,那么应该data=in sample
你好,我后来在在网上找到了答案。如果要做rolling window的话,从ugarchfit那个命令里就要写out.sample, 这样data就可以写成全体,in sample+out of sample。之后再forecaste的时候,再加上out.sample就合理了。
已有 2 人评分热心指数 收起 理由
HanghangKE + 5 精彩帖子
ryoeng + 1 观点有启发

总评分: 热心指数 + 6   查看全部评分

使用道具

报纸
huyiustc 发表于 2014-4-28 18:44:36 |只看作者 |坛友微信交流群
yangyifan1003 发表于 2014-4-28 17:55
你好,我后来在在网上找到了答案。如果要做rolling window的话,从ugarchfit那个命令里就要写out.sample, ...
刚好在做动态VaR的回测,也要用到滚动预测,可以把你查到的资料发我一份吗,或者给个滚动预测程序例子,huyiustc@mail.ustc.edu.cn不甚感激!
我是御皇香案吏,谪居犹住在瀛洲

使用道具

地板
yangyifan1003 发表于 2014-4-28 21:31:21 |只看作者 |坛友微信交流群
huyiustc 发表于 2014-4-28 18:44
刚好在做动态VaR的回测,也要用到滚动预测,可以把你查到的资料发我一份吗,或者给个滚动预测程序例子,不 ...
这是我的例子,希望能帮助到你
getSymbols("^GSPC", src = "yahoo",from="2000-01-01",to="2014-03-31")
p_GSPC_all=GSPC
r_GSPC_all=diff(log(p_GSPC_all$GSPC.Adjusted))
r_GSPC_all= r_GSPC_all[-1,]

ar_egarch_GSPC=ugarchspec(variance.model = list(model = "eGARCH",
garchOrder = c(1, 1)), mean.model = list(armaOrder = c(12, 0), include.mean = TRUE),
distribution.model = "sstd")
modelfit_GSPC=ugarchfit(spec=ar_egarch_GSPC,data=r_GSPC_all,out.sample=a)

forecast_GSPC_t=ugarchforecast(modelfit_GSPC, data =NULL, n.ahead = 1,
n.roll=a, out.sample =a)

VaR_GSPC_low=qsstd(0.05, mean = 0, sd = 1, nu = 5, xi = 1.5)*sigma(forecast_GSPC_t)+fitted(forecast_GSPC_t)
已有 2 人评分热心指数 收起 理由
HanghangKE + 5 精彩帖子
ryoeng + 1 观点有启发

总评分: 热心指数 + 6   查看全部评分

使用道具

7
yangyifan1003 发表于 2014-4-28 21:32:03 |只看作者 |坛友微信交流群
yangyifan1003 发表于 2014-4-28 21:31
这是我的例子,希望能帮助到你
getSymbols("^GSPC", src = "yahoo",from="2000-01-01",to="2014-03-31") ...
其中a是我out of sample的数据量

使用道具

8
huyiustc 发表于 2014-4-29 08:34:44 |只看作者 |坛友微信交流群
yangyifan1003 发表于 2014-4-28 21:31
这是我的例子,希望能帮助到你
getSymbols("^GSPC", src = "yahoo",from="2000-01-01",to="2014-03-31") ...
非常感谢!
我是御皇香案吏,谪居犹住在瀛洲

使用道具

9
叉婆婆 学生认证  发表于 2016-5-19 09:57:10 |只看作者 |坛友微信交流群
你好,我打算用R做滚动窗口期,但是是想要计算一个溢出指数,还处于刚刚了解的阶段,可以具体向您请教一下吗?非常感谢

使用道具

10
角尖 发表于 2017-2-15 09:44:54 来自手机 |只看作者 |坛友微信交流群
楼主你好,咨询一下。ugarchforecast函数和predict.arima函数有一点是不是不一样?后者中只包括测试集,而前者中的data包括in sample(训练集)和out sample(测试集)两个部分?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 13:22