Qlib
Qlib 是微软开源的面向 AI 的量化投资平台,旨在利用 AI 技术在量化投资中发掘潜力、赋能研究、创造价值。提供从数据获取、因子研究、模型训练、回测分析到策略部署的全流程解决方案,支持监督学习、市场动态建模、强化学习等多种建模范式,是个人 AI 量化研究的天花板级工具。
Qlib 项目封面

项目简介

Qlib 是微软亚洲研究院(Microsoft Research)推出的开源量化投资平台,名字来源于"Quantitative Library"的缩写。它的目标是为量化研究者提供一个完整的、AI 驱动的投研工作流平台,从数据准备到策略部署一站式解决。

传统量化研究面临数据处理繁琐、因子研究效率低、模型迭代慢、回测不精确等痛点。Qlib 通过统一的数据服务、高效的因子计算框架、丰富的 AI 模型库和精确的回测引擎,让量化研究者可以专注于策略研究本身,而不是被工程问题困扰。Qlib 在 GitHub 上获得 4.2 万+ Star,是 AI 量化领域最受欢迎的开源项目之一。

核心特性

全流程量化投研平台
  • 数据获取与管理

  • 因子计算与分析

  • AI 模型训练与评估

  • 策略回测与分析

  • 组合优化与风险管理

  • 策略部署与在线服务

AI 驱动的量化研究
  • 支持监督学习(LightGBM、XGBoost、MLP、LSTM、Transformer 等)

  • 支持市场动态建模

  • 支持强化学习

  • 内置多种 SOTA 量化模型

  • 支持自定义模型开发

  • AI 顶会论文模型直接搬进代码库

高效数据服务
  • 高性能数据存储和查询

  • 客户端-服务器架构

  • 支持大规模金融数据

  • 内置 A 股和美股数据集

  • 支持自定义数据源接入

  • 数据预处理和清洗工具

因子研究框架
  • 高效的因子表达式计算引擎

  • 支持复杂因子定义

  • 因子分析工具(IC、IR、分层回测等)

  • 因子组合和优化

  • 因子库管理

  • 因子挖掘自动化

精确回测引擎
  • 基于真实交易机制的回测

  • 支持手续费、滑点、涨跌停等

  • 支持多种订单类型

  • 支持组合级回测

  • 详细的回测报告和分析

  • 风险指标计算(夏普、最大回撤等)

RD-Agent 自动化量化研究
  • 首个自动化量化研究框架 RD-Agent(Q)

  • AI Agent 自动进行因子挖掘和模型优化

  • LLM 驱动的自动量化工厂

  • 自动迭代研究流程

  • 减少人工干预,提升研究效率

技术架构

  • 基于 Python 开发

  • 模块化设计,易于扩展

  • 支持分布式计算

  • 支持 GPU 加速

  • 提供 RESTful API 服务

  • 支持 Docker 容器化部署

  • 与 PyTorch、LightGBM 等深度学习框架集成

快速开始

安装
pip install pyqlib
初始化数据
# 下载 A 股数据
python -m qlib.run.get_data qlib_data --target_dir ~/.qlib/qlib_data/cn_data --region cn

# 下载美股数据
python -m qlib.run.get_data qlib_data --target_dir ~/.qlib/qlib_data/us_data --region us
运行示例
import qlib
from qlib.constant import REG_CN
from qlib.contrib.data.handler import Alpha158

# 初始化
qlib.init(provider_uri="~/.qlib/qlib_data/cn_data", region=REG_CN)

# 加载数据
handler = Alpha158(instruments="csi300")

# 训练模型并回测
# 详见官方文档和示例

内置模型库

  • LightGBM:梯度提升树模型,量化常用基线

  • MLP:多层感知机

  • LSTM:长短期记忆网络

  • GRU:门控循环单元

  • Transformer:注意力机制模型

  • ALSTM:注意力 LSTM

  • TABNET:表格数据深度学习模型

  • TCN:时间卷积网络

  • KNN、SVM、RF:传统机器学习模型

  • KRNN 和 Sandwich 模型:Qlib 团队研究的专用量化模型

应用场景

  • 个人量化研究:个人投资者进行 AI 量化策略研究

  • 学术研究:量化金融学术研究和论文复现

  • 教学学习:学习 AI 量化投资的完整流程

  • 策略原型开发:快速验证量化策略想法

  • 企业级应用:金融机构构建内部量化研究平台

注意事项

  • 本项目仅用于技术研究和学习,不构成任何投资建议

  • 量化投资有风险,回测结果不代表未来收益

  • 实盘交易需谨慎,建议充分验证后再使用

  • 数据质量直接影响研究结果,需注意数据清洗

  • AI 模型可能过拟合,需注意样本外验证

项目地址

GitHub 开源仓库:https://github.com/microsoft/qlib

官方文档:https://qlib.readthedocs.io/

研究论文:Qlib: An AI-oriented Quantitative Investment Platform

授权方式:免费 + 开源(MIT License)

授权方式:��免费 + 开源(MIT License)