开源目录

开源量化交易与回测框架

收录 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 回测和实盘库,社区很大。PythonGPL-3.023.7k2024-08-19停滞
ZiplineQuantopian 的事件驱动回测引擎,带 Pipeline API;原仓库已不再维护。PythonApache-2.020.2k2024-02-13停滞
vectorbt基于 pandas 和 NumPy 的向量化回测,专门用来快速测试成千上万组参数。PythonApache-2.0 + Commons Clause9.8k2026-11-08活跃
Backtesting.py小巧好读的回测库,自带交互图表和参数优化。PythonAGPL-3.09.2k2026-08-05放缓
PyAlgoTrade较早的 Python 事件驱动回测库,作者已将其归档。Python见仓库4.7k2023-11-13已归档
bt用可复用模块搭建的组合回测库,适合资产配置和再平衡策略。PythonMIT3.0k2026-11-08活跃

回测到实盘一体化平台

同一套策略代码既能回测、也能接券商或交易所实盘的引擎,通常支持多个资产类别。

项目简介语言许可证Star最近提交状态
vn.py (VeighNa)国内使用最广的开源量化交易平台,现在的品牌名是 VeighNa。PythonMIT46.3k2026-11-07活跃
NautilusTrader高性能的事件驱动交易平台,Rust 内核加 Python API。RustLGPL-3.031.4k2026-11-10活跃
QuantConnect LEANQuantConnect 的开源引擎:C# 内核,可用 Python 写策略,支持多资产,回测实盘一体。C#Apache-2.022.5k2026-11-10活跃

加密货币交易机器人

面向加密货币交易所、开箱即用的交易机器人,自带回测、模拟盘和远程控制。

项目简介语言许可证Star最近提交状态
Freqtrade最流行的开源加密货币交易机器人,带回测、超参数搜索和机器学习。PythonGPL-3.056.7k2026-11-10活跃
Hummingbot在中心化和去中心化交易所上做市、套利的开源机器人框架。PythonApache-2.021.1k2026-11-09活跃
Jesse加密货币交易框架,主打简洁的策略写法和准确的回测。PythonMIT8.8k2026-11-10活跃

AI 与机器学习

用机器学习、强化学习或大语言模型智能体来做交易决策的研究框架。

项目简介语言许可证Star最近提交状态
TradingAgents多智能体框架:用大语言模型扮演分析师、研究员、交易员和风控团队。PythonApache-2.0121.8k2026-11-04活跃
Qlib微软开源的 AI 量化投资平台,用来构建和测试机器学习选股模型。PythonMIT50.2k2026-11-04活跃
FinRL用于交易研究和教学的深度强化学习库。Jupyter NotebookMIT17.0k2026-11-03活跃

数据与指标

大多数策略都离不开的基础组件:行情数据和技术指标。

项目简介语言许可证Star最近提交状态
CCXT用一套 API 访问一百多家加密货币交易所的行情和交易。PythonMIT44.9k2026-11-10活跃
yfinance把 Yahoo Finance 的行情和基本面数据免费下载到 pandas。PythonApache-2.025.9k2026-11-09活跃
TA-Lib (Python)经典技术指标 C 库 TA-Lib 的 Python 封装,包含 150 多个指标和K线形态。CythonBSD-2-Clause12.4k2026-11-09活跃

两两对比

GitHub 数据截至 2026-11-10。状态:活跃 = 最近 90 天有提交,放缓 = 最近一年有提交,停滞 = 更早,已归档 = 只读。 介绍是我们自己的总结,可能落后于各项目的官方文档。用于产品前请先确认项目的许可证。以上内容不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。