Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.32 KB | None | 0 0
  1. library(Quandl)
  2. library(xts)
  3. library(vars)
  4. library(lmtest)
  5.  
  6. ### Data
  7. pGold <- Quandl("BUNDESBANK/BBK01_WT5511", start_date="2010-01-01")
  8. Gold <- xts(pGold$Value, order.by=pGold$Date)
  9.  
  10. bitcoin <- Quandl("BITCOIN/BITSTAMPUSD")
  11. btc <- xts(bitcoin$'Weighted Price', order.by=bitcoin$Date)
  12. drop <- which(btc > 10**6)
  13. btc <- btc[-drop]; rm(drop)
  14.  
  15. ### Plots
  16. par(mfrow=c(2,1))
  17. plot(log(btc))
  18. plot(log(Gold))
  19.  
  20. plot(diff(log(btc)))
  21. plot(diff(log(Gold)))
  22. par(mfrow=c(1,1))
  23.  
  24. ### Quick Granger Causality test
  25. # Use differences in logs
  26. d.l.Gold <- diff(log(Gold))
  27. d.l.btc <- diff(log(btc))
  28. dat <- na.omit(merge(d.l.Gold, d.l.btc))
  29.  
  30. # Console output from here on:
  31.  
  32. > VARselect(dat) # AIC: 4 lags
  33. $selection
  34. AIC(n)  HQ(n)  SC(n) FPE(n)
  35.      4      4      1      4
  36.  
  37. $criteria
  38.                    1             2             3             4             5             6             7             8             9            10
  39. AIC(n) -1.444529e+01 -1.445135e+01 -1.446099e+01 -1.448978e+01 -1.448490e+01 -1.448642e+01 -1.447868e+01 -1.447276e+01 -1.446438e+01 -1.445322e+01
  40. HQ(n)  -1.442900e+01 -1.442419e+01 -1.442296e+01 -1.444088e+01 -1.442514e+01 -1.441579e+01 -1.439719e+01 -1.438041e+01 -1.436116e+01 -1.433914e+01
  41. SC(n)  -1.440331e+01 -1.438139e+01 -1.436304e+01 -1.436384e+01 -1.433098e+01 -1.430451e+01 -1.426879e+01 -1.423488e+01 -1.419851e+01 -1.415937e+01
  42. FPE(n)  5.327073e-07  5.294907e-07  5.244134e-07  5.095320e-07  5.120251e-07  5.112516e-07  5.152244e-07  5.182883e-07  5.226560e-07  5.285245e-07
  43.  
  44. > grangertest(formula = d.l.Gold ~ d.l.btc, data = dat, order=4) #***
  45. Granger causality test
  46.  
  47. Model 1: d.l.Gold ~ Lags(d.l.Gold, 1:4) + Lags(d.l.btc, 1:4)
  48. Model 2: d.l.Gold ~ Lags(d.l.Gold, 1:4)
  49.   Res.Df Df      F    Pr(>F)    
  50. 1    634                        
  51. 2    638 -4 5.8054 0.0001362 ***
  52. ---
  53. Signif. codes:  0***0.001**0.01*0.05 ‘.’ 0.1 ‘ ’ 1
  54. > grangertest(formula = d.l.btc ~ d.l.Gold, data = dat, order=4) #***
  55. Granger causality test
  56.  
  57. Model 1: d.l.btc ~ Lags(d.l.btc, 1:4) + Lags(d.l.Gold, 1:4)
  58. Model 2: d.l.btc ~ Lags(d.l.btc, 1:4)
  59.   Res.Df Df      F    Pr(>F)    
  60. 1    634                        
  61. 2    638 -4 4.6772 0.0009999 ***
  62. ---
  63. Signif. codes:  0***0.001**0.01*0.05 ‘.’ 0.1 ‘ ’ 1
  64.  
  65.  
  66. # Significant Granger Causality in both directions.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement