我正在使用 Pandas-Datareader 通过 Yahoo Finance 从一堆 ETF 中收集数据,尽管数据似乎可用,但我在少数代码中遇到了奇怪的错误。代码非常简单:
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2017,1,1)
for ticker in TICKERS:
f = dr.DataReader(ticker, 'yahoo', start, end)
并且适用于我的大部分股票,但不是全部:
EMLP GDVD (Failed to get data for GDVD) AMZA RFDI ARKK ARKW SECT (Failed to get data for SECT)
EMLP 工作正常。尽管网站上提供了 GDVD 的历史数据,但 Datareader 会为GDVD 生成类似此URL 的 URL。我使用 GDVD url 在 Chrome 中看到以下错误:
{"finance": {"error": {"code": "Unauthorized","description": "Invalid cookie"}}}
有没有办法获得这些股票的历史价格?万一任何人都可以看到模式,完整的失败代码列表:
['GDVD', 'SECT', 'DWLD', 'CCOR', 'DFNL', 'DUSA', 'AIEQ', 'CACG', 'QSY', 'ACT', 'TAXR', 'TTAI', 'FLIO', 'FMDG', 'VGFO', 'FFSG', 'LRGE', 'YLDE', 'VESH', 'DEMS', 'SQZZ']