R/04-Pricing-E-horizonPnLs.R

#' Calculate horizon price differences for use in portfolio optimization
#'
#' @param simulatedHorizonPrices is a matrix with simulated horizon prices, output from simulateDataToHorizon function
#' @param horizonPriceVector is a vector of prices used to calculate the differences
#'
#' @return a matrix of price differences
#'
#' @examples
#' none
#'
#' @export
horizonPnLs<-function(simulatedHorizonPrices, horizonPriceVector){
  horizonPnL <- lapply(1:ncol(simulatedHorizonPrices)
                       ,function(horizonCol){
                         return(simulatedHorizonPrices[,horizonCol] - horizonPriceVector[horizonCol])
                       })
  horizonPnL <- do.call(cbind,horizonPnL)
  return(horizonPnL)
}
erolbicero/propfolio documentation built on May 16, 2019, 8:48 a.m.