繁体   English   中英

如何在Quantmod的addMACD中更改颜色

[英]how to change the colour in addMACD of quantmod

我是R和quantmod的新手,感谢您的帮助。 我想在quantmod中更改梅斯图的颜色。

library(quantmod)
getSymbols("AAPL")
chartSeries(AAPL)
addMACD()   # this works

但是addMACD(col = c('red','blue','green','black')得到以下错误。

addMACD(col = c('red','blue,yellow'))ifelse((macd [,1]-macd [,2])> 0,col [1],col [2])错误:替换为长度为零另外:警告消息:在rep(是,length.out =长度(ans))中:'x'为NULL,因此结果为NULL

并且根据quantmod的手册,addMACD具有颜色选项。

谢谢。

看来这是addMACD函数中的错误。

如果您查看它的源代码(例如,使用fix(addMACD) ),您将看到它可以:

col <- if (missing(col)) 
        col <- c("#999999", "#777777", "#BBBBBB", "#FF0000")

因此,如果定义col ,则以上各行将NULL分配给col

如果将这些行更改为

if (missing(col)) 
        col <- c("#999999", "#777777", "#BBBBBB", "#FF0000") 

或完全删除它们并为col指定默认值,该功能将按预期工作。

您可能想看一下(以及相关的讨论)如何在R 中编辑函数:在R中编辑函数有哪些方法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM