我正在尝试制作一个简单的GUI,以从Alpha Vantage收集几套历史股票数据。我收到此错误:
File "d:\GIT\StockAI\main.py", line 34, in run
data = ts.get_daily(symbol=stock, outputsize='full')
File "C:\Users\benlu\Anaconda3\lib\site-packages\alpha_vantage\alphavantage.py", line 178, in _format_wrapper
data = call_response[data_key]
KeyError: 'Time Series (Daily)'
我不确定这意味着什么,并且在搜索该问题时遇到了一些麻烦。我认为这很简单,我很想念。此外,如果重要的话,输出格式设置为pandas。这里(希望是)所有相关代码:
stockList = ["AAPL", "AMZN", "GOOG", "GOOGL", "MSFT", "JPM", "JNJ", "BA"]
for stock in stockList:
data = ts.get_daily(symbol=stock, outputsize='full')
data[0].to_csv(stock + '.csv')
它似乎随机工作;它会收集几个.csv文件,然后看起来似乎是随机的,它将停止...任何人有任何帮助发送我的信息?我将不胜感激!
答案 0 :(得分:0)
根据我的经验,当超过免费套餐限制时会发生这种情况。每分钟只能调用API 5次。该错误非常容易引起误解,但与免费套餐有关。
要解决此问题,您只需在5次调用后添加一个超时时间,或获取高级API。
网站支持页面上的信息:
API服务有使用/频率限制吗?
我们很荣幸为我们的全球社区提供免费的API服务 用户,并建议您谨慎地发出API请求(最多5个API 每分钟请求数和每天500个请求数)以达到最佳 服务器端性能。如果您想定位更大的API调用 数量,请访问高级会员。
注意:如果您是学生或教育家,则很可能是您的学校 已经与Alpha Vantage建立了数据合作伙伴关系。如果没有,请询问 您的学校/图书馆管理员要联系 partnerships@alphavantage.co的特别合作计划 教育机构。