AlphaVantage API包装。

alphavantage的Python项目详细描述


Build StatusScrutinizer Code Quality

字母优势

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安装

Instruction

请按照提供的链接中的说明进行操作。不要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

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

推荐PyPI第三方库


热门话题
SpringWeb中的java更新/通知其他用户   java Lambda性能测试   java Bukkit插件:空白符号   java在按下按钮后改变彩色正方形的大小   javajavac相当于“D”?   java序列化接口   属性无法从属性文件返回值   java我应该使用什么查询来使用Jsoup从html页面提取符号?   java Android Studio项目结构问题   JAVA方法和返回值/公共变量(基础)   java将NativeQuery映射到POJO   java如何在下面的程序中消除NumberFormatException?   在java中获取链表与数组中的对象   java Android Firebase将用户发送到聊天室