量化交易库工具
(2022-03-31 18:21:49)
标签:
股票 |
分类: 量化教程 |
链接:https://www.zhihu.com/question/276340822/answer/2255746837
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1. 库工具
是一个免费、开源的软件库,是量化金融计算提供一个统一的、综合的软件框架。QuantLib 的源代码由 C++ 编写,可以清晰地描述各种复杂的金融产品,并兼顾了计算速度。
talib
talib的简称是Technical Analysis Library,主要功能是计算行情数据的技术分析指标
quantdsl
quantdsl包是Quant DSL语法在Python中的一个实现。Quant DSL
是财务定量分析领域专用语言,也是对衍生工具进行建模的功能编程语言。Quant
DSL封装了金融和交易中使用的模型(比如市场动态模型、最小二乘法、蒙特卡罗方法、货币的时间价值)。
statistics
python内建的统计库,该库提供用于计算数值数据的数学统计的功能。
PyQL
PyQL构建在Cython之上,并在QuantLib之上创建一个很浅的Pythonic层,是对QuantLib的一个包装,并利用Cython更好的性能。
pyfin
针对于中国市场的Pandas定量投资金融工具包
vollib
Vollib是用于计算期权价格、隐含波动率的纪念日工具包。能够非常快速和准确的技术来获得期权的隐含波动率。
QuantPy
python量化金融框架。目前还是一个alpha版本,可以从雅虎网站获取每日收益的投资组合类。计算夏普比率和有效边界,并实现投资组合优化。
Finance-Python
纯python实现的金融计算库,目标是提供进行量化交易必要的工具,包括但不限于:定价分析工具、技术分析指标。其中部分实现参考了quantlib。
ffn
ffn是一个专门为从事量化金融工作的人们提供金融数据分析功能的python包。
它位于重量级包(Pandas,Numpy,Scipy等)的基础上,并提供了广泛的功能模块,包括性能测量、图形可视化和数据转换。
pynance
PyNance是用于从股票和衍生品市场检索、分析和可视化数据的开源软件。 比较特别的是它能够用于生成机器学习算法的特征和标签的工具。
tia
TIA是针对彭博数据库设置的,它提供bloomberg数据访问、更简便的pdf文档生成、回溯测试功能、技术分析功能、收益率分析和几个常用的Windows utils的工具包。
2. 交易和回测
BigQuant
介绍:人工智能量化交易平台,拥有丰富的金融数据,可直接使用90%的主流机器学习/ 深度学习Python包。
TA-Lib
TA-Lib的简称是Technical Analysis Library,主要功能是计算价格的技术分析指标。
是技术分析者和量化人员在策略开发中常用的量化分析包。
easytrader
提供券银河/银河客户端/广发/湘财证券/雪球的基金、股票自动程序化交易以及自动打新,支持跟踪 joinquant /ricequant
模拟交易 和 实盘雪球组合,
量化交易组件
vnpy
vn.py -
基于python的开源交易平台开发框架,在github上是一个比较火的项目,目前对接的交易接口特别丰富,无论是股票接口还是期货接口。
实盘易
实盘易(ShiPanE)Python SDK,通达信自动化交易 API 及量化平台。
easyquotation
实时获取新浪 / Leverfun 的免费股票以及 level2 十档行情 / 集思路的分级基金行情, 很小,但非常实用。
pyalgotrade-cn
Pyalgotrade-cn
在原版的基础上加入了A股历史行情回测,并整合了tushare提供实时行情。以便大家对自己的策略进行回测和模拟测试。这个项目提供了比特币的交易接口。
pyktrader
基于pyctp接口,并采用vnpy的eventEngine,使用tkinter作为GUI的python交易平台
trade
介绍:trade是金融应用的一个包。 它主要是用于分析主题投资和事件驱动策略。
主题代表可以交易的任何东西,而事件则代表影响一个或多个主题的任何内容,如证券交易所政策或股票分割。它是针对与金融市场有关的任何一种主题和事件进行开发的投资工具包。
zipline
介绍:一个事件驱动股票策略量化回测框架,由Quantopian开源,目前国内的很多Python编程语言的在线量化回测平台都是以zipline为模板开发应用的。
QuantSoftware Toolkit
QSToolKit(QSTK)是一个基于Python的开源软件框架,旨在支持组合构建和管理。
为金融学生、计算机学生和具有编程经验的量化分析师建立QSToolKit。支持建模分析、回测分析和实盘交易。
quantitative
quantitative是一个事件驱动和多功能的反向测试库。 用户可以用定量测试他们的交易模型。由于仍在开发中,谨慎使用。
analyzer
用于实时金融数据收集、分析和开发交易策略的一个金融分析包。
bt
bt是用于测试定量交易策略的Python的灵活的backtesting框架。
bt建立在ffn之上,封装了很多机器学习、信号处理和统计函数。bt的目的是建好轮子,让量化人员把重点放在策略开发上。
rqalpha
一款量化回测平台。
quantconnect
介绍:国外一款在线的量化回测平台。
backtrader
介绍:一个功能丰富的Python测试和交易框架。backtrader能够让策略研究员专注于编写可重用的交易策略、指标和分析器,而不是花时间构建基础设施。理念类似bt.
pybacktest
在Python 结合Pandas包的矢量化测试框架,旨在帮助宽客回测更容易、 紧凑、简单、快速。
pyalgotrade
PyAlgoTrade是一个事件驱动的算法交易Python库。
尽管设计初衷是回溯测试,但现在已经可以实盘交易,并且包含比特币的交易。pyalgotrade-cn是国内版针对中国市场的开源量化包。
使用Python 来进行交易的一个量化分析包,使用它可以完成一系列金融量化教程的学习。
algobroker
这是一个算法交易执行引擎。
finmarketpy
介绍:finmarketpy是一个基于Python的库,帮助你能够使用简单易用的API分析金融数据以及回测交易策略。
volatility-trading
基于Euan Sinclair的波动率交易的波动率估计器
vnpy_oanda
基于vnpy,对Oanda进行定制的Python开源交易平台开发框架
一个基于python的量化回测框架。它借鉴了主流商业软件(比如TB, 金字塔)简洁的策略语法,同时避免了它们内置编程语言的局限性,使用通用语言python做为策略开发工具。和 zipline , pyalgotrade 相比,QuantDigger的策略语法更接近策略开发人员的习惯。
目前的功能包括:股票回测,期货回测。支持选股,套利,择时,组合策略。自带了一个基于matplotlib编写的简单的策略和k线显示界面,能满足广大量化爱好者基本的回测需求。设计上也兼顾了实盘交易。