我想利用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)
生成此图表:
我有四个问题:
最佳答案
...
添加到addRSI
的参数中,并修改函数的主体以适本地使用...
。一种解决方法是手动计算RSI
,然后按照Change line colors of technical indicators made by R quantmod TTR?的答案进行操作,调用addTA
。 addLines
:getSymbols("SPY"); chartSeries(SPY, TA="addRSI();addLines(h=c(30,70), on=2)")
addTA
。