【问题标题】:R Quantmod Package Delisted from Yahoo?R Quantmod 软件包从雅虎下架?
【发布时间】:2020-07-20 16:49:14
【问题描述】:

今天早上我注意到,雅虎财经通过 quantmod 和 rtsdata getSymbols 函数请求 FTSE 指数返回今天的 NA 值。可重现的代码:

FTSEAll <- as.data.frame(getSymbols("^FTAS", src = 'yahoo', auto.assign = FALSE, 
                                    from = "2020-01-01"))

个别品种仍然是最新的,但任何类型的 FTSE 指数都返回最新的 NA(07-04-2020)。

我检查了 GitHub 页面的问题和公告,但没有发现任何东西。这是经常发生并与 LSE 服务器波动有关的错误吗?

【问题讨论】:

  • 您获得了昨天的 NA 值。奇怪的是,FTSE 中的股票正在返回所有数据。如果明天的数据将包括 7 日的数据(甚至在一小时或 2 小时内),我不会感到惊讶。雅虎往往会遇到夏令时和不同时区的问题。请参阅问题258 和github上的相关问题。
  • 你好。是的,它通常只返回前一天的数据(免费 API 的价格),但通常这些值至少是正确的。这就是为什么我很困惑,因为这意味着这不是波动性问题,如果 API 被禁止连接,为什么我仍然能够获取历史数据?
  • API 没有被禁止连接,服务器只是没有返回昨天(还)的任何数据。问题不仅在于 ^FTAS,还在于 ^AEX 和其他欧洲指数。

标签: r api quantmod


【解决方案1】:

雅虎财经的英国指数似乎出现了问题。检查 yahoo 页面以获取 FTAS 历史数据。 2020 年 4 月 7 日全是空白。FTSE100 上也发生了同样的事情。也许数据尚未更新,但这很奇怪,根据我的经验,我可以在市场收盘后立即获取数据。

我们可以使用getQuote() 来获取上一个关闭。这更像是一种解决方法而不是解决方案。

getQuote("^FTAS", what=yahooQF("Previous Close"))[, 2]
[1] 3141.28

与 Google 财经的收盘价相符:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多