代码之家  ›  专栏  ›  技术社区  ›  M PM

ChartSeries AddTA(OBV())错误[TTR Quantmod]

  •  0
  • M PM  · 技术社区  · 7 年前

    chartSeries(Stock, theme = chartTheme("white"), TA=c(addTA(ATR(Stock[,c("High","Low","Close")], n=14)), addTA(ADX(Stock[,c("High","Low","Close")])), addTA(OBV(Stock[,"Close"], Stock[,"Total.Trade.Quantity"])), addTA(chaikinAD(Stock[,c("High","Low","Close")], Stock[,"Total.Trade.Quantity"])), addTA(CMF(Stock[,c("High","Low","Close")], Stock[,"Total.Trade.Quantity"])), addRSI(), addSMI(), addMACD(type = "DEMA"), addBBands(), addDEMA(n = 20, on = 1, with.col = Cl, overlay = TRUE, col = "blue")), subset='last 4 months')
    

    错误代码:

    “from”必须是有限数 此外:警告消息: 1: 最小值(tav*0.975,na.rm=真): min没有未丢失的参数;正在返回Inf 2: 最大值(tav*1.05,na.rm=真):

    数据文件信息:

    因此,我的数据文件是一个xts样式的OHLCV(csv),共有4718行,其中有1行有3个NA值(在文件的第一行)。其余行完全填充,没有其他NA值。

    编辑:

    编辑2:

    因此,我发现错误局限于addTA(OBV(Stock[,“Close”]、Stock[,“Total.Trade.Quantity”])函数/参数。有什么建议或提示吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Skipper    5 年前

    此代码解决了您的问题:

    Stock <- AAPL["2018-08"]
    chartSeries(Stock, theme="white")
    addTA(OBV(Cl(Stock), Vo(Stock)))
    

    Stock prices chart with OBV added