Quantmod addMACD() 删除线图
Quantmod addMACD() remove line plot
我目前正在使用 Quantmod 可视化股票数据的技术分析。当我遇到用于添加 MACD 图形的 addMACD() 函数时它工作正常,除非我只需要可视化直方图而不是折线图。
addMACD(fast = display$macdFast, slow = display$macdSlow, signal = display$macdSignal, histogram = TRUE)
阅读文档后,我想不出一种方法来删除 MACD 图形的线图。是否可以在保留 MACD 直方图的同时删除线图?
我似乎总是在使用 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)
我目前正在使用 Quantmod 可视化股票数据的技术分析。当我遇到用于添加 MACD 图形的 addMACD() 函数时它工作正常,除非我只需要可视化直方图而不是折线图。
addMACD(fast = display$macdFast, slow = display$macdSlow, signal = display$macdSignal, histogram = TRUE)
阅读文档后,我想不出一种方法来删除 MACD 图形的线图。是否可以在保留 MACD 直方图的同时删除线图?
我似乎总是在使用 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)