基于 Python 的量化交易研究工具包,用向量化计算批量回测成千上万种策略思路。
stefan-jansen/zipline-reloaded
基于 Python 的事件驱动回测库,用于验证交易策略,是 Quantopian Zipline 的社区维护分支。
可替代:Quantopian
- Star
- 2,003
- Fork
- 346
- 未关闭 Issue
- 0
- 最近提交
- 5天前
本页只介绍开源项目,不构成投资建议。交易和投资可能造成亏损,使用前请自行评估风险,并遵守当地法律法规。
这是什么?
Zipline Reloaded 是一个事件驱动的 Python 回测库,用于验证算法交易策略。用户通过 initialize 和 handle_data 等回调函数编写策略,引擎按时间逐个回放历史行情,生成绩效记录。项目源自 Quantopian 平台的回测与实盘交易引擎,目前由 Stefan Jansen 继续维护。
输入的历史数据和输出的绩效结果都基于 Pandas DataFrame,便于结合 matplotlib、scipy、statsmodels 等 PyData 生态工具做分析。库内置了移动平均、线性回归等常用统计函数,并提供命令行工具用于导入行情数据和运行回测。仓库中附带了示例策略,例如双均线交叉策略。
维护者目前以修复 bug、安全问题和兼容性问题为主,并建议新项目转向其另一个库 ML4T Backtest。可通过 pip 或 conda-forge 安装,支持 Python 3.11 至 3.14,pandas 版本需低于 3.0。
核心功能
- 01事件驱动回测,策略通过回调函数响应每根行情数据。
- 02输入数据与绩效输出均基于 Pandas DataFrame。
- 03内置移动平均、线性回归等常用统计函数。
- 04提供命令行工具,用于导入行情数据和运行回测。
- 05可通过 pip 或 conda-forge 安装。
适用场景
- 在历史行情上测试均线交叉等基于规则的股票策略。
- 在投入真实资金前评估量化交易想法。
- 结合 Python 数据分析学习算法交易的完整流程。
快速上手
- 1
使用 pip 安装 zipline-reloaded
pip install zipline-reloaded - 2
设置 NASDAQ Data Link API 密钥
export QUANDL_API_KEY="your_key_here" - 3
下载默认数据包的市场数据
zipline ingest -b quandl - 4
运行双均线示例策略
zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
使用前须知
- 获取市场数据需要 NASDAQ Data Link 的 API 密钥。
- 尚不支持 Python 3.15,Python 3.14 需要使用开发版源码。
- pandas 版本须低于 3.0,本项目是已停止运营的 Quantopian Zipline 的社区分支。
- 新功能开发已转向 ML4T Backtest,本项目主要进行错误和兼容性修复维护。
标签
常见问题
- zipline-reloaded 是什么?
- 基于 Python 的事件驱动回测库,用于验证交易策略,是 Quantopian Zipline 的社区维护分支。 Zipline Reloaded 是一个事件驱动的 Python 回测库,用于验证算法交易策略。用户通过 initialize 和 handle_data 等回调函数编写策略,引擎按时间逐个回放历史行情,生成绩效记录。项目源自 Quantopian 平台的回测与实盘交易引擎,目前由 Stefan Jansen 继续维护。
- zipline-reloaded 可以免费使用吗?用的什么许可证?
- zipline-reloaded 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- zipline-reloaded 还在维护吗?
- 活跃维护中。zipline-reloaded 最近一次提交是在 2026年11月2日。
- zipline-reloaded 适合用来做什么?
- 在历史行情上测试均线交叉等基于规则的股票策略。 在投入真实资金前评估量化交易想法。 结合 Python 数据分析学习算法交易的完整流程。
- zipline-reloaded 怎么安装和运行?
- 使用 pip 安装 zipline-reloaded: pip install zipline-reloaded 设置 NASDAQ Data Link API 密钥: export QUANDL_API_KEY="your_key_here" 下载默认数据包的市场数据: zipline ingest -b quandl 运行双均线示例策略: zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
- 在哪里获取 zipline-reloaded?
- 源代码和安装说明在 GitHub 上:https://github.com/stefan-jansen/zipline-reloaded
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Trading Strategy SDK 的示例 Jupyter 笔记本,用于在 DEX、DeFi 及 Binance 数据上回测和开发自动化交易策略。
用于投资组合绩效分析的 Python 库,提供风险指标、图表和 HTML 报告。
系统化(量化)交易相关库、论文、策略、书籍、博客与课程的精选资源清单。
一个 Python 回测引擎,用于可复现的投资组合研究,覆盖信号、订单成交、交易成本、净值与滚动验证。
基于 Rust 内核、事件驱动的交易引擎,以 Python 作为策略控制层,支持回测与实盘交易。