gpt4 book ai didi

r - 使用 GARCH(1,1) 预测波动率

转载 作者:行者123 更新时间:2023-12-03 17:50:20 27 4
gpt4 key购买 nike

一段时间以来,我一直在为波动率预测而苦苦挣扎。
在互联网上挖掘后,我想出了一个准解决方案。但是,结果对我来说没有意义。
我想预测 future 多天的波动。我得到的西格玛增加了 n.ahead=50 的加类时间。我希望看到 future 50 天的波动性。但它不可能总是增加。

假设我想从今天 + 20 天开始预测 sigma。
我应该如何正确地做到这一点?任何提示将不胜感激。
也许我应该改用 ugarchroll?

  library(quantmod)
library(rugarch)

data<-getSymbols("SPY", from="2000-01-01")
dailyreturn<-dailyReturn(SPY$SPY.Adjusted)
mydata<-dailyreturn[,1]

model<-ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(0, 0), include.mean = FALSE), distribution.model = "norm")


modelfit<-ugarchfit(spec=model,data=mydata)
data = mydata[1:3521, ,drop=FALSE]
spec = getspec(modelfit)
setfixed(spec) <- as.list(coef(modelfit))
forecast = ugarchforecast(spec, n.ahead = 50, n.roll = 3520, data = mydata[1:3521, ,drop=FALSE], out.sample = 3520)

sigma(forecast)
plot(forecast)

非常感谢!

最佳答案

http://www.unstarched.net/2013/03/20/high-frequency-garch-the-multiplicative-component-garch-mcsgarch-model/#comment-266

在这个网站上,他使用了高频数据和 mscGARCH 模型。但也许它对你有用。

关于r - 使用 GARCH(1,1) 预测波动率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com