quantlab
sqyangx/quantlab加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2023年,你在股吧里看到有人晒收益率曲线,评论区吵成一锅粥——有人说那是回测曲线有人说是实盘,有人质疑因子过拟合,有人嘲讽"稳赚不赔的策略为什么要分享"。而你默默关掉了电脑,心里想:如果有一套系统,能像工厂流水线一样,每天自动产出选股信号、回测结果、执行下单,那该多好。
QuantLab 就是来解决这个问题的。这是一个把微软三大量化开源项目(Qlib、Kronos、RD-Agent)拧成一股绳的 A 股 T+1 量化交易系统,核心思路是:让趋势跟踪(Alpha158)、K 线形态预测(Kronos)、AI 因子发现(RD-Agent)三条管线各显神通,最终融合出每日选股决策。
QuantLab 的架构精妙之处在于不做重复造轮子,而是把业界最强的组件拼接在一起:
| 组件 | 基因 | 负责方向 |
|---|---|---|
| Qlib | 微软·量化基础设施 | 行情数据(OHLCV)、Alpha158 因子库、回测框架 |
| Kronos | 微软·K线 Transformer | 历史K线 → 未来5日走势预测,形态识别 |
| RD-Agent | 微软·LLM 驱动 | 自然语言指令 → 自动发现新因子/模型 |
| QuantLab | 融合层 | 信号融合、Agentic 复核、风控执行 |
这个组合在逻辑上形成了一个完美的互补闭环:Alpha158 擅长捕捉趋势动量类机会,Kronos 擅长识别形态类信号,RD-Agent 则专门挖掘均值回复类因子。三条管线输出的信号 rank 归一化后动态加权,最终融合为每日选股清单。
A 股实行 T+1 制度,当天买入的股票当天不能卖出。这在工程上意味着:你的所有决策必须基于 T 日及之前的数据,且 T+1 日以开盘价成交。 QuantLab 的设计从这个约束出发:
T 日收盘(15:00)触发系统
↓
数据层:增量追加 T 日行情到 Qlib(严格时间隔离,下游只能访问 ≤ T 日数据)
↓
三条管线并行产出信号
↓
信号融合 → 选股列表(含目标买入价)
↓
Agentic 复核层:流动性检查、板块暴露度控制、行业集中度检查
↓
T+1 开盘:根据目标价判断是否成交
├─ 买入:开盘价 ≤ 目标价 → 成交
└─ 卖出:非跌停即成交
这套流程的关键在于时间隔离:数据层的所有操作都严格遵守"不泄露 T+1 及之后的任何信息"这一纪律,否则回测结果将毫无参考价值。
最有趣的设计是 quantlab.agentic 模块——这是一个独立的候选股票复核模块,可以类比为"AI 风控官"。它的决策是结构化的(approve / reduce / veto / review),复核维度包括:
这个模块的存在让整个系统从"纯数据驱动"升级为"数据+规则双驱动",在回测阶段就过滤掉了大量实盘中会出现问题的交易候选。
QuantLab 不是一个开箱即用的工具。官方推荐的安装流程是:
pip install -e . # 安装 quantlab
pip install -e ./qlib # 安装 qlib(核心依赖)
python quantlab/setup_and_verify.py # 5步环境验证
之后每日运行的流程是:
整个系统没有 Web UI,全部通过 Python 脚本和命令行交互。官方提供了从 M1(数据管理)到 M9(主循环调度)的完整模块设计文档(DESIGN.md + DETAIL_DESIGN.md),文档质量相当高。
当前生产 Model-A 策略(截至 2026-05-28)展示了已注册策略的实盘效果:收益 164.23%,期末净值 2.64,基准上证指数收益 1.87%,相对净值 2.59x,最大回撤 -10.14%,已完成 46 组信号、206 笔交易。当然,历史业绩不代表未来表现,且该项目明确标注为"实验阶段,不构成投资建议"。
理性看待这个项目,有几个不可忽视的问题:
数据依赖重:Qlib 需要本地存储 A 股全市场历史行情(~10-30GB),数据更新依赖 Baostock/Yahoo Finance 接口,接口稳定性直接影响每日流程。此外 RD-Agent 需要 LLM API Key(通常需要付费),因子自动发现的成本不可忽视。
T+1 约束天然限制策略空间:很多高频策略思路(如日内网格)在 A 股 T+1 制度下完全无法实现。QuantLab 的三条管线本质上都在日频上工作,对于希望捕捉更短期机会的投资者,这个系统并不适合。
实盘 vs 回测的鸿沟:项目中 Agentic 复核层虽然设计了流动性检查等规则,但真实交易中的滑点、涨跌停无法买入(skip_unbuyable 只能部分处理)、主力砸盘等因素在回测中难以精确模拟。实盘用户需要自行评估策略的实盘可行性。
QuantLab 的价值不在于提供了一个"稳赚策略",而在于它展示了一种可复制的量化研究范式:用模块化的三条管线覆盖不同信号来源,用 LLM 驱动的 RD-Agent 持续进化因子库,用 Agentic 复核层约束风险。这种架构思路对于想搭建自己量化系统的开发者而言,具有较高的参考价值。
作为开源项目,它也受益于 Qlib 生态的持续更新——微软对 Qlib 的长期投入意味着 QuantLab 的数据基础设施是相对可靠的。从增长趋势来看,项目 2026 年持续更新(最近推送 2026-06-09),说明作者仍在积极维护。
如果你是有一定 Python 基础的量化爱好者,且愿意花 2-4 小时完成环境配置,QuantLab 是一套值得深入研究的参考架构。对于只想"一键跑策略"的纯小白,建议先从 Qlib 自带的入门教程开始,再逐步过渡到 QuantLab。