getSymbols.yahoo - 交易结束后数小时内无法获取最新价格

getSymbols.yahoo - unable to get the latest price for several hours after trading closes

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

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

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