Здесь есть несколько ссылок по расчетам Аверс:Технический анализ - расчет индикатора OBV в R
- 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
Когда я перейти к исходному коду OBV в пакете TTR, я вижу:
"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)
}
Я вижу, что случай равенства (я имею в виду, что случай имеет место, когда сегодняшнее закрытие равно вчерашнему закрытию) в ссылочных веб-страницах не существует в реализации функции OBV.
Является ли это ошибкой или принятием пакета? Если это ошибка, где я могу сообщить об этой проблеме?
Спасибо,
Вы должны спросить у сопровождающего пакета и сообщить о возможных ошибках. –
На этой странице http://cran.r-project.org/web/packages/TTR/index.html Я вижу @JoshuaUlrich как автора пакета. Это ты? :) Если нет, кто является сопровождающим пакета? – anilca
Да, я сторонник TTR. Я хочу сказать, что вы обычно должны спрашивать у сопровождающего пакета, если что-то является ошибкой или «принятием пакета». Они, скорее всего, знают, чем случайные пользователи R, которые следуют за StackOverflow. И у многих пакетов на CRAN есть ссылка на адрес электронной почты или адрес электронной почты URL-адреса «Ошибки» на странице CRAN. –