AlphaVantage API包装。
alphavantage的Python项目详细描述
字母优势
alpha vantage是alpha vantage api的python包装器。
api包装器可用于检索历史价格,例如全球股票和etf的日内或每日价格。
状态
api的目标是作为第一步支持股票时间序列数据。
包当前处于alpha状态。它还没有被广泛使用,因此主要的潜在怪癖阿尔法华帝的实际API可能无法解释。我们计划在我们的company lookup and ratings tool中使用这个包装器绘制价格历史图表。
设计考虑因素
这个库的目的是提供一个具有最小依赖性的简单包装器,并且不打算在将来引入pydata堆栈依赖性(numpy、pandas等)。与Alpha ValTAGAPI API的现有包装不同之处在于:
库差异
- 没有pandas依赖项或可选依赖项
- 专注于简化数据以便摄取
- 避免逻辑分支,使代码更简单(目前只有两个if语句)
- 提供符号映射引用
与使用不带包装器的api相比,该库实现了一些便利性。
便利性
- 如果适用,将时间戳转换为UTC时间。
- 简化记录字段名,即“4。关闭“->;“关闭”。
- 将时间戳字段追加到记录vs.使时间戳充当字典键。
- 对价格记录数据结构使用时间升序列表和字典。
- 使用线程返回给定参数集上的多个标记。
- 来自其他供应商的地图标记符号。
- 排除每日价格历史请求中的日内数据。
示例
fromalphavantage.price_historyimport(AdjustedPriceHistory,get_results,PriceHistory,IntradayPriceHistory,filter_dividends)# weekly priceshistory=PriceHistory(period='W',output_size='compact')results=history.get('AAPL')# intraday prices, 5 minute intervalhistory=IntradayPriceHistory(utc=True,interval=5)results=history.get('AAPL')# adjusted daily priceshistory=AdjustedPriceHistory(period='D')results=history.get('AAPL')dividends=list(filter_dividends(results.records))# Return multiple tickersparameters={'output_size':'compact','period':'D'}tickers=['AAPL','MSFT']results=dict(get_results(PriceHistory,tickers,parameters))
贡献
欢迎捐款。有人可以通过构建api其余部分的包装器(如外汇汇率或加密价格)立即做出贡献。
开始
安装
pip install alphavantage
开发者安装
这些指令假定为Python3.6。建议您使用conda或virtualenv。
对于conda安装,请遵循:
下载conda installer。 然后按照设置instructions。
Conda环境conda create --name <environment_name> python=3.6 activate <environment_name> conda install --file requirements.txt python setup.py install bdist_wheel
Debian安装
请按照提供的链接中的说明进行操作。不要sudo pip安装。通过添加(例如:
aliaspython='/usr/bin/python3.6'
使用pip时
pip install --upgrade pip
pip install wheel
pip install -r requirements.txt
python setup.py install bdist_wheel
运行测试
py.test
运行覆盖率报告
py.test --cov
py.test