Quantmod addMACD () удалить линейный график - PullRequest
0 голосов
/ 18 марта 2019

В настоящее время я использую Quantmod для визуализации технического анализа данных по акциям.Когда я наткнулся на функции addMACD () для добавления графика MACD, и он работает нормально, кроме случаев, когда мне нужно визуализировать только гистограмму вместо линейного графика.

addMACD(fast = display$macdFast, slow = display$macdSlow, signal = display$macdSignal, histogram = TRUE)

После прочтения документации я не могувыяснить способ удаления линейного графика графика MACD.Можно ли удалить линейный график, сохранив гистограмму для MACD?

enter image description here

1 Ответ

0 голосов
/ 18 марта 2019

У меня всегда возникают проблемы с созданием сложных объектов newTA с помощью Quantmod, но здесь - это пример SO. Мне проще использовать rtsplot. Это пакет для построения объектов xts, но на основе базовых графиков.

Поскольку гистограмма macd - это не что иное, как разница между macd и сигналом macd, вы можете создать свои собственные значения гистограммы:

library(quantmod)
goog <- getSymbols("GOOGL", from = "2019-01-01", auto.assign = F)
goog_macd <- MACD(goog$GOOGL.Close)
goog_macd_his <- goog_macd$macd - goog_macd$signal


library(rtsplot)
layout(c(1,1,1,2))
rtsplot(goog, type = "candle")
rtsplot(goog_macd_his , type = "h", lwd = 2)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...