r中的回测garch

问题描述 投票:0回答:1

我正在尝试使用ugarchroll对我的arch模型进行回测,但是我收到了此警告消息

“警告消息:在.rollfdensity(spec = spec,data = data,n.ahead = n.ahead,预报长度=预报长度,:

存在未收敛的估计窗口...使用不同的求解器参数重新提交对象。“

这是我的代码

library(quantmod)
library(rugarch)

getSymbols("SPY")
rets=ROC(SPY$SPY.Close)
tgarch = ugarchspec(mean.model = list(armaOrder = c(1, 1)), 
                    variance.model = list(model = "sGARCH"),
                    distribution.model = "std")
garchroll<-ugarchroll(tgarch, data = rets,n.start =500, 
                      refit.window="window", refit.every =200)




r time-series arima quantitative-finance
1个回答
0
投票

当您应用ROC()时,第一个条目成为NA。因此,您想在应用rets时将其从ugarchroll()中排除。因此,

garchroll <- ugarchroll(tgarch, data=rets[-1, ], n.start=500, 
                        refit.window="window", refit.every=200)
© www.soinside.com 2019 - 2024. All rights reserved.