r - Quantmod addMACD() 删除线图
问题描述
我目前正在使用 Quantmod 来可视化股票数据的技术分析。当我遇到用于添加 MACD 图的 addMACD() 函数时,它工作正常,除非我只需要可视化直方图而不是折线图。
addMACD(fast = display$macdFast, slow = display$macdSlow, signal = display$macdSignal, histogram = TRUE)
通读文档后,我无法找到删除 MACD 图线图的方法。是否可以在保留 MACD 直方图的同时删除线图?
解决方案
我似乎总是在用 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)
推荐阅读
- javascript - 如何保存画布数据,提交到界面,并使其可供二次编辑
- ios - 错误:找不到模块“。” 部署到 ios 时 - Ionic 3
- laravel - 条件组件变量值递增Vue/Laravel
- python-3.x - 如何断言在 pytest 中调用了猴子补丁?
- llvm - LLVM 适合 createBranchWeights() 的参数
- angular - 有没有办法在 Angular 项目中设置自定义 svg 图标库而不使用
标签? - javascript - OpenAPI V3 json 对象到 Swagger HTML 对象的 Javascript 转换以通过 jQuery 更新 DIV
- javascript - 我如何在输入字段而不是跨度中获取价格?
- ckeditor5 - CKEditor 5 自定义构建工具栏未显示
- javascript - 使用 Javascript 将跨度更改为输入