Технически анализ - изчисляване на индикатора OBV в R

Ето няколко справки за изчисленията на OBV:

  1. http://ta.mql4.com/indicators/volumes/on_balance_volume
  2. http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:on_balance_volume_obv
  3. 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.

Това грешка ли е или приемане на пакета? Ако това е грешка, къде мога да докладвам за проблема?

Благодаря,


person anilca    schedule 22.04.2015    source източник
comment
Трябва да попитате поддържащия пакета и да му докладвате потенциални грешки.   -  person Joshua Ulrich    schedule 22.04.2015
comment
В тази страница cran.r-project.org/web/packages/TTR /index.html Виждам @JoshuaUlrich като автор на пакета. Това ти ли си? :) Ако не, кой е поддържащият пакета?   -  person anilca    schedule 22.04.2015
comment
Да, аз съм поддържащият TTR. Мисълта ми е, че обикновено трябва да попитате поддържащия пакет дали нещо е грешка или приемане на пакета. Те са по-склонни да знаят, отколкото произволни R потребители, които следват StackOverflow. И много пакети в CRAN имат URL адрес за съобщения за грешки или връзка към имейл адрес на страницата на CRAN.   -  person Joshua Ulrich    schedule 22.04.2015
comment
Благодаря @JoshuaUlrich.   -  person anilca    schedule 22.04.2015
comment
Благодаря ти; Оценявам доклада.   -  person Joshua Ulrich    schedule 22.04.2015


Отговори (1)


Това изглежда като грешка, затова сигналирах за нея. Трябва да мога да го поправя някъде през следващите няколко дни.

По принцип трябва да попитате поддържащия пакет (който случайно съм аз в този случай), защото е по-вероятно той да разбере дали нещо е грешка или не, отколкото общата аудитория на stackoverflow.

person Joshua Ulrich    schedule 22.04.2015