最新最全的Python量化金融三方库

数值库和数据结构

  • numpy - NumPy 是使用 Python 进行科学计算的基础包。
  • scipy - SciPy(发音为“Sigh Pie”)是一个基于 Python 的数学、科学和工程开源软件生态系统。
  • pandas -pandas 是一个开源的、BSD 许可的库,为 Python 编程语言提供高性能、易于使用的数据结构和数据分析工具。
  • quantdsl - 用于金融和交易定量分析的领域特定语言。
  • statistics - 用于所有基本统计计算的内置 Python 库。
  • sympy - SymPy 是一个用于符号数学的 Python 库。
  • pymc3 - Python 中的概率编程:使用 Theano 进行贝叶斯建模和概率机器学习。

金融工具和定价

  • OpenBB Terminal - 适合所有人的投资研究终端。
  • PyQL - QuantLib 的 Python 端口。
  • pyfin - Python 中的基本期权定价。[存档]
  • vollib - vollib 是一个用于计算期权价格、隐含波动率和希腊字母的 Python 库。
  • QuantPy - python 中的量化金融框架。
  • Finance-Python - 用于金融的 Python 工具。
  • ffn - Python 的财务函数库。
  • pynance - 用于组装和分析财务数据的轻量级 Python 库。
  • tia - 用于集成和分析的工具包。
  • hasura/base-python-dash - 部署 Dash 框架的 Hasura 快速入门。Dash 在 Flask、Plotly.js 和 React.js 之上编写,非常适合在纯 Python 中构建具有高度自定义用户界面的数据可视化应用程序。
  • hasura/base-python-bokeh - Hasura 快速入门使用散景库可视化数据.
  • pysabr - SABR 模型 Python 实现。
  • FinancePy - 一个 Python 金融库,专注于金融衍生品的定价和风险管理,包括固定收益、股票、外汇和信用衍生品。
  • gs-quant - 用于量化金融的 Python 工具包
  • willowtree - 用于衍生品定价的柳树格的强大且灵活的 Python 实现.
  • 金融工程- 蒙特卡罗方法在 Python 中的金融工程项目中的应用。
  • optlib - 一个用 Python 编写的金融期权定价库。
  • tf-quant-finance - 用于量化金融的高性能 TensorFlow 库。
  • Q-Fin - 一个用于数学金融的 Python 库。
  • Quantsbin - 用于定价和绘制普通期权价格、希腊语和围绕它们的各种其他分析的工具。
  • finoptions - R 包 fOptions 的完整 python 实现以及 fExoticOptions 的部分实现,用于为各种选项定价。

指标

