0

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

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

通读文档后,我无法找到删除 MACD 图线图的方法。是否可以在保留 MACD 直方图的同时删除线图?

在此处输入图像描述

4

1 回答 1

0

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

在此处输入图像描述

于 2019-03-18T12:09:40.860 回答