R/H-annualizeReturn.R

annualizeReturn <- function(rawReturn, freq, geometric = TRUE){
  #c("days","weeks","months","years")
  scalingFactor <- switch(freq
                          , days = 252
                          , weeks = 52
                          , months = 12
                          , years = 1
                          )
  if(geometric){
  annualReturn <- (rawReturn + 1)^scalingFactor - 1
  } else {
    annualReturn <- (rawReturn*scalingFactor)
  }
  
  return(annualReturn)
}
erolbicero/tsconv documentation built on May 16, 2019, 8:49 a.m.