从alpha vantage获取数据到python。
avapi的Python项目详细描述
avapi
从alpha vantage获取数据到python。
作者:
文档
有关更完整的文档,请转到ReadTheDocs。
alpha vantage api还有其他python包装,例如alphavantage、alpha-vantage-downloader、alpha_vantage和alphavantage-wrapper。它们都有一个共同点,即对于alpha vantage提供的每种数据类型,它们都有不同的功能。当在一个会话中以多个分辨率下载多个数据类型时,这可能不太实际。avapi有一个可以从alpha vantage下载任何数据类型的函数:avapi.get_data()将**kwargs作为输入并输出字典,除非给出data type=“csv”,在这种情况下,将保存csv文件。如果数据类型是时间序列,avapi.to_df()将其转换为pandas数据帧。意图是从alpha到Python获取数据的一种简单而灵活的方法。
安装
pipinstallavapi
使用前
按照Alpha vantage网站上的说明获取免费的api密钥。docs为点菜式下载历史数据和指标提供了所有必要的信息。请检查alpha vantagesupport并阅读Frequently Asked Questions。
示例
“demo”api密钥仅适用于这些特定示例。如果修改代码,还需要提供自己的api密钥。
单次下载
importavapiasaaimportpandasaspddata=aa.get_data(function='VWAP',symbol='MSFT',interval='15min',apikey='demo')df=aa.to_df(data)df.head()
多个文件下载
免费帐户有限制:每分钟最多5个api请求,每天500个请求。在循环中,如果不合并time.sleep(),则可能会出现错误。
importavapiasaaimportpandasaspdfromtimeimportsleepdata_path='data/'data_calls=[{'function':'TIME_SERIES_DAILY','symbol':'MSFT','apikey':'demo','datatype':'csv',},{'function':'TIME_SERIES_INTRADAY','symbol':'MSFT','interval':'5min','apikey':'demo','datatype':'csv',}]forcallindata_calls:save_to=data_path+call['function']+'_'+call['symbol']+'.csv'data=aa.get_data(save_to=save_to,**call)sleep(15)
意外结果
如果得到意外结果,您可以通过以下方式检查alpha vantage服务器的最新原始响应:
response=aa.response()print(response)
贡献
- 问题跟踪器:https://github.com/ekkobit/avapi/issues
- 源代码:https://github.com/ekkobit/avapi
- 文档:https://avapi.readthedocs.io