【问题标题】:getSymbols.yahoo - unable to get the latest price for several hours after trading closesgetSymbols.yahoo - 交易结束后数小时内无法获得最新价格
【发布时间】:2016-12-09 19:16:23
【问题描述】:

我使用 getSymbols.yahoo 获取股票价格的时间序列。我通常在过去设定一些起点(假设是一年前的日期),并且总是从最后一个交易日开始的最新可能价格。一切都很好,但只有一件事。如果我想包括最新的收盘价,我对此有疑问。即使美国证券交易所在东部时间下午 4:00 关闭,您也可以在雅虎财经网站上看到您查找的任何股票的最新收盘价;我无法获得最新收盘价的时间序列。

例如,如果我今天尝试在东部时间下午 4:00 之后下载股票价格,我只能获得截至 12 月 8 日的价格。只有经过几个小时的交易(我的经验是 4 小时或更多),我才会成功,我的时间序列将包括在内。为什么最新收盘价的下载会有这样的延迟? 不管我对什么样的股票感兴趣,总会有这个延迟问题。

【问题讨论】:

    标签: r quantmod yahoo-finance stocks


    【解决方案1】:

    getSymbols 正在访问历史数据(来自 CSI),这些数据在市场收盘几小时后更新。你想要的是getQuote,它会为你提供最新的报价(甚至是实时的)。因此,如果您想在市场交易时间或收盘后立即更新某些指标,您应该将收到的报价附加到getQuote - 经过一些数据处理后 - 附加到您收到的getSymbols 数据中。查看?getQuote 了解可用的不同报价格式。

    【讨论】:

    • 非常感谢,这对我帮助很大!
    • @Pat Amat,如果可行,请考虑通过单击投票旁边的勾号来接受解决方案。
    • 问题是,如果 getQuote 未能成功找到特定股票的报价,它将返回“N/A”,这不是“典型”“NA”,我无法获得摆脱它。 is.na 甚至无法识别它。
    • 你能举个例子吗?如果is.na 无法识别它,您可以检查例如是 `AMZN$Last == "N/A" 吗? (假设您将报价存储为变量 AMZN)。将此作为一个新问题打开,我会调查它。
    • @hvollmeier,一些股票代码以. 命名,一些以- 命名。这样的例子可以是getQuote("BRK.A")。这将返回Trade Time Last Change % Change Open High Low Volume 的信息结果是这样的BRK.A <NA> N/A N/A N/A N/A N/A N/A N/A 只有第一个<NA> 是通过is.na 标识的。其他 NA - N/A 充当 NA,但它们不被标识为 NA。这会产生一个问题,因为我想从数据框中删除返回 N/A 的股票。但是我不能使用这些。
    猜你喜欢
    • 2013-02-18
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    相关资源
    最近更新 更多