从alpha vantage获取数据到python。

avapi的Python项目详细描述


avapi

从alpha vantage获取数据到python。

作者:

文档

有关更完整的文档,请转到ReadTheDocs

alpha vantage api还有其他python包装,例如alphavantagealpha-vantage-downloaderalpha_vantagealphavantage-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)

贡献

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java播放流媒体音乐   LWJGL中的java纹理未显示   java从父集合中删除时删除子对象   mysql希望在我的代码中添加验证,如果表不存在,它应该用java创建新表   java我可以关闭客户端的socket而不引起服务器端的EOFEException吗?   java Primefaces对话框框架咆哮和showMessageInDialog不工作   hadoop配置单元无法初始化类java。网网络接口   关键字中缺少oracle11g Java iBatis   java在RESTAPI中创建PUT和POST端点,而不创建GET端点?   java Math abs和ceil输出编译错误   java Tomcat 8.017代md5及其摘要。球棒   java SpringBean配置xml文件在IteliJ Idea中加载   java为什么在使用Powershell指定Xms和Xmx时,它们什么都不做,但通过Netbeans IDE可以正常工作?   java Drools项目构建失败,kjar打包从7.7版开始