我已经阅读了很多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/

10-12 17:31