【发布时间】:2015-04-22 14:20:17
【问题描述】:
以下是一些关于 OBV 计算的参考资料:
- 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
当我导航到 TTR 包中 OBV 函数的源代码时,我看到:
"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函数实现中不存在参考网页中的相等情况(我的意思是今天的收盘价等于昨天的收盘价时发生的情况)。
这是一个错误还是对软件包的接受?如果是错误,我可以在哪里报告问题?
谢谢,
【问题讨论】:
-
您应该询问软件包维护者,并向他们报告潜在的错误。
-
在那个页面cran.r-project.org/web/packages/TTR/index.html 我看到@JoshuaUlrich 作为包的作者。那是你吗? :) 如果不是,谁是包维护者?
-
是的,我是 TTR 的维护者。我的观点是,您通常应该询问包维护者是否有错误或“接受包”。他们比关注 StackOverflow 的随机 R 用户更有可能知道。 CRAN 上的许多软件包在 CRAN 页面上都有一个“错误报告”URL 电子邮件或电子邮件地址链接。
-
谢谢@JoshuaUlrich。
-
谢谢;我很欣赏这份报告。
标签: r indicator trading algorithmic-trading