【问题标题】:Quantmod OscillatorsQuantmod 振荡器
【发布时间】:2015-11-30 23:21:35
【问题描述】:

利用 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)

生成此图表:

我有四个问题:

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

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

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

  4. 如何参与改进 quantmod 图表功能;这个项目是否正在积极维护?

【问题讨论】:

  • 也许this 可以帮助改变颜色(你的第一个问题)。但是,通常最好不要在同一个问题中问很多问题。
  • 哇!谢谢@agstudy,以后我不会问太多问题了

标签: r charts quantmod


【解决方案1】:
  1. 你不能。您需要将... 添加到addRSI 的参数中,并修改函数体以适当地使用...。一种解决方法是手动计算RSI,然后像Change line colors of technical indicators made by R quantmod TTR? 的回答那样调用addTA
  2. 使用addLines:

getSymbols("SPY"); chartSeries(SPY, TA="addRSI();addLines(h=c(30,70), on=2)")

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多