错误代码'502 Connection refused'

时间:2017-05-17 14:55:45

标签: r quantmod

我是编码和R的新手,我正在使用R 3.4,我正在尝试从雅虎检索sp 500价格并收到此错误消息:

  

无法打开网址   “https://ichart.finance.yahoo.com/table.csv?s= ^ GSPC&安培; A = 0和b = 02和C = 1996&安培; d = 2及E = 10安培; F = 2017&安培; G = d&安培; Q = Q&安培; Y = 0安培; Z = ^ GSPC&安培; X =的.csv':   HTTP状态为'502 Connection refused'

以下是代码:

sp500 <- new.env()
getSymbols("^GSPC", env = sp500, src = "yahoo",
     from = as.Date("1996-01-02"), to = as.Date("2017-03-10"))

感谢。

2 个答案:

答案 0 :(得分:0)

我今天也遇到了同样的问题。我将源码从雅虎更改为谷歌,函数调用正常。

问题与您的代码无关,但似乎是在Yahoo上访问.csv文件的网站。如果您在错误消息中复制URL,则可以尝试通过浏览器连接到该位置。但是,您将得到的信息是:我们的工程师正在迅速解决问题。

我使用AAPL作为符号测试了相同的场景,并将Yahoo和Google作为来源进行了比较。我还在参数中添加了auto.assign = TRUE,因为默认值将在Quantmod中从TRUE更改为FALSE。

getSymbols("AAPL", env = sp500, src = "yahoo", auto.assign = TRUE,
     from = as.Date("1996-01-02"), to = as.Date("2017-03-10"))

Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  : 
  cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=AAPL&a=0&b=02&c=1996&d=2&e=10&f=2017&g=d&q=q&y=0&z=AAPL&x=.csv'
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  cannot open URL 'https://ichart.finance.yahoo.com/table.csv?s=AAPL&a=0&b=02&c=1996&d=2&e=10&f=2017&g=d&q=q&y=0&z=AAPL&x=.csv': HTTP status was '502 Connection refused'

将源更改为Google可以按预期工作。

getSymbols("AAPL", env = sp500, src = "google", auto.assign = TRUE,
     from = as.Date("1996-01-02"), to = as.Date("2017-03-10"))

> ls(sp500)
[1] "AAPL"

Google似乎没有可用作替代Yahoo ^ GSPC的SP500的.csv。

答案 1 :(得分:0)

这可能是相关的:

https://forums.yahoo.net/t5/Yahoo-Finance-help/Is-Yahoo-Finance-API-broken/td-p/250503/page/3

来自在YAHOO工作的那个人的那个人:

  

大家好 - 此功能已由财务团队停止,他们不会重新引入该功能。

     

雅虎财务反馈论坛是您提供产品建议和提供反馈的地方。我们一直在努力改进我们的产品,并使用您的反馈来告知变化。这是网址:https://yahoo.uservoice.com/forums/382977