您可以使用chart_Series 代替chartSeries。
chart_Series(Cl(data$GLD))
add_TA(Cl(data$GDX), on = 1)
然后,如果您想在子面板中使用 RSI,只需添加 add_RSI()。
另一种方法是使用xts 的>= 0.10.0 版本(即根本不使用quantmod),您可以从https://github.com/joshuaulrich/xts 获得(0.10.0 还没有在CRAN 上)。 xts 中的新 plot 函数对于一次绘制 xts 对象的多个列非常友好。查看?plot.xts 了解新功能示例。
编辑#2:
为了更轻松地查看相对变化,您可以通过多种方式标准化您的价格序列。这是一种典型的方法(使用 0 原点是 Google 图表所做的):
normalise_series <- function(xdat) xdat / coredata(xdat)[1]
getSymbols("USO")
window <- "2013/"
# Define colour of default chart line to chart_Series in mytheme object
# which is passed to chart_Series:
mytheme <- chart_theme()
mytheme$col$line.col <- "darkgreen"
chart_Series(normalise_series(Cl(data$GLD)[window]) - 1, theme = mytheme)
add_TA(normalise_series(Cl(data$GDX)[window]) - 1, on = 1, col = "red", lty = 3)
add_TA(normalise_series(Cl(USO)[window]) - 1, on = 1, col = "blue", lty =2)
add_TA(RSI(Cl(data$GLD)), on = NA, col = "darkgreen")
add_TA(RSI(Cl(data$GDX)), on = 2, col = "red", lty = 3)
# Or add RSIs on different subpanels to improve readability of charts:
add_TA(RSI(Cl(USO)), on = NA, col = "blue", lty = 2)