GitHub 上值得参考的量化交易开源项目
做量化开发的朋友都知道,从零造轮子成本高,选对开源项目能省不少事。GitHub 上沉淀了不少经过社区验证的库,这里整理了一些我常用的,按场景分了类。
一、核心平台与框架
1. QuantConnect/Lean
链接: https://github.com/QuantConnect/Lean 亮点: C# 编写的专业级平台,支持股票、期货、期权及加密货币。提供回测和实盘功能,包含因子研究和机器学习集成,有配套的在线平台。 适用场景: 有 C# 背景的专业开发者,寻求企业级解决方案的团队。
2. vnpy/vnpy
链接: https://github.com/vnpy/vnpy 亮点: 国内最受欢迎的中文量化平台之一。基于 Python 模块化架构,支持国内外多家交易所接口,涵盖 CTA 策略、算法交易等模块,自带图形化界面。 适用场景: 中国交易者,特别是期货、期权用户,需要本地化支持的团队。
3. mementum/backtrader
链接: https://github.com/mementum/backtrader 亮点: Python 编写的流行回测框架,API 直观且事件驱动架构清晰。支持多种数据源,提供可视化分析工具,社区活跃教程丰富。 适用场景: Python 爱好者,策略研究人员,寻求简单易用回测工具的交易者。
二、专业策略研发工具
1. microsoft/qlib
链接: https://github.com/microsoft/qlib 亮点: 微软开发的 AI 量化投资平台,专注于机器学习在量化金融中的应用。包含数据处理、特征工程、模型训练和回测评估,高性能设计。 适用场景: 对 AI 量化感兴趣的研究人员,具备机器学习背景的分析师。
2. enigmampc/catalyst
链接: https://github.com/enigmampc/catalyst 亮点: 基于 Zipline 扩展的加密货币量化平台,支持 60+ 交易所,提供历史数据和实时数据,适合加密策略研究。 适用场景: 加密货币交易者,区块链技术爱好者。
3. gbeced/pyalgotrade
链接: https://github.com/gbeced/pyalgotrade 亮点: 轻量级 Python 算法交易库,事件驱动架构易于扩展,包含技术指标库和策略优化工具。 适用场景: Python 初学者,需要简洁框架的策略开发者。
三、数据处理与分析工具
1. pandas-dev/pandas
链接: https://github.com/pandas-dev/pandas 最流行的 Python 数据分析库,DataFrame 数据结构非常适合金融时间序列处理,清洗转换功能强大。 所有数据分析师和量化研究人员的基础工具。

