R/CandleAverage.R

Defines functions OHLC_Average HLC_Average HL_Average

Documented in HL_Average HLC_Average OHLC_Average

OHLC_Average <- function(TS) {
  if (!is.OHLC(TS)) {
    stop("Price series must contain Open, High, Low and Close.")
  }
  Av <- as.xts(apply(cbind(Op(TS), Hi(TS), Lo(TS), Cl(TS)), 1, mean))
  colnames(Av) <- c("OHLC_Average")
  return (reclass(Av, TS))
}

HLC_Average <- function(TS) {
  if (!is.HLC(TS)) {
    stop("Price series must contain High, Low and Close.")
  }
  Av <- as.xts(apply(cbind(Hi(TS), Lo(TS), Cl(TS)), 1, mean))
  colnames(Av) <- c("HLC_Average")
  return (reclass(Av, TS))
}

HL_Average <- function(TS) {
  if (!is.HL(TS)) {
    stop("Price series must contain High and Low.")
  }  
  Av <- as.xts(apply(cbind(Hi(TS), Lo(TS)), 1, mean))
  colnames(Av) <- c("HL_Average")
  return (reclass(Av, TS))
}

Try the candlesticks package in your browser

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

candlesticks documentation built on Feb. 2, 2020, 3:01 a.m.