R/PCAVaRPlot.R

Defines functions PCAVaRPlot

Documented in PCAVaRPlot

#' VaR plot
#' 
#' Estimates VaR plot using principal components analysis
#' 
#' @param Ra Matrix return data set where each row is interpreted as a set of daily observations, and each column as the returns to each position in a portfolio
#' @param position.data Position-size vector, giving amount invested in each position
#' @references Dowd, K. Measuring Market Risk, Wiley, 2007.
#'
#' @author Dinesh Acharya
#' @examples
#' 
#'    # Computes PCA VaR
#'    Ra <- matrix(rnorm(15*20),15,20)
#'    position.data <- rnorm(20)
#'    PCAVaRPlot(Ra, position.data)
#'
#' @export
PCAVaRPlot <- function(Ra, position.data){
  # Check that inputs have correct dimensions
  return.data<-as.matrix(Ra)
  pcavar.95 <- double(10)
  pcavar.99 <- double(10)
  for (i in 1:10) {
    pcavar.95[i] <- PCAVaR(return.data, position.data, i, .95)
    pcavar.99[i] <- PCAVaR(return.data, position.data, i, .99)
  }
  t <- 1:10
  par(mfrow=c(2,1))
  plot(t, pcavar.99, type="l")
  plot(t, pcavar.95, type="l")
  
}

Try the Dowd package in your browser

Any scripts or data that you put into this service are public.

Dowd documentation built on May 2, 2019, 10:16 a.m.