gpt4 book ai didi

r - quantmod::chartSeries 不绘制所有组件

转载 作者:行者123 更新时间:2023-12-02 08:55:38 25 4
gpt4 key购买 nike

我读过很多 R 文档,但我找不到任何我认为可以作为答案的内容。我的额头因撞到 table 而疼痛。 ;)

这是特定于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 source() 一个 .R 文件时,我只得到了图表

> chartSeries(AAPL)

也就是说,只有价格图表和其下方的成交量图表。此外,如果我从命令行尝试以下操作,它会按预期工作。

$ R --no-save `<`quantmod.R

生成一个名为Rplots.pdf的文件,其中包含三个页面。第三页包含价格+成交量+MACD+布林线。

quantmod 做了什么让生活变得如此困难?或者我不明白什么是显而易见的并且让生活变得如此困难?

我需要做什么才能使源脚本能够在图表中使用 addMACD()addBBands() 函数?

顺便问一下,addMACD()addBBands() 生成的数据存储在哪里?

最佳答案

读完 quantmod 文档后,在将头撞到 table 上之前,尝试搜索 R-SIG-Finance 邮件列表文件(一种方法是通过 rseek.org 上的“支持列表”选项卡)。这个问题在列表中出现了好几次。

要回答您的主要问题,请参阅 ?TA 的“注意”部分:

 Calling any of the above methods from within a function or script
will generally require them to be wrapped in a ‘plot’ call as they
rely on the context of the call to initiate the actual charting
addition.

所以你应该将示例更改为:

> require(TTR)
> getSymbols("AAPL")
[1] "AAPL"
> chartSeries(AAPL)
> plot(addMACD())
> plot(addBBands())

要回答您的附带问题,请参阅 ?chartSeries 的“值”部分,以及 help("chob-class")help("ChobTA 级”)

关于r - quantmod::chartSeries 不绘制所有组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com