fork(1) download
  1.  
  2. library(tseries)
  3. library(quantmod)
  4. library(forecast)
  5. library(car)
  6. library(haven)
  7.  
  8. index3<-getSymbols("^TWII",auto.assign = FALSE)
  9. index.open<-na.omit(data.frame(index3[,1]))
  10. index.close<-na.omit(data.frame(index3[,4]))
  11. index.open.test<-data.frame(index.open[1:(nrow(index.open)-365),])
  12. index.close.test<-data.frame(index.close[1:(nrow(index.open)-365),])
  13. index.open.train<-data.frame(index.open[1:(nrow(index.open)),])
  14. index.close.train<-data.frame(index.close[1:(nrow(index.open)),])
  15. index.open.year<-data.frame(tail(index.open,365))
  16. index.close.year<-data.frame(tail(index.close,365))
  17. colnames(index.open.year)="OP.value"
  18. colnames(index.open.train)="OP.value"
  19. colnames(index.close.year)="close.value"
  20. colnames(index.close.train)="close.value"
  21. mod1<-auto.arima(index.open.train, seasonal = TRUE,ic="aic",test = "adf",seasonal.test ="seas",allowdrift = TRUE,
  22. allowmean = TRUE,stepwise=FALSE,approximation=FALSE)
  23. mod2<-auto.arima(index.close.train, seasonal = TRUE,ic="aic",test = "adf",seasonal.test ="seas",allowdrift = TRUE,
  24. allowmean = TRUE,stepwise=FALSE,approximation=FALSE)
  25. predict.open<-forecast(index.open.test,model=mod1,h=365,include.mean = TRUE)
  26. predict.close<-forecast(index.close.test,model=mod2,h=365,include.mean = TRUE)
  27. d2=0
  28. for(x in c(1:365)){d1<-(index.open.year[x]-index.close.year[x])-(predict.close$fitted[x]-predict.open$fitted[x])
  29. d2<-sum(d1)}
  30. print(d2)
Success #stdin #stdout #stderr 1.93s 137612KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Loading required package: xts
Loading required package: zoo

Attaching package: ‘zoo’

The following objects are masked from ‘package:base’:

    as.Date, as.Date.numeric

Loading required package: TTR
Version 0.4-0 included new data defaults. See ?getSymbols.
Loading required package: timeDate
This is forecast 7.3 

Error in library(haven) : there is no package called ‘haven’
Execution halted