共整合r

# 指定路徑為桌面
setwd("C:/Users/user2/Desktop")




#  讀入csv檔
rawdata<-read.csv("test.csv")




#  把title名稱轉為英文
#  x = 10200 y = 40300
names(rawdata)[1]<-"date_x"
names(rawdata)[2]<-"close_x"
names(rawdata)[3]<-"date_y"
names(rawdata)[4]<-"close_y"






#  把成交價轉為對數


log_x<-as.data.frame(log(rawdata$close_x))
log_y<-as.data.frame(log(rawdata$close_y))
a<-cbind(rawdata,log_x,log_y)


names(a)[5]<-"logx"
names(a)[6]<-"logy"


#   
a1<-na.omit(a)






# lm函數用OLS構造線性回歸模型。我們先構造一個截距為零的線性模型,然後提取模型的第2個回歸係數。
attach(a1)
m <- lm(log_y ~ log_x, data = a1)


beta <- coef(m)[1]








# 現在,計算價差序列


sprd <- t$quote_y - beta * t$quote_x


##############  檢驗協整關係###############
###########################################


# ADF是單位根檢驗的一種基本方法


#用 tseries包中的 adf.test函數。
#該函數返回一個包含測試結果,尤其是我們所需的P值,的物件。








library(tseries)


ht <- adf.test(sprd, alternative="stationary", k=0)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值