我已经阅读了很多R文档,但找不到任何我认为可以解决此问题的方法。我的额头因撞在桌子上而疼痛。 ;)
这是library(quantmod)
特有的,因为这是我要学习的内容,但是我想这也是一个普遍的问题。
R 2.12.2 GUI 1.36 Leopard构建64位(5691)
Mac OS X 10.6.6
我正在尝试在http://www.quantmod.com/examples/intro/复制quantmod
示例的行为
从GUI来看,一切都很好-下面生成了类似http://www.quantmod.com/examples/intro/AAPL-full.png的图表:
> require(TTR)
> getSymbols("AAPL")
[1] "AAPL"
> chartSeries(AAPL)
> addMACD()
> addBBands()
但是,当我从GUI对.R文件进行
source()
编码时,我只会得到> chartSeries(AAPL)
即,仅价格图表和其下方的数量图表。此外,如果我从命令行尝试以下操作,则可以按预期进行。
$ R --no-save `<`quantmod.R
生成一个名为
Rplots.pdf
的文件,该文件包含三页。第三页包含价格+数量+ MACD +布林带。quantmod
在做什么使生活如此困难?还是我不明白那是显而易见的,使生活如此艰难?我该怎么做才能使源脚本能够在图表中使用
addMACD()
和addBBands()
函数?附带的问题是,
addMACD()
和addBBands()
生成的数据存储在哪里? 最佳答案
阅读完quantmod文档之后,然后将头撞在桌子上,然后尝试搜索R-SIG-Finance邮件列表文件(一种方法是通过rseek.org上的“支持列表”标签)。这个问题已多次出现在清单上。
要回答您的主要问题,请参见?TA
的“注释”部分:
因此,您应该将示例更改为:
> require(TTR)
> getSymbols("AAPL")
[1] "AAPL"
> chartSeries(AAPL)
> plot(addMACD())
> plot(addBBands())
要回答您的问题,请参见
?chartSeries
的“值”部分以及help("chob-class")
和help("chobTA-class")
。关于r - quantmod::chartSeries不会绘制所有组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5133551/