最全的Python量化金融三方库汇总 转载
本文汇总了定量金融的大量三方库,按功用停止分类,覆盖数值运算,衍生品定价,回溯检验,风险治理,数据爬取,可视化等多个子范畴,供每个Python法式员参考。
不要反复造轮子,明白要处理的题目,然后寻觅响应的工具。很多著名的包如Numpy,Pandas,Seaborn,backtrader等已经被证实高度有用,即使没有找到合顺利用处景的包,类似的工具也可以为建立自己的处理计划供给参考。
内容来历于Github项目《Awesome Quant》,由Wilson Freitas创作 ,项目链接:Awesome Quant科学运算和数据结构
- numpy - 停止数值运算的根本包,scipy和numpy令Python停止有用的矩阵运算成为能够
- scipy - 科学计较生态系统,普遍利用于数学,物理学和工程学等自然科学范畴
- pandas - 供给了高性能的数据结构和数据分析工具
- quantdsl - 金融/买卖范畴停止定量分析的范畴特定说话
- statistics - 停止根本统计运算
- sympy - 专门用于标记数学
- pymc3 - 用Python实现几率编程,贝叶斯建模,用Theano实现几率机械进修
金融工具和定价
- PyQL - Quantlib的Python接口
- pyfin - 期权定价
- vollib - 计较期权价格,隐含波动率和希腊值
- QuantPy - 定量金融分析
- Finance-Python - 定量金融分析
- ffn - 拓展Pandas,供给一系列函数停止根本的量化分析
- pynance - 获得股票和衍生品市场的数据,分析和可视化
- hasura/base-python-dash - 快速入门摆设Dash利用,Dash基于Flask,Plotly.js和React.js,答利用户用纯Python快速搭建强大的数据科学网页App
- hasura/base-python-bokeh - 若何用Bokeh实现数据可视化
- pysabr - 用Python实现SABR模子
技术目标
- pandas_talib - 整合Pandas和Talib,用pandas计较技术目标
- finta - 用Pandas计较常见的技术目标
- Tulipy - 技术目标库(tulipindicators的Python绑定)
量化买卖/回溯检验
- TA-Lib - 计较技术目标,跟Numpy深度整合
- trade - 用于开辟金融利用的根本包
- zipline - 强大的回溯检验框架,被很多量化买卖平台作为底层技术,包括Qauntopian, 聚宽等
- QuantSoftware Toolkit - 建立和治理投资组合
- quantitative - 定量金融的根本工具,回溯检验
- analyzer - 接收实时报价并回溯检验
- bt - 回溯检验框架,比Zipline更灵活
- backtrader - 回溯检验框架,支持实盘买卖,曩昔几年快速突起,已成为最风行的量化工具之一
- pythalesians - 回溯检验框架
- pybacktest - 向量化回溯检验框架,向量化答应停止快速的回溯,但检验精度不高
- pyalgotrade - 回溯检验框架
- tradingWithPython - 供给一系列函数和自界说类来治理量化买卖
- Pandas TA - 拓展Pandas,包括115种技术目标,快速建立买卖战略
- ta - 用Pandas计较技术目标
- algobroker - 算法买卖的摆设引擎
- pysentosa - sentosa买卖系统的Python接口
- finmarketpy - 分析市场数据,支持简单回溯检验
- binary-martingale - 自动化买卖法式,用马丁格尔战略买卖二元期权
- fooltrader - 操纵大数据技术停止量化分析,包括回溯检验
- zvt - 供给同一和灵活的方式来获得数据,计较因子,选股,回溯检验和实盘买卖
- pylivetrader - 兼容zipline的实时买卖库
- pipeline-live - zipline扩大库,用于实盘买卖
- zipline-extensions - Zipline扩大,适配QuantRocket
- moonshot - 向量化回溯检验和买卖引擎
- PyPortfolioOpt - 金融投资组合优化,包括建立有用鸿沟和别的高级算法
- riskparity.py - 用TensorFlow设想风险平价投资组合
- mlfinlab - 《金融机械进修利用》一书的实现
- pyqstrat - 快速地回测买卖战略
- pinkfish - 证券分析
- aat - 异步算法买卖引擎
- Backtesting.py - 回溯检验框架
- catalyst - 回溯检验框架,专门用于数字货币市场
- quantstats - 投资组合分析
- qtpylib - 回溯检验框架,支持实盘买卖
- freqtrade - 开源数字货币买卖机械人
- algorithmic-trading-with-python - 《Python算法买卖》一书的源码和数据
- DeepDow - 用深度进修优化投资组合
风险分析
- pyfolio - 计较投资组合和买卖战略的业绩目标
- empyrical - 计较常用的风险和业绩目标
- fecon235 - 金融计量经济工具包,包括leptokurtotic风险高斯夹杂模子,自顺应Boltzmann投资组合
- finance - 计较金融风险
- qfrm - 定量金融风险治理
- visualize-wealth - 构建投资组合和定量分析
- VisualPortfolio - 可视化投资组合表示
因子分析
- alphalens - 分析猜测性因子的表示
时候序列
- ARCH - Python实现ARCH模子
- statsmodels - 计量经济模子库,用于建立回归模子,统计检验,时序模子
- dynts - 操纵和分析时候序列
- PyFlux - 时候序列模子和因果揣度
- tsfresh - 从时候序列中提取成心义的特征
- hasura/quandl-metabase - 可视化Quandl的时候序列数据集
日历
- trading_calendars - 股票买卖所财经日历
- bizdays - 工作日计较和功效工具
- pandas_market_calendars - 拓展Pandas,股票买卖所财经日历
数据源
- findatapy - 获得彭博终端,Quandl和雅虎财经的数据
- googlefinance - 从谷歌财经获得实时股票价格
- yahoo-finance - 从雅虎财经下载股票报价,历史价格,产物信息和财政报表
- pandas-datareader - 从多个数据源获得经济/金融时候序列,包括谷歌财经,雅虎财经,圣路易斯联储(FRED),OECD, Fama/French,天下银行,欧元区统计局等,是Pandas生态系统的重要组成
- pandas-finance - 供给高级接口下载和分析金融时候序列
- pyhoofinance - 从雅虎财经批量获得股票数据
- yfinanceapi - 从雅虎财经获得数据
- yql-finance - 从雅虎财经获得数据
- ystockquote - 从雅虎财经获得实时报价
- wallstreet - 实时股票和期权报价
- stock_extractor - 从收集上爬取股票信息
- Stockex - 从雅虎财经获得数据
- finsymbols - 获得全美证券买卖所,纽约证券买卖所和纳斯达克上市公司的具体数据
- inquisitor - 从Econdb获得经济数据,Econdb是全球经济目标聚合器
- chinesestockapi - 获得A股数据
- exchange - 获得最新的汇率报价
- ticks - 号令行法式,获得股票报价
- pybbg - 彭博终端COM的Python接口
- ccy - 获得外汇数据
- tushare - 获得中国股票,基金,债券和期货市场的历史数据
- jsm - 获得日本股票市场的历史数据
- cn_stock_src - 从分歧数据源获得中国的股票数据
- coinmarketcap - 从coinmarketcap获得数字货币数据
- after-hours - 获得美股盘前和盘后的市场价格
- bronto-python - 整合Bronto API接
- pytdx - 获得中国国内股票的实时报价
- pdblp - 整合Pandas和彭博终真个公共接口
- tiingo - 从Tiingo平台获得股票日K线和实时报价/消息流
- IEX - 从IEX买卖所获得股票的实时报价和历史数据
- alpaca-trade-api - 从Alpaca平台获得股票实时报价和历史数据,并供给买卖接口买卖美股
- metatrader5 - 集成Python和MQL5买卖平台,合适外汇买卖
- akshare - 获得中国股票,基金,债券和宏观经济数据
- yahooquery - 从雅虎财经获得数据
- investpy - 从英为财经(Investing.com)获得数据
- yliveticker - 从雅虎财经经过Websocket获得实时报价
Excel集成
- xlwings - 深度整合Python和Excel
- openpyxl - 读取/写入Excel 2007 xlsx/xlsm文件
- xlrd - 从Excel电子表格提取数据
- xlsxwriter - 将数据写入Excel电子表格
- xlwt - 建立跨平台和向后兼容的电子表格
- DataNitro - 深度整合Python和Excel,可免费试用,贸易付费软件
- xlloop - 建立Excel用户自界说函数
- expy - Excel插件,答利用户从电子表格中履行Python代码和界说自界说函数
- pyxll - Excel插件,从Excel中履行Python代码
可视化
- Matplotlib - Python数据可视化的根本包,从二维图表到三维图表
- Seaborn - 基于Matplotlib,快速建立美妙的统计图表
- Plotly - 建立静态和交互式的图表
- Altair - 统计可视化工具,同时支持静态和交互式图表
- D-Tale - 可视化Pandas数据结构