期货,现货数据处理,平稳性检验,协整检验,granger因果检验

library(lmtest)
library(tseries)
library(urca)
da1<-read.table("egg_futures.txt",header = T)
da2<-read.table("egg_marketprice.txt",header = T)
time<-c(1:178)/51+2013.833
fp<-da1$price
mp<-da2$price
mp<-mp*1000
qfp <- matrix(fp, ncol = 5, byrow = TRUE)
wf<-apply(qfp, 1, mean)
wfp<-log(wf)
dwfp<-diff(wfp)
qmp <- matrix(mp, ncol = 5, byrow = TRUE)
wm<-apply(qmp, 1, mean)
wmp<-log(wm)
dwmp<-diff(wmp)
plot(wmp~time,type="l",lty=1)
lines(wfp~time,col="blue",lty=2)
cor(wfp,wmp)
cor(dlfp,dlmp)
adf.test(wfp)
adf.test(wmp)
adf.test(dlfp)
adf.test(dlmp)
reg<-lm(wmp~wfp)
summary(reg)
dw<-dwtest(reg)
#EG两步
error<-residuals(reg)
urt.resid<-ur.df(error,type="none",selectlags="AIC")
summary(urt.resid)
adf.test(error)
grangertest(dwmp~dwfp)
grangertest(dwfp~dwmp)
fit<-lm(dwmp~dwfp)
summary(fit)


以上是基本代码,还是比较简单的
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值