我们正在收集一份关于寻找、开发和运行系统性交易(量化交易)策略的资源论文、软件、书籍、文章清单。
点击这里查看完整的内容表
你可以通过提交带有建议的问题和在Twitter上分享来帮助。
97个实现交易机器人、回溯测试器、指标、定价器等的库和包列表。每个库都按其编程语言分类,并按人口降序排列(星星的数量)。
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
vnpy | 基于Python的开源量化交易系统开发框架,于2015年1月正式发布,已经一步步成长为一个全功能的量化交易平台。 | ||
zipline | Zipline是一个Pythonic算法交易库。它是一个事件驱动的系统,用于回溯测试。 | ||
backtrader | 事件驱动的Python交易策略回测库 | ||
QUANTAXIS | QUANTAXIS 支持任务调度 分布式部署的 股票/期货/期权/港股/虚拟货币 数据/回测/模拟/交易/可视化/多账户 纯本地量化解决方案 | ||
QuantConnect | QuantConnect的精益算法交易引擎(Python,C#)。 | ||
Rqalpha | 一个可扩展、可替换的Python算法回测和交易框架,支持多种证券 | ||
finmarketpy | 用于回测交易策略和分析金融市场的Python库(前身为pythalesians)。 | ||
backtesting.py | Backtesting.py是一个Python框架,用于根据历史(过去)数据推断交易策略的可行性。Backtesting.py在Backtrader的基础上进行了改进,并以各种方式超越了其他可获得的替代方案,Backtesting.py是轻量级的、快速的、用户友好的、直观的、互动的、智能的,并希望是面向未来的。 | ||
zvt | 模块化的量化框架 | ||
WonderTrader | WonderTrader——量化研发交易一站式框架 | ||
nautilus_trader | 一个高性能的算法交易平台和事件驱动的回测器 | ||
PandoraTrader | 基于c++开发,支持多种交易API,跨平台的高频量化交易平台 | ||
HFTBacktest | Python+Numba 对高频交易数据进行高精度回测 | ||
aat | 一个异步的、事件驱动的框架,用于用python编写算法交易策略,并可选择用C++进行加速。它的设计是模块化和可扩展的,支持各种工具和策略,在多个交易所之间进行实时交易。 | ||
sdoosa-algo-trade-python | 这个项目主要是为那些有兴趣学习使用python解释器编写自己的交易算法的algo交易新手准备的。 | ||
lumibot | 一个非常简单而有用的回溯测试和基于样本的实时交易框架(运行速度有点慢......)。 | ||
quanttrader | 在Python中进行回测和实时交易。基于事件。类似于backtesting.py。 | ||
gobacktest | 事件驱动的回溯测试框架的Go实现 | ||
FlashFunk | Rust中的高性能运行时 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
vectorbt | vectorbt采取了一种新颖的回测方法:它完全在pandas和NumPy对象上运行,并由Numba加速,以速度和规模分析任何数据。这允许在几秒钟内对成千上万的策略进行测试。 | ||
pysystemtrade | 罗布-卡弗的《系统交易》一书中的python系统交易 | ||
bt | 基于Algo和策略树的Python的灵活回测 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
Freqtrade | Freqtrade是一个用Python编写的免费和开源的加密货币交易机器人。它被设计为支持所有主要交易所,并通过Telegram进行控制。它包含回测、绘图和资金管理工具,以及通过机器学习进行策略优化。 | ||
Jesse | Jesse是一个先进的加密货币交易框架,旨在简化研究和定义交易策略。 | ||
OctoBot | 用于TA、套利和社会交易的加密货币交易机器人,具有先进的网络界面 | ||
Kelp | Kelp是一个免费和开源的交易机器人,适用于Stellar DEX和100多个集中式交易所 | ||
openlimits | 一个Rust高性能的加密货币交易API,支持多个交易所和语言封装器。 | ||
bTrader | Binance的三角套利交易机器人 | ||
crypto-crawler-rs | 抓取加密货币交易所的订单簿和交易信息 | ||
Hummingbot | 一个用于加密货币做市的客户 | ||
cryptotrader-core | 简单的使用Rust中的加密货币交易所REST API客户端。 |
交易机器人和阿尔法模型。其中一些是旧的,没有维护。
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
Blackbird | 黑鸟比特币套利:市场中立的多/空策略 | ||
bitcoin-arbitrage | 比特币套利 - 机会检测器 | ||
ThetaGang | ThetaGang是一个用于收集资金的IBKR机器人 | ||
czsc | 缠中说禅技术分析工具;缠论;股票;期货;Quant;量化交易 | ||
R2 Bitcoin Arbitrager | R2 Bitcoin Arbitrager是一个由Node.js + TypeScript驱动的自动套利交易系统。 | ||
analyzingalpha | 实施简单的战略 | ||
PyTrendFollow | PyTrendFollow - 使用趋势跟踪的系统性期货交易 |
预测未来价格走势的指标库。
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
ta-lib | 对金融市场数据进行技术分析 | ||
go-tart | 用Go实现的[ta-lib]((https://github.com/mrjbq7/ta-lib),支持增量更新 | ||
pandas-ta | 潘达斯技术分析(Pandas TA)是一个易于使用的库,它利用潘达斯软件包的130多个指标和实用功能以及60多个TA Lib蜡烛图。 | ||
finta | 在Pandas中实施的共同财务技术指标 | ||
ta-rust | Rust语言的技术分析库 |
财务衡量标准。
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
quantstats | 用Python编写的面向量化投资人的投资组合分析方法 | ||
ffn | 一个用于Python的金融函数库 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
PyPortfolioOpt | 在python中进行金融投资组合优化,包括经典的有效边界、Black-Litterman、分级风险平价等。 | ||
Riskfolio-Lib | Python中的投资组合优化和定量战略资产配置 | ||
empyrial | Empyrial是一个基于Python的开源量化投资库,专门为金融机构和零售投资者服务,于2021年3月正式发布。 | ||
Deepdow | 连接组合优化和深度学习的Python包。它的目标是促进研究在一次前进过程中进行权重分配的网络。 | ||
spectre | Python中的投资组合优化和定量战略资产配置 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
tf-quant-finance | 谷歌为量化金融提供的高性能TensorFlow库 | ||
FinancePy | 一个Python金融库,专注于金融衍生品的定价和风险管理,包括固定收益、股票、外汇和信用衍生品。 | ||
PyQL | 著名定价库QuantLib的Python封装器 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
pyfolio | Python中的投资组合和风险分析 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
ccxt | 一个JavaScript / Python / PHP加密货币交易API,支持100多个比特币/altcoin交易所 | ||
Ib_insync | 用于交互式经纪人的Python同步/async框架。 | ||
Coinnect | Coinnect是一个Rust库,旨在通过REST API提供对主要加密货币交易所的完整访问。 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
OpenBB Terminal | 为每个人、在任何地方进行投资研究。 | ||
TuShare | TuShare是一个用于抓取中国股票历史数据的工具。 | ||
yfinance | yfinance提供了一个线程和Pythonic方式,从雅虎金融下载市场数据。 | ||
AkShare | AKShare是一个优雅而简单的Python金融数据接口库,它是为人类而建的!它是为人类服务的。 | ||
pandas-datareader | 为pandas提供最新的远程数据访问,适用于多个版本的pandas。 | ||
Quandl | 通过一个免费的API,从数百个出版商那里获得数以百万计的金融和经济数据集。 | ||
findatapy | findatapy创建了一个易于使用的Python API,使用统一的高级接口从许多来源下载市场数据,包括Quandl、彭博、雅虎、谷歌等。 | ||
Investpy | 用Python从Investing.com提取金融数据 | ||
Fundamental Analysis Data | 完整的基本面分析软件包能够收集20年的公司简介、财务报表、比率和20,000多家公司的股票数据。 | ||
Wallstreet | 华尔街。实时股票和期权工具 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
Cryptofeed | 使用Asyncio的加密货币交易所Websocket数据源处理程序 | ||
Gekko-Datasets | Gekko交易机器人数据集转储。下载和使用SQLite格式的历史文件。 | ||
CryptoInscriber | 一个实时的加密货币历史交易数据图谱。从任何加密货币交易所下载实时历史交易数据。 | ||
Crypto Lake | 加密货币的高频订单簿和交易数据 | ||
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
TensorFlow | Python中科学计算的基本算法 | ||
Pytorch | Python中的张量和动态神经网络具有强大的GPU加速功能 | ||
Keras | 最具用户友好性的Python中的人类深度学习 | ||
Scikit-learn | Python中的机器学习 | ||
Pandas | 灵活而强大的Python数据分析/操作库,提供类似于R data.frame对象的标记数据结构、统计函数以及更多。 | ||
Numpy | 用Python进行科学计算的基本包 | ||
Scipy | Python中科学计算的基本算法 | ||
PyMC | Python中的概率编程。用Aesara进行贝叶斯建模和概率机器学习 | ||
Cvxpy | 一种用于凸优化问题的Python嵌入式建模语言。 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
Marketstore | 金融时序数据的DataFrame服务器 | ||
Tectonicdb | Tectonicdb是一个快速、高度压缩的独立数据库和流媒体协议,用于订单簿上的点子。 | ||
ArcticDB (Man Group) | 用于时间序列和tick数据的高性能数据存储 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
Ray | 一个开源框架,为构建分布式应用提供了一个简单、通用的API。 | ||
Dask | 在Python中使用类似Pandas的API进行任务调度的并行计算 | ||
Incremental (JaneStreet) | Incremental是一个库,它为你提供了一种建立复杂计算的方法,可以根据输入的变化进行有效的更新,其灵感来自Umut Acar等人关于自我调整计算的工作。Incremental在许多应用中都很有用 | ||
Man MDF | 用于Python的数据流编程工具包 | ||
GraphKit | 一个轻量级的Python模块,用于创建和运行计算的有序图。 | ||
Tributary | 在Python中流化反应式和数据流图 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
QLib (Microsoft) | Qlib是一个以人工智能为导向的量化投资平台,旨在实现人工智能技术在量化投资中的潜力,授权研究,并创造价值。通过Qlib,你可以轻松尝试你的想法,创造更好的量化投资策略。越来越多的SOTA量化研究作品/论文在Qlib中发布。 | ||
FinRL | FinRL是第一个开源框架,展示了在量化金融中应用深度强化学习的巨大潜力。 | ||
MlFinLab (Hudson & Thames) | MlFinLab通过提供可重复的、可解释的和易于使用的工具,帮助那些希望利用机器学习的力量的投资组合经理和交易者。 | ||
TradingGym | 交易和回测环境,用于训练强化学习代理或简单的规则基础算法。 | ||
Stock Trading Bot using Deep Q-Learning | 使用深度Q-学习的股票交易机器人 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
Facebook Prophet | 对具有线性或非线性增长的多季节性的时间序列数据产生高质量的预测的工具。 | ||
statsmodels | Python模块,允许用户探索数据,估计统计模型,并进行统计测试。 | ||
tsfresh | 从时间序列中自动提取相关特征。 | ||
pmdarima | 一个统计库,旨在填补Python时间序列分析能力的空白,包括相当于R的auto.arima函数。 |
存储库 | 描述 | 明星 | 使用方法 |
---|---|---|---|
D-Tale (Man Group) | D-Tale是Flask后端和React前端的结合,为你带来查看和分析Pandas数据结构的简单方法。 | ||
mplfinance | 使用Matplotlib实现金融市场数据可视化 | ||
btplotting | btplotting为回测、优化结果和backtrader的实时数据提供绘图。 |
696篇描述原始系统交易策略的学术论文列表。每种策略按其资产类别分类,并按夏普比率降序排列。
👉策略现在托管在 这里:
- 债券策略 (7)](https://paperswithbacktest.com/bonds)
- 商品策略 (50)](https://paperswithbacktest.com/commodities)
- 加密货币策略 (12)](https://paperswithbacktest.com/cryptocurrencies)
- 货币策略 (67)
- 股票策略 (471)](https://paperswithbacktest.com/equities)
- 期权策略 (8)](https://paperswithbacktest.com/options)
- 债券/商品/货币/股票策略 (22)](https://paperswithbacktest.com/bonds-commodities-currencies-equities)
- 债券/商品/股票策略 (6)
- 债券/商品/股票/房地产投资信托策略 (6)
- 债券/股票策略 (13)
- 债券/股票/房地产投资信托策略 (6)](https://paperswithbacktest.com/bonds-equities-reits)
- 商品/股票策略 (3)](https://paperswithbacktest.com/commodities-equities)
- 股票/期权策略 (24)](https://paperswithbacktest.com/equities-options)
- 股票/房地产投资信托策略 (1)](https://paperswithbacktest.com/equities-reits)
上一个策略列表:
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
时间序列动量效应 | 0.576 |
20.5% |
月度 |
QuantConnect | 纸张 |
利用期货进行短期反转 | -0.05 |
12.3% |
每周 |
QuantConnect | 纸张 |
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
资产类别的趋势跟踪 | 0.502 |
10.4% |
月度 |
QuantConnect | 纸张 |
动量资产配置策略 | 0.321 |
11% |
月度 |
QuantConnect | 纸张 |
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
成对切换 | 0.691 |
9.5% |
季度 |
QuantConnect | 纸张 |
FED模式 | 0.369 |
14.3% |
月度 |
QuantConnect | 纸张 |
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
各类资产的价值和动量因素 | 0.155 |
9.8% |
月度 |
QuantConnect | 纸张 |
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
商品中的偏度效应 | 0.482 |
17.7% |
月度 |
QuantConnect | 纸张 |
商品期货的收益不对称效应 | 0.239 |
13.4% |
月度 |
QuantConnect | 纸张 |
商品的动量效应 | 0.14 |
20.3% |
月度 |
QuantConnect | 纸张 |
商品的期限结构效应 | 0.128 |
23.1% |
月度 |
QuantConnect | 纸张 |
交易WTI/BRENT价差 | -0.199 |
11.6% |
每日 |
QuantConnect | 纸张 |
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
比特币的隔夜季节性 | 0.892 |
20.8% |
日内交易 |
QuantConnect | 纸张 |
加密货币的再平衡溢价 | 0.698 |
27.5% |
每日 |
QuantConnect | 纸张 |
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
外汇套利交易 | 0.254 |
7.8% |
月度 |
QuantConnect | 纸张 |
美元套利交易 | 0.113 |
5.8% |
月度 |
QuantConnect | 纸张 |
货币动量因素 | -0.01 |
6.7% |
月度 |
QuantConnect | 纸张 |
货币价值因素--PPP战略 | -0.103 |
5% |
季度 |
QuantConnect | 纸张 |
标题 | 夏普比率 | 挥发性 | 重新平衡 | 实施 | 来源 |
---|---|---|---|---|---|
资产增长效应 | 0.835 |
10.2% |
每年一次 |
QuantConnect | 纸张 |
股票的短期反转效应 | 0.816 |
21.4% |
每周 |
QuantConnect | 纸张 |
盈利期间的逆转-公告 | 0.785 |
25.7% |
每日 |
QuantConnect | 纸张 |
规模因素--小市值股票溢价 | 0.747 |
11.1% |
每年一次 |
QuantConnect | 纸张 |
股票中的低波动因素效应 | 0.717 |
11.5% |
月度 |
QuantConnect | 纸张 |
如何使用公司文件的词汇密度 | 0.688 |
10.4% |
月度 |
QuantConnect | 纸张 |
波动性风险溢价效应 | 0.637 |
13.2% |
月度 |
QuantConnect | 纸张 |
与股票的配对交易 | 0.634 |
8.5% |
每日 |
QuantConnect | 纸张 |
原油预示着股票收益 | 0.599 |
11.5% |
月度 |
QuantConnect | 纸张 |
对赌股票中的贝塔系数 | 0.594 |
18.9% |
月度 |
QuantConnect | 纸张 |
股票中的趋势跟踪效应 | 0.569 |
15.2% |
每日 |
QuantConnect | 纸张 |
ESG因子动量策略 | 0.559 |
21.8% |
月度 |
QuantConnect | 纸张 |
价值(账面价值)因素 | 0.526 |
11.9% |
月度 |
QuantConnect | 纸张 |
足球俱乐部的股票套利 | 0.515 |
14.2% |
每日 |
QuantConnect | 纸张 |
合成贷款利率预示着随后的市场回报 | 0.494 |
13.7% |
每日 |
QuantConnect | 纸张 |
期权到期周效应 | 0.452 |
5% |
每周 |
QuantConnect | 纸张 |
分散交易 | 0.432 |
8.1% |
月度 |
QuantConnect | 纸张 |
共同基金回报的势头 | 0.414 |
13.6% |
季度 |
QuantConnect | 纸张 |
扇形动量--旋转系统 | 0.401 |
14.1% |
月度 |
QuantConnect | 纸张 |
结合智能因素的势头和市场组合 | 0.388 |
8.2% |
月度 |
QuantConnect | 纸张 |
股票的动量和反转与波动效应的结合 | 0.375 |
17% |
月度 |
QuantConnect | 纸张 |
市场情绪和一夜之间的反常现象 | 0.369 |
3.6% |
每日 |
QuantConnect | 纸张 |
一月的晴雨表 | 0.365 |
7.4% |
月度 |
QuantConnect | 纸张 |
研发支出和股票收益 | 0.354 |
8.1% |
每年一次 |
QuantConnect | 纸张 |
价值因素 - 国家内部的CAPE效应 | 0.351 |
20.2% |
每年一次 |
QuantConnect | 纸张 |
股票收益横截面的12个月周期 | 0.34 |
43.7% |
月度 |
QuantConnect | 纸张 |
股票指数的月度转折 | 0.305 |
7.2% |
每日 |
QuantConnect | 纸张 |
发薪日反常现象 | 0.269 |
3.8% |
每日 |
QuantConnect | 纸张 |
利用国家ETF进行对价交易 | 0.257 |
5.7% |
每日 |
QuantConnect | 纸张 |
剩余动量系数 | 0.24 |
9.7% |
月度 |
QuantConnect | 纸张 |
盈利公告溢价 | 0.192 |
3.7% |
月度 |
QuantConnect | 纸张 |
股票内部的ROA效应 | 0.155 |
8.7% |
月度 |
QuantConnect | 纸张 |
股票的52周高点效应 | 0.153 |
19% |
月度 |
QuantConnect | 纸张 |
结合基本面FSCORE和股票短期逆转的情况 | 0.153 |
17.6% |
月度 |
QuantConnect | 纸张 |
对抗国际股票中的贝塔系数的赌注 | 0.142 |
9.1% |
月度 |
QuantConnect | 纸张 |
一贯的动力策略 | 0.128 |
28.8% |
6个月 |
QuantConnect | 纸张 |
空头利息效应--多空版本 | 0.079 |
6.6% |
月度 |
QuantConnect | 纸张 |
动量因素与资产增长效应相结合 | 0.058 |
25.1% |
月度 |
QuantConnect | 纸张 |
股票中的动量因素效应 | -0.008 |
21.8% |
月度 |
QuantConnect | 纸张 |
动量因素和风格轮换效应 | -0.056 |
10% |
月度 |
QuantConnect | 纸张 |
盈利公告与股票回购的结合 | -0.16 |
0.1% |
每日 |
QuantConnect | 纸张 |
盈利质量因素 | -0.18 |
28.7% |
每年一次 |
QuantConnect | 纸张 |
应计项目的异常情况 | -0.272 |
13.7% |
每年一次 |
QuantConnect | 纸张 |
ESG、价格动量和随机优化 | N/A |
N/A |
月度 |
纸张 | |
公司申报和股票回报的正相似性 | N/A |
N/A |
月度 |
纸张 |
为量化交易者提供的55本书的综合清单。
标题 | 评论 | 评价 |
---|---|---|
My Life as a Quant: Reflections on Physics and Finance - Emanuel Derman | ||
How I Became a Quant: Insights from 25 of Wall Street’s Elite: - Barry Schachter |