我找到了我自己问题的答案(见下文)。还需要帮助。
在同一个包quantmod中,有一个名为getSymbol.google的选项。
无论如何,
例如,如果我使用它来获取Microsoft值,它就可以正常工作。
getSymbols.google('MSFT',environment(),src="google",from = (Sys.Date() - 1))
1 "MSFT“
但是,我不能让它在货币对上工作;
getSymbols.google("GBPUSD",environment(),src="google",from = (Sys.Date() - 1))
Download.file中的错误(google.URL,"q=",Symbols.name,"&startdate=",“&startdate=”),除了:警告消息:在download.file中(粘贴(google.URL,"q=",Symbols.name,“&startdate=”),:无法打开URL 'http://finance.google.com/finance/historical?q=GBPUSD&startdate=Nov+02,+2017&enddate=Nov+03,+2017&output=csv':HTTP状态为'400坏请求‘
有什么想法吗?
早上好,
从11月的1 1ts开始,我对雅虎的getQuote功能产生了麻烦。是包"quantmod“中的一个函数,它使用yahoo请求信息。
函数的说明如下:从指定的源获取当前股票报价。目前,这只处理来自雅虎财务的报价,但随着时间的推移,它将扩展到更多的来源。。
在r中,我得到了以下错误:"HTTP“是'403禁忌‘”
我已经查看了我的浏览器,错误来自雅虎网页中的以下错误“从指定的来源获取当前股票报价。目前,这只处理从雅虎财务获取报价,但随着时间的推移,它将扩展到其他来源。”。
是否有人知道如何求解ir,或函数getQuote()的任何替代方案?
下面是来自RStudio的一个示例
getQuote("AAPL") Download.file中的错误(粘贴(“https://finance.yahoo.com/d/quotes.csv?s=”,:无法打开URL 'https://finance.yahoo.com/d/quotes.csv?s=AAPL&f=d1t1l1c1p2ohgv‘),另外:警告消息:在download.file(粘贴(“https://finance.yahoo.com/d/quotes.csv?s=”,:无法打开URL 'https://finance.yahoo.com/d/quotes.csv?s=AAPL&f=d1t1l1c1p2ohgv':HTTP状态为'403禁止’)
谢谢
发布于 2017-11-03 19:57:12
看来雅虎已经停止了这项服务。任何知道为雅虎提供替代方案的人(我不想为此而在网络上刮雅虎)
抢夺
发布于 2017-11-04 12:49:09
我遇到了同样的问题..。这是一个传说,但作为一个解决办法,以获得最终的价值,我发现,这是目前的工作:
而不是getQuote()来获得最后的价格(这似乎不再适用于雅虎):
underlying<-"AAPL"
quote.last <-getQuote(underlying)$Last我使用仍然有效的"getSymbols“--将它放入一个新的数据框架中,并从中提取出我想要的值:
Hx<-getSymbols(underlying,from=Sys.Date()-1) # allows me to not have to retain the ticker name if I do this across many tickers
quote.last<-as.double(tail(Cl(get(Hx)),1)) # Closing price value from last row of data
rm(list=Hx) # throw away the temporary data frame with quote history我相信这是一种更优雅的方法,但这是我脑子里掉出来的一个快速解决办法.遗憾的是,这并没有得到类似的出价,并要求getQuote这样做。
https://stackoverflow.com/questions/47093738
复制相似问题