首页 > 解决方案 > Quantmod addMACD() 删除线图

问题描述

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

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

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

在此处输入图像描述

标签: rchartsshinyquantmodtechnical-indicator

解决方案


我似乎总是在用 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)

在此处输入图像描述


推荐阅读