当chartSeries行在IF语句中时,chartSeries可以显示多于1个TTR指标吗?

时间:2016-10-12 13:27:41

标签: r menu rstudio xts quantmod

我正在准备一个连接到生成图表的菜单,其中source是xts对象和3个TTR指标。似乎捆绑在chartSeries行周围的“if - statement”使得并非所有指标都可见。目前,即使更改指标的顺序,结果也只显示图表系列最后的指标。

下面你看我在R-Studio中运行的代码。

docker-compose start

2 个答案:

答案 0 :(得分:1)

似乎更换了lineSeries行,用这一行就可以了:

chartSeries(myxts1, TA="addRSI();addMACD();addBBands()")

答案 1 :(得分:1)

我最初认为你的例子在RStudio之外工作正常,但后来我注意到addMACD结果没有被添加。

library(quantmod)
data(sample_matrix)
x <- as.xts(sample_matrix)
if (TRUE) {
  chartSeries(x)
  addRSI()
  addMACD()
  addBBands()
}

Not wrapped in plot()

然后我记得当你在顶级以外的地方使用chartSerieschart_Series时(例如在函数,for循环等中),有时会发生这种情况。解决方案是将add*调用包裹在plot

if (TRUE) {
  chartSeries(x)
  plot(addRSI())
  plot(addMACD())
  plot(addBBands())
}

Wrapped in plot()