量化模型震荡指标

5

使用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. 是否可以在图表下方绘制另一个计算结果作为振荡器线?我有一些专有的振荡器要可视化,而不是用TTR包中的RSI或任何指标。

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


1
也许这个链接可以帮助你改变线条颜色(你的第一个问题)。但是,通常最好不要在同一个问题中问太多问题。 - agstudy
哇!谢谢@agstudy,我以后会节制地提问的。 - jonnie
1个回答

7
  1. 无法直接修改addRSI函数,需要将...添加到参数中,并相应修改函数体以正确使用...。一种解决方法是手动计算RSI,然后按照更改由R quantmod TTR制作的技术指标的线条颜色?中回答的方式调用addTA
  2. 使用addLines

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

  1. 使用包含专有数据的对象调用addTA函数。
  2. 请参阅quantmod的GitHub页面。 是的,它正在积极维护。 最近的更新是几个月前推送到CRAN的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接