开源目录
开源量化交易与回测框架
收录 18 个常用的开源项目,覆盖回测、实盘、加密货币机器人、机器学习和行情数据:每个项目擅长什么、短板在哪、维护得怎么样。GitHub 数据每周更新。
回测库 · 回测到实盘一体化平台 · 加密货币交易机器人 · AI 与机器学习 · 数据与指标
怎么选
- 入门学习,或者移植订单逻辑复杂的规则化系统:选事件驱动的库,比如 Backtrader 或 Backtesting.py。
- 要快速测试大量参数组合:选 vectorbt,最后再用事件驱动引擎验证选定的规则。
- 要接券商实盘、覆盖多个资产类别:选 LEAN 或 NautilusTrader;做国内期货和股票选 vn.py。
- 加密货币:方向性策略用 Freqtrade,做市和套利用 Hummingbot。
- 机器学习:选股模型用 Qlib,强化学习用 FinRL,大语言模型智能体用 TradingAgents。
- 不管选哪个,参数都要做样本外检验。在我们自己的 486 个滚动前推测试里,夏普中位数从训练数据上的 0.32 降到了新数据上的 0.19。
回测库
用 Python 在历史数据上测试策略的库。主要看你习惯怎么写策略:逐根K线处理事件,还是一次处理整列数据。
| 项目 | 简介 | 语言 | 许可证 | Star | 最近提交 | 状态 |
|---|---|---|---|---|---|---|
| Backtrader | 事件驱动的 Python 回测和实盘库,社区很大。 | Python | GPL-3.0 | 23.7k | 2024-08-19 | 停滞 |
| Zipline | Quantopian 的事件驱动回测引擎,带 Pipeline API;原仓库已不再维护。 | Python | Apache-2.0 | 20.2k | 2024-02-13 | 停滞 |
| vectorbt | 基于 pandas 和 NumPy 的向量化回测,专门用来快速测试成千上万组参数。 | Python | Apache-2.0 + Commons Clause | 9.8k | 2026-11-08 | 活跃 |
| Backtesting.py | 小巧好读的回测库,自带交互图表和参数优化。 | Python | AGPL-3.0 | 9.2k | 2026-08-05 | 放缓 |
| PyAlgoTrade | 较早的 Python 事件驱动回测库,作者已将其归档。 | Python | 见仓库 | 4.7k | 2023-11-13 | 已归档 |
| bt | 用可复用模块搭建的组合回测库,适合资产配置和再平衡策略。 | Python | MIT | 3.0k | 2026-11-08 | 活跃 |
回测到实盘一体化平台
同一套策略代码既能回测、也能接券商或交易所实盘的引擎,通常支持多个资产类别。
| 项目 | 简介 | 语言 | 许可证 | Star | 最近提交 | 状态 |
|---|---|---|---|---|---|---|
| vn.py (VeighNa) | 国内使用最广的开源量化交易平台,现在的品牌名是 VeighNa。 | Python | MIT | 46.3k | 2026-11-07 | 活跃 |
| NautilusTrader | 高性能的事件驱动交易平台,Rust 内核加 Python API。 | Rust | LGPL-3.0 | 31.4k | 2026-11-10 | 活跃 |
| QuantConnect LEAN | QuantConnect 的开源引擎:C# 内核,可用 Python 写策略,支持多资产,回测实盘一体。 | C# | Apache-2.0 | 22.5k | 2026-11-10 | 活跃 |
加密货币交易机器人
面向加密货币交易所、开箱即用的交易机器人,自带回测、模拟盘和远程控制。
| 项目 | 简介 | 语言 | 许可证 | Star | 最近提交 | 状态 |
|---|---|---|---|---|---|---|
| Freqtrade | 最流行的开源加密货币交易机器人,带回测、超参数搜索和机器学习。 | Python | GPL-3.0 | 56.7k | 2026-11-10 | 活跃 |
| Hummingbot | 在中心化和去中心化交易所上做市、套利的开源机器人框架。 | Python | Apache-2.0 | 21.1k | 2026-11-09 | 活跃 |
| Jesse | 加密货币交易框架,主打简洁的策略写法和准确的回测。 | Python | MIT | 8.8k | 2026-11-10 | 活跃 |
AI 与机器学习
用机器学习、强化学习或大语言模型智能体来做交易决策的研究框架。
| 项目 | 简介 | 语言 | 许可证 | Star | 最近提交 | 状态 |
|---|---|---|---|---|---|---|
| TradingAgents | 多智能体框架:用大语言模型扮演分析师、研究员、交易员和风控团队。 | Python | Apache-2.0 | 121.8k | 2026-11-04 | 活跃 |
| Qlib | 微软开源的 AI 量化投资平台,用来构建和测试机器学习选股模型。 | Python | MIT | 50.2k | 2026-11-04 | 活跃 |
| FinRL | 用于交易研究和教学的深度强化学习库。 | Jupyter Notebook | MIT | 17.0k | 2026-11-03 | 活跃 |
数据与指标
大多数策略都离不开的基础组件:行情数据和技术指标。
| 项目 | 简介 | 语言 | 许可证 | Star | 最近提交 | 状态 |
|---|---|---|---|---|---|---|
| CCXT | 用一套 API 访问一百多家加密货币交易所的行情和交易。 | Python | MIT | 44.9k | 2026-11-10 | 活跃 |
| yfinance | 把 Yahoo Finance 的行情和基本面数据免费下载到 pandas。 | Python | Apache-2.0 | 25.9k | 2026-11-09 | 活跃 |
| TA-Lib (Python) | 经典技术指标 C 库 TA-Lib 的 Python 封装,包含 150 多个指标和K线形态。 | Cython | BSD-2-Clause | 12.4k | 2026-11-09 | 活跃 |
两两对比
GitHub 数据截至 2026-11-10。状态:活跃 = 最近 90 天有提交,放缓 = 最近一年有提交,停滞 = 更早,已归档 = 只读。 介绍是我们自己的总结,可能落后于各项目的官方文档。用于产品前请先确认项目的许可证。以上内容不构成投资建议。