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

R getSymbols.yahoo-交易结束后数小时内无法获取最新价格,r,quantmod,yahoo-finance,stocks,R,Quantmod,Yahoo Finance,Stocks,我使用getSymbols.yahoo获取股票价格的时间序列。我通常在过去设定一些起点(比如说一年前的某个日期),并且总是从最后一个交易日开始设定可能的最新价格。除了一件事,一切都很好。如果我想包括最新收盘价,我有一个问题。即使美国证券交易所在美国东部时间下午4:00收盘,你也可以在雅虎财经网站上看到你查询的任何股票的最新收盘价;我无法获得最新收盘价的时间序列 例如,今天如果我尝试在东部时间下午4:00之后下载股票价格,我只会得到12月8日之前的价格。只有经过几个小时的交易(我的经验是4个小时以

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

例如,今天如果我尝试在东部时间下午4:00之后下载股票价格,我只会得到12月8日之前的价格。只有经过几个小时的交易(我的经验是4个小时以上),我才会成功,我的时间序列将包括。为什么下载最新收盘价会有如此大的延迟?
无论我对哪种股票感兴趣,总是存在延迟问题。

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

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

非常感谢,这对我帮助很大!@Pat Amat,如果这是可行的,请考虑点击投票旁边的嘀嗒记号来接受这个解决方案。问题是,如果FETQUIOD是不成功的,因为FIDEND给特定的TIKER报价,它将返回“N/A”,这不是一个“典型”的“NA”,我无法摆脱它。is.na甚至无法识别它。你能举个例子吗?如果
is.na
无法识别它,您可以检查例如is`AMZN$Last==“N/A”?(假设您将报价存储为变量AMZN)。把这个问题作为一个新问题打开,我会研究它。@hvollmeier,有些股票行情在它的名字中有
,有些有
-
。这样的例子可以是
getQuote(“BRK.A”)
。这将返回
交易时间上一次更改百分比更改未平仓高低量的信息
结果如下
BRK.A N/A N/A N/A N/A N/A N/A N/A
只有第一个
通过
is.na
标识。其他NAs-
N/A
充当NAs,但未标识为NAs。这就产生了一个问题,因为我想从数据帧中消除返回的
N/a
。但是我无法处理这些。非常感谢,这对我帮助很大!@Pat Amat,如果这是可行的,请考虑点击投票旁边的嘀嗒记号来接受这个解决方案。问题是,如果FETQUIOD是不成功的,因为FIDEND给特定的TIKER报价,它将返回“N/A”,这不是一个“典型”的“NA”,我无法摆脱它。is.na甚至无法识别它。你能举个例子吗?如果
is.na
无法识别它,您可以检查例如is`AMZN$Last==“N/A”?(假设您将报价存储为变量AMZN)。把这个问题作为一个新问题打开,我会研究它。@hvollmeier,有些股票行情在它的名字中有
,有些有
-
。这样的例子可以是
getQuote(“BRK.A”)
。这将返回
交易时间上一次更改百分比更改未平仓高低量的信息
结果如下
BRK.A N/A N/A N/A N/A N/A N/A N/A
只有第一个
通过
is.na
标识。其他NAs-
N/A
充当NAs,但未标识为NAs。这就产生了一个问题,因为我想从数据帧中消除返回的
N/a
。然而,我不能与这些工作。