交易和回测

  • Blankly - 完全集成的回测、纸质交易和实时部署。
  • TA-Lib - TA-Lib ( http://ta-lib.org/ )的 Python 包装器。
  • zipline - Pythonic 算法交易库。
  • QuantSoftware Toolkit - 基于 Python 的开源软件框架,旨在支持投资组合构建和管理。
  • 定量- 定量金融和回测库。
  • 分析器- 用于实时财务和回测交易策略的 Python 框架。
  • bt - Python 的灵活回测。
  • backtrader - 用于交易策略的 Python 回测库。
  • pythalesians - Python 库,用于回测交易策略、绘制图表、无缝下载市场数据、分析市场模式等。
  • pybacktest - Python / pandas 中的矢量化回测框架,旨在使您的回测更容易。
  • pyalgotrade - Python 算法交易库。
  • tradingWithPython - 用于量化交易的函数和类的集合。
  • Pandas TA - Pandas TA 是一个易于使用的 Python 3 Pandas 扩展,具有 115 多个指标。轻松构建自定义策略。
  • ta - 使用 Pandas (Python) 的技术分析库
  • algobroker - 这是一个算法交易的执行引擎。
  • pysentosa -sentosa交易系统的 Python API。
  • finmarketpy - 用于回测交易策略和分析金融市场的 Python 库。
  • binary-martingale - 自动交易二元期权马丁格尔风格的计算机程序。
  • 傻瓜交易者- 该项目使用大数据技术提供一个统一的方式来分析整个市场。
  • zvt - 该项目使用 sql,pandas 提供一种统一且可扩展的方式来记录数据、计算因素、选择证券、回测、实时交易,并且可以实时清晰地显示所有这些数据。
  • pylivetrader - zipline 兼容的实时交易库。
  • pipeline-live - zipline 的管道功能与 IEX 进行实时交易。
  • zipline-extensions - QuantRocket 的 Zipline 扩展和适配器。
  • moonshot - 基于 Pandas 的 QuantRocket 的矢量化回测器和交易引擎.
  • PyPortfolioOpt - python 中的金融投资组合优化,包括经典的有效前沿和高级方法。
  • Eiten - Eiten 是 Tradytics 的一个开源工具包,它实现了各种统计和算法投资策略,例如特征投资组合、最小方差投资组合、最大夏普比率投资组合和基于遗传算法的投资组合。
  • riskparity.py - 使用 TensorFlow 2.0 快速且可扩展地设计风险平价投资组合
  • mlfinlab - Marcos Lopez de Prado 关于“金融机器学习进步”的实现. (特征工程、金融数据结构、元标记)
  • pyqstrat - 一个快速、可扩展、透明的 Python 库,用于回测定量策略。
  • NowTrade - Python 库,用于回测股票和货币市场中的技术/机械策略。
  • pinkfish - 用于安全分析的回测器和电子表格库。
  • aat - 异步算法交易引擎
  • Backtesting.py - Python 中的回测交易策略
  • 催化剂- Python 中加密资产的算法交易库
  • quantstats - 用 Python 编写的 quant 投资组合分析
  • qtpylib - QTPyLib,Pythonic 算法交易http://qtpylib.io
  • Quantdom - 基于 Python 的框架,用于回测交易策略和分析金融市场
  • freqtrade - 免费、开源的加密交易机器人
  • algorithmic-trading-with-python -用于金融数据交易模拟、回测和机器学习的pandas免费资源。scikit-learn
  • DeepDow - 使用深度学习进行投资组合优化
  • Qlib - 微软面向人工智能的量化投资平台。数据处理、模型训练、回测的完整机器学习流水线;并涵盖了量化投资的整个链条:阿尔法寻求、风险建模、投资组合优化和订单执行。
  • machine-learning-for-trading - 算法交易机器学习的代码和资源
  • AlphaPy - 使用 Python、scikit-learn、Keras、XGBoost、LightGBM 和 CatBoost 的自动化机器学习 [AutoML]
  • jesse - 用 Python 编写的高级加密交易机器人
  • rqalpha - 一个可扩展、可替换的 Python 算法回测 && 交易框架,支持多种证券。
  • FinRL-Library - 用于量化金融自动交易的深度强化学习库。神经系统 2020。
  • bulbea - 用于股票市场预测和建模的基于深度学习的 Python 库。
  • ib_nope - 用于 IBKR TWS 上的 NOPE 策略的自动交易系统。
  • OctoBot - 用于高频、套利、TA 和社交交易的开源加密货币交易机器人,具有高级 Web 界面。
  • bta-lib -pandas 中的技术分析库,用于回测算法交易和定量分析。
  • Stock-Prediction-Models - 收集用于股票预测的机器学习和深度学习模型,包括交易机器人和模拟。
  • TuneTA - TuneTA 使用与用户定义的目标特征(例如次日回报)的距离相关性度量来优化技术指标。
  • AutoTrader - 基于 Python 的自动交易系统开发平台 - 从回测到优化再到实时交易。
  • fast-trade - 为回测交易策略构建的库,考虑到回测可移植性和性能。
  • qf-lib -QF-Lib 是一个 Python 库,为量化金融提供高质量的工具。
  • tda-api - 通过 TDAmeritrade 收集数据并交易股票、期权和 ETF。
  • vectorbt - 使用强大的工具包进行回测、算法交易和研究,找到您的交易优势。
  • Lean -QuantConnect 的精益算法交易引擎(Python,C#)。
  • fast-trade - 利用 pandas 和技术分析指标的低代码回测库。
  • pysystemtrade - pysystemtrade 是 Robert Carver 的回测和交易引擎的开源版本,它根据他的《系统交易》一书中概述的框架实现系统,该书在他的博客上进一步开发。
  • pytrendseries - 检测时间序列的趋势、回撤、恒定回溯窗口内的回撤、最大回撤、水下时间。

风险分析

  • pyfolio - Python 中的投资组合和风险分析。
  • empyrical - 常见的财务风险和绩效指标。
  • fecon235 - 金融经济学的计算工具包括:leptokurtotic 风险的高斯混合模型、自适应玻尔兹曼投资组合。
  • 金融- 金融风险计算。通过类构造和运算符重载优化易用性。
  • qfrm - 定量金融风险管理:用于衡量、管理和可视化金融工具和投资组合风险的出色 OOP 工具。
  • 可视化财富- 投资组合构建和定量分析。
  • VisualPortfolio - 此工具用于可视化投资组合的表现。
  • Universal-portfolios - 用于在线投资组合选择的算法集合。
  • FinQuant - 金融投资组合管理、分析和优化程序。
  • Empyrial - 投资组合的风险和绩效分析以及回报预测。
  • risktools - 用于原油和原油产品交易领域的风险工具,部分实施了 R 的 PerformanceAnalytics。
  • Riskfolio-Lib - Python 中的投资组合优化和量化战略资产分配。

因子分析

  • alphalens - 预测 alpha 因子的性能分析。
  • Spectre - GPU 加速的因素分析库和回测器

时间序列

  • ARCH - Python 中的 ARCH 模型。
  • statsmodels - 允许用户探索数据、估计统计模型和执行统计测试的 Python 模块。
  • dynts - 用于时间序列分析和操作的 Python 包。
  • PyFlux - 用于模型上的时间序列建模和推理(频率和贝叶斯)的 Python 库。
  • tsfresh - 从时间序列中自动提取相关特征。
  • hasura/quandl-metabase - Hasura 快速入门,使用 Metabase 可视化 Quandl 的时间序列数据集.
  • Facebook Prophet - 用于为具有线性或非线性增长的多个季节性的时间序列数据生成高质量预测的工具。
  • tsmoothie - 用于以矢量化方式进行时间序列平滑和异常值检测的 python 库。
  • pmdarima - 一个统计库,旨在填补 Python 时间序列分析功能的空白,包括与 R 的 auto.arima 函数等效的功能。
  • gluon -ts - Python 中的 vProbabilistic 时间序列建模。

日历

数据源

  • yfinance - 雅虎!金融市场数据下载器(+faster Pandas Datareader)
  • findatapy - 通过 Bloomberg、Quandl、Yahoo 等下载市场数据的 Python 库。
  • googlefinance - 从 Google Finance API 获取实时股票数据的 Python 模块。
  • yahoo-finance - 从 Yahoo! 获取股票数据的 Python 模块 金融。
  • pandas-datareader - Python 模块,用于从各种来源(Google Finance、Yahoo Finance、FRED、OECD、Fama/French、World Bank、Eurostat…)获取数据到 Pandas 数据结构中,例如 DataFrame、具有缓存机制的 Panel.
  • pandas-finance - 用于访问和分析财务数据的高级 API。
  • pyhoofinance - 快速查询 Yahoo Finance 的多个代码并返回输入数据进行分析。
  • yfinanceapi - Python 的财务 API。
  • yql-finance - yql-finance 简单快捷。API 返回当前时间段的股票收盘价和当前股票代码(即APPL、GOOGL)。
  • ystockquote - 从 Yahoo Finance 检索股票报价数据。
  • 华尔街- 实时股票和期权数据。
  • stock_extractor - 来自在线资源的通用股票提取器。
  • Stockex - 雅虎的 Python 包装器!财务 API。
  • finsymbols - 获取 SP500、AMEX、NYSE 和 NASDAQ 的股票代码和相关信息。
  • FRB - FRED® API 的 Python 客户端。
  • inquisitor -Econdb.com API 的 Python 接口。
  • yfi - 雅虎!YQL 库。
  • chinesestockapi - 获取中国股票价格的 Python API。
  • exchange - 获取当前汇率。
  • ticks - 获取股票行情数据的简单命令行工具。
  • pybbg - 彭博 COM API 的 Python 接口。
  • ccy - 货币的 Python 模块。
  • tushare - 一个用于抓取中国股票历史和实时行情数据的实用程序。
  • jsm - 获取日本股市数据。
  • cn_stock_src - 用于从不同来源检索基本中国股票数据的实用程序。
  • coinmarketcap -coinmarketcap的 Python API。
  • 盘后- 获取给定代码的盘前和盘后股票价格。
  • bronto-python - Python 的 Bronto API 集成。
  • pytdx - 用于从通大新节点检索中国股票实时报价数据的 Python 接口。
  • pdblp - 一个集成 pandas 和 Bloomberg Open API 的简单接口。
  • tiingo - 由 Tiingo 数据平台提供支持的每日综合价格/OHLC/成交量 + 实时新闻源的 Python 接口。
  • iexfinance - Python 接口,用于从 The Investor’s Exchange 检索实时和历史价格和股票数据。
  • pyEX - IEX 的 Python 接口,重点是 pandas,支持流数据、高级数据、积分数据(经济、利率、商品)和技术指标。
  • alpaca-trade-api - Python 接口,用于从 Alpaca API 检索实时和历史价格以及交易执行。
  • metatrader5 - MetaTrader 5 终端的 API 连接器
  • akshare -AkShare 是一个优雅而简单的 Python 金融数据接口库,专为人类构建!https://akshare.readthedocs.io
  • yahooquery - 用于通过非官方 Yahoo Finance API 检索数据的 Python 接口。
  • investpy - 使用 Python 从 Investing.com 提取财务数据!https://investpy.readthedocs.io/
  • yliveticker - 来自 Yahoo Finance websocket 的实时市场数据流。
  • bbgbridge - 易于使用的 Python 的 Bloomberg 桌面 API 包装器。
  • alpha_vantage - 用于财务数据的 Alpha Vantage API 的 python 包装器。
  • FinanceDataReader - 美国、韩国、日本、中国、越南股票的开源金融数据阅读器
  • pystlouisfed - 圣路易斯联邦储备银行 API 的 Python 客户端 - FRED、ALFRED、GeoFRED 和 FRASER.
  • python-bcb - 巴西中央银行 Web 服务的 Python 接口。
  • market-prices - 根据交易所日历的知识创建有意义的 OHLCV 数据集(使用来自 Yahoo Finance 的数据开箱即用)。

Excel 集成

  • xlwings - 使用 Python 让 Excel 飞起来。
  • openpyxl - 读/写 Excel 2007 xlsx/xlsm 文件。
  • xlrd - 供开发人员从 Microsoft Excel 电子表格文件中提取数据的库。
  • xlsxwriter - 以 Excel 2007+ XLSX 文件格式写入文件。
  • xlwt - 在任何平台上创建与 MS Excel 97/2000/XP/2003 XLS 文件兼容的电子表格文件的库。
  • DataNitro - DataNitro 还提供功能齐全的 Python-Excel 集成,包括 UDF。提供试用下载,但用户必须购买许可证。
  • xlloop - XLLoop 是一个开源框架,用于在集中式服务器(函数服务器)上实现 Excel 用户定义函数(UDF)。
  • expy - ExPy 插件允许直接从 Microsoft Excel 电子表格中轻松使用 Python,既可以执行任意代码,也可以定义新的 Excel 函数。
  • pyxll - PyXLL 是一个 Excel 插件,它使您能够仅使用 Python 代码来扩展 Excel。

可视化

  • D-Tale - 用于 pandas 数据帧和 xarray 数据集的可视化工具。
  • mplfinance - matplotlib 实用程序,用于财务数据的可视化和可视化分析。
  • finplot - Python 的高性能且轻松的财务绘图。
  • finvizfinance - Finviz 分析 python 库。