Quantmod addMACD()删除线图

时间:2019-03-18 07:40:46

标签: r charts shiny quantmod technical-indicator

我目前正在使用Quantmod可视化股权数据的技术分析。当我碰到用于添加MACD图的addMACD()函数时,它工作正常,除非需要仅可视化直方图而不是折线图。

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

在阅读了文档之后,我想不出一种删除MACD图形折线图的方法。是否可以在保留MACD直方图的同时删除线图?

enter image description here

1 个答案:

答案 0 :(得分:0)

我似乎总是在用Quantmod创建复杂的newTA对象时遇到问题,但是here是一个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