R中来自alphaadvantage的getSymbols

问题描述 投票:1回答:1
getSymbols.alphavantage('AMZN', from="2010-01-01", to=Sys.Date()-6, auto.assign=getOption('getSymbols.auto.assign', FALSE), api.key=api_key)

The将返回相同的数据,而与“ from”和“ to”参数无关。如何解决此问题,以便获得所需日期的数据?

r quantmod
1个回答
2
投票

使用alphavantage时,您可以获取最近100天的数据或20年的数据。没有中间立场。

要获得20年的数据输出,必须将大小设置为“完整”。见下文。

amzn_av <- getSymbols.alphavantage('AMZN', 
                                auto.assign=FALSE, 
                                api.key=api_key,
                                output.size = "full") # default compact => 100 days

str(amzn_av)
An ‘xts’ object on 2000-03-20/2020-03-20 containing:
  Data: num [1:5033, 1:5] 63.5 65.1 70.9 69.5 67.7 ...

如果要指定时间段,可以使用tiingo:

amzn_tiingo <- getSymbols.tiingo('AMZN', 
                                 from = "2010-01-01", 
                                 to = Sys.Date()-6, 
                                 auto.assign = FALSE, 
                                 api.key = api_tiingo)

str(amzn_tiingo)
An ‘xts’ object on 2010-01-04/2020-03-13 containing:
  Data: num [1:2566, 1:5] 136 133 135 132 131 ...

请注意,您只能使用getSymbols,但在source选项中指定“ av”或“ tiingo”。

© www.soinside.com 2019 - 2024. All rights reserved.