R

R中的garchOxFit

  • May 16, 2017

有人可以幫助我嘗試讓 Ox 界面在 R 中工作。我按照本文中概述的步驟 ( http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1752095 ),但我得到了以下錯誤作為輸出:

Ox Console 版本 6.21 (Windows/U) (C) JA Doornik, 1994-2011 此版本僅可用於學術研究和教學

C:\Ox\lib\GarchOxModelling.ox (28): ‘fopen’ 未聲明的標識符

C:\Ox\lib\GarchOxModelling.ox (29): ‘fscan’ 未聲明的標識符

C:\Ox\lib\GarchOxModelling.ox (39): ‘fclose’ 未聲明的標識符

C:\Ox\lib\GarchOxModelling.ox (227): ‘fprint’ 未聲明的標識符

文件錯誤(文件,“r”):無法打開連接

另外:警告資訊:

1:執行命令 ‘C:\Ox\bin\oxl.exe C:\Ox\lib\GarchOxModelling.ox’ 狀態為 1

2:在文件中(文件,“r”):無法打開文件’OxResiduals.csv’:沒有這樣的文件或目錄

我將如何解決未聲明的標識符問題?然後是以下 2 個附加警告消息 1. 和 2. ?

我在這裡真的超出了我的深度,但確實需要在 R 中使用 FIGARCH 和可能的 FIEGARCH。感謝您提供的任何幫助。

Rmetrics 不再支持從 R 到 Ox 的介面。

您可以改為查看來自 CRAN 的 Rugarch 包。它支持許多 Garch 規範。

fopen,fscan 在 stdio.h 但看起來 Ox 有自己的包含文件。由於某種原因,它在 garchOxModelling.ox 中被註釋掉,只取消註釋該行。

#include <oxstd.h>  
//#include <packages/gnudraw/gnudraw.h>

我記得我也不得不更改這條線,因為我使用了更新的 G@rch 發行版。它是 /Garch42/ ,我將其更改為 /Garch6/

#import <packages/Garch6/garch>

簡單的 R 腳本

#My test input
library(quantmod)
library(FinTS)
getSymbols(c("SPY"), src='yahoo', from="2005-01-01")#dnld data
sp.close<-as.vector(SPY[,"SPY.Adjusted"])
y1=100*diff(log(sp.close))
#call preloaded custom R function
result.sp=garchOxFit(formula.mean = ∼arma(1, 0), formula.var = ∼figarch.bbm(1,1),
                    series = y1, cond.dist = "skewed-t",include.mean = TRUE, 
                    truncation = 100, trace = TRUE, title=NULL,include.var=TRUE)

一些截斷的輸出

Ox Console version 6.21 (Windows/U) (C) J.A. Doornik, 1994-2011
This version may be used for academic research and teaching only
Copyright for this package: S. Laurent, 2000-2009.
G@RCH package version 6.0, object created on  6-08-2013
-------------------------------------
Starting Values
===============
Parameter      Starting Value
Cst(M)               0.010000
AR(1)                0.010000
Cst(V)               0.040000
d-Figarch            0.450000
ARCH(Phi1)           0.100000
GARCH(Beta1)         0.400000
Asymmetry            0.010000
Tail                 6.000000

編輯:對於您問題的第二部分,修復文件 io 問題後,失去的文件(OxResiduals 等)將顯示在您的工作目錄中。

引用自:https://quant.stackexchange.com/questions/8667