Quantmod振荡器

时间:2015-09-04 18:09:59

标签: r charts quantmod

利用quantmod包中的chartSeries函数,我想修改RSI振荡器。给定一个包含OHLC价格数据的xts对象,这是我正在使用的调用:

chartSeries(plot_report[, 1:4],
        name        = substr(ticker, 1, nchar(ticker) - 4),
        theme       = chartTheme('white.mono', grid.col = NA),
        TA          = c(addRSI(n = 14, maType = "SMA")),
        type        = "line",
        bar.type    = 'ohlc',
        major.ticks = 'months',
        show.grid   = FALSE,
        log.scale   = TRUE)

生成此图表: enter image description here

我有四个问题:

  1. 如何将蓝色的默认颜色更改为其他颜色?我试过了:c(addRSI(n = 14,maType =" SMA",col =" black"))。但是,我得到了"未使用的参数"错误。

  2. 我可以在振荡器面板中绘制水平线吗?传统的RSI在y轴值70处有一条水平红线,在y轴值为30时有一条水平绿线表示超买/超卖水平。

  3. 是否可以将另一个计算绘制为图表下方的振荡器线?我想要一些专有的振荡器,而不是RSI或TTR包中的任何指示器。

  4. 如何参与改进量子图表功能;这个项目是否得到积极维护?

1 个答案:

答案 0 :(得分:7)

  1. 你不能。您需要将...添加到addRSI的参数中,并修改函数体以适当地使用...。解决方法是手动计算RSI,然后在Change line colors of technical indicators made by R quantmod TTR?的答案中调用addTA
  2. 使用addLines
  3. getSymbols("SPY"); chartSeries(SPY, TA="addRSI();addLines(h=c(30,70), on=2)")

    1. addTA与包含专有数据的对象一起使用。
    2. quantmod's GitHub page。是的,它得到了积极的维护。几个月前,最后一次更新被推送到CRAN。