【问题标题】:Connection Error stockPortfolio::getReturns连接错误 stockPortfolio::getReturns
【发布时间】:2017-06-07 14:50:08
【问题描述】:

我正在运行投资组合优化,为此我想使用 stockPortfolio 包下载历史股票数据。我运行了下面的代码,它应该从 Yahoo Finance 生成定价数据。相反,我收到了一个错误:

```{r}
stocks <- c("AAPL")
getReturns(ticker = stocks, freq = "year")
```

这是回溯:

Error in file(file, "rt") : cannot open the connection
4.file(file, "rt")
3.read.table(file = file, header = header, sep = sep, quote = quote, dec = dec, fill = fill, comment.char = comment.char, ...)
2.read.delim(URL, TRUE, sep = ",")
1.getReturns(ticker = stocks, freq = "year")

环顾其他线程,我找不到很好的答案。我有 latest version of Rupdating my proxy settings 没有做任何事情。

【问题讨论】:

    标签: r


    【解决方案1】:

    getReturns 不再起作用,因为 Yahoo Finance 已经停止了大多数从 Yahoo 获取数据的函数所依赖的服务(tseriesget.hist.quotequantmodgetSymbols 的类似问题)。我猜this 是同一个问题。

    相反,您可以手动从 Yahoo 下载数据并使用read.csv 导入。或者,您可以使用getSymbols 从谷歌获取(每日)数据:

        library(quantmod)
        S <- getSymbols("AAPL", src = 'google', auto.assign = FALSE, from = "2004-01-01", to = "2016-12-31")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2016-02-01
      相关资源
      最近更新 更多