Aquí hay algunas referencias sobre los cálculos del VOB:
- http://ta.mql4.com/indicators/volumes/on_balance_volume
- http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:on_balance_volume_obv
- http://en.wikipedia.org/wiki/On-balance_volume
Cuando navego al código fuente de la función OBV en el paquete TTR, veo esto:
"OBV" <-
function(price, volume) {
# On Balance Volume
price <- try.xts(price, error=as.matrix)
volume <- try.xts(volume, error=as.matrix)
if(!(is.xts(price) && is.xts(volume))) {
price <- as.vector(price)
volume <- as.vector(volume)
}
obv <- c( volume[1], ifelse( ROC(price) > 0, volume, -volume )[-1] )
obv <- cumsum( obv )
if(is.xts(obv)) {
obv <- xts(obv,index(price))
colnames(obv) <- 'obv'
}
reclass( obv, price )
}
Veo que el caso de igualdad (quiero decir que el caso se produce cuando el cierre de hoy es igual al de ayer) en las páginas web de referencia no existe en la implementación de la función OBV.
¿Es un error o una aceptación del paquete? Si es un error, ¿dónde puedo informar del problema?