Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. n.ots <- 1000 #number of out of sample obsv
  2. n.its <- 1500 #obsv in rolling windows
  3. alpha <- 0.05
  4.  
  5. y.ots <- matrix(NA, nrow = n.ots, ncol = 1)
  6. pred_vol_beta <- matrix(NA, nrow = n.ots, ncol = 1) #predicted volatility (cond. st. deviation)
  7. pred_vol_beta_sk <- matrix(NA, nrow = n.ots, ncol = 1)
  8.  
  9. q_resid_beta <- matrix(NA, nrow = n.ots, ncol = 1)
  10. q_resid_sk <- matrix(NA, nrow = n.ots, ncol = 1)
  11.  
  12. for (i in 1:n.ots) {
  13. y.its <- log_returns[i:(n.its + i - 1)]
  14. y.ots[i] <- log_returns[n.its + i]
  15.  
  16.  
  17. pred_vol_beta[i] <- predict(tegarch(y.its,skew = FALSE),n.ahead = 1)
  18. pred_vol_beta_sk[i] <- predict(tegarch(y.its,skew = TRUE),n.ahead = 1)
  19.  
  20. q_resid_beta[i] <- quantile(residuals.tegarch(tegarch(y.its,skew = FALSE),standardized = TRUE),alpha) # quantile of the distribution applied to the standardized residuals
  21. q_resid_sk[i] <- quantile(residuals.tegarch(tegarch(y.its,skew = TRUE),standardized = TRUE),alpha)
  22.  
  23. }
  24. toc()
  25. pred_vol_beta <- unlist(pred_vol_beta)
  26. pred_vol_beta_sk <- unlist(pred_vol_beta_sk)
  27.  
  28. VaR_beta <- q_resid_beta*pred_vol_beta
  29. VaR_beta_sk <- q_resid_sk*pred_vol_beta_sk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement