Вы можете использовать chart_Series
вместо chartSeries
.
chart_Series(Cl(data$GLD))
add_TA(Cl(data$GDX), on = 1)
И затем, если вы хотите RSI ниже в дополнительной панели, просто добавьте add_RSI()
.
Другой подход заключается в использовании версии> = 0.10.0 из xts
(т.е. не использовать quantmod
на всех), которые вы можете получить от https://github.com/joshuaulrich/xts (0.10.0 еще не на CRAN). Новая функция plot
в xts
очень дружелюбна с построением нескольких столбцов объекта xts
. Ознакомьтесь с примерами новой функциональности ?plot.xts
.
Edit # 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)
есть способ, чтобы нормализовать график? Так что это не по абсолютным данным о ценах, а масштабируется, чтобы сравнить графики – Defcon
Масштабированный в каком смысле? На главном графике? Вы можете разделить цены безопасности на начальный уровень цен, чтобы они начинались с 1 (скажем) до построения графика? – FXQuantTrader
Масштабированный процент, полученный аналогичным графику Google, который может накладывать различные запасы. Я также хотел добавить пути rsi, чтобы я мог видеть тенденции. – Defcon