[英]R Quantmod chartSeries can't addTAs
这是一个非常奇怪的问题。 让我们从这个非常简单的例子开始:
## ... some other code ...
chartSeries(y, theme='white',style="candlesticks", subset='last 12 months')
names(y) <- c("Open", "High", "Low", "Close", "Volume")
addEMA(n=3, col='red')
addEMA(n=10,col='green')
addEMA(n = 18, col = 'blue')
## ... other code ...
如果文件就像使用“源文件名.R”等一样,则会弹出一个图表,但没有绘制那些 addEMA 线。 但是,当通过突出显示 addEMA 行并运行选定的行手动运行时,这些 addEMA() 行将起作用。
Linux 和 Windows 都看到了这个问题。
R 的交互模式和源文件之间存在差异。 R 常见问题解答第 7 章中提到了这一点。有两种方法可以获得您想要的结果。
您可以将它们全部添加到chartSeries
调用中,而不是单独调用addTA
function。
chartSeries(y, theme='white',style="candlesticks", subset='last 12 months', TA = c(addEMA(n=3, col='red'), addEMA(n=10,col='green'), addEMA(n = 18, col = 'blue')))
获取时,这将为您提供与交互式运行代码时完全相同的结果。
获取文件,但设置echo = TRUE
。
source("path_to_file/my_R_source_file.R", echo = TRUE)
采购时选项 1 更简洁,因为您的屏幕不会被所有代码行填满。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.