# QuantMInd
**Repository Path**: qusong0627/quantmind
## Basic Information
- **Project Name**: QuantMInd
- **Description**: 基于微软 Qlib 框架构建的开源量化交易系统,集成 LightGBM 模型与 Alpha158因子集,提供从策略研究、回测优化到实盘交易的完整解决方案。支持双引擎回测、AI模型全生命周期管理、多券商实盘对接,一键部署即可开箱即用。
- **Primary Language**: Unknown
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 0
- **Created**: 2026-04-16
- **Last Updated**: 2026-04-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Qlib, LightGBM, 量化
## README
QuantMind
新一代智能量化交易架构
打通模型训练、回测、推理、实盘全流程闭环
核心特性 •
快速开始 •
功能演示 •
技术架构 •
文档导航
---
## ✨ 核心特性
### 🧠 Qlib 内核驱动
基于微软 **Qlib** 量化框架深度集成,提供业界领先的量化研究能力:
- **LightGBM 模型** — 高性能梯度提升模型,专为金融时序预测优化
- **Alpha158 因子集** — 158 个经典量化因子,覆盖动量、估值、质量等多维度
- **自动化特征工程** — 51 维标准化特征,开箱即用
### 🎯 双引擎回测系统
独创 **Qlib + Pandas** 双引擎架构,灵活应对不同场景:
| 引擎 | 适用场景 | 性能 |
|------|----------|------|
| **Qlib Engine** | 复杂策略、多因子模型、机构级研究 | 极高性能 |
| **Pandas Engine** | 快速验证、简单策略、教学演示 | 轻量极快 |
### 🤖 AI 模型全生命周期管理
从训练到推理,完整闭环:
```mermaid
flowchart LR
A[📊 数据准备] --> B[🧠 模型训练]
B --> C[📈 效果评估]
C --> D{通过验证?}
D -->|是| E[🚀 模型部署]
D -->|否| B
E --> F[⚡ 实时推理]
F --> G[📡 信号生成]
G --> H[💹 执行交易]
style A fill:#e3f2fd
style B fill:#f3e5f5
style C fill:#fff3e0
style E fill:#e8f5e9
style F fill:#fce4ec
style G fill:#e1f5fe
style H fill:#f1f8e9
```
- **一键训练** — 自动化特征提取、样本划分、超参优化
- **模型版本管理** — 多模型共存,一键切换
- **实时推理** — 每日自动生成交易信号
### 📈 实盘交易对接
支持多券商实盘交易:
- **QMT 券商** — 迅投 QMT 深度对接
- **模拟盘验证** — 实盘前完整模拟
- **风控系统** — 止损止盈、仓位控制、风险预警
---
## 🚀 快速开始
### 环境要求
| 组件 | 版本 | 说明 |
|------|------|------|
| 操作系统 | Ubuntu 22.04+ | 推荐 Ubuntu 24.04 LTS |
**硬件配置:**
| 功能模块 | 最低配置 | 推荐配置 |
|----------|----------|----------|
| 基础功能(智能策略、AI-IDE、回测中心、QuantBot) | 4核 8GB | 4核 16GB |
| 完整功能(含模型训练、模型推理) | 8核 32GB | 16核 64GB |
### 一键部署
在全新的 Ubuntu 服务器上执行:
```bash
curl -fsSL https://gitee.com/qusong0627/quantmind/raw/master/deploy/quick-deploy.sh | sudo bash -s -- --yes
```
部署完成后访问:`http://<服务器IP>`
**默认账号:** `admin` / `admin123`
### 离线数据包
部署完成后,需要下载离线数据包以启用完整功能(回测、模型训练、模型推理):
**下载地址:** [https://pan.wo.cn/s/1m1a5P31792](https://pan.wo.cn/s/1m1a5P31792)(提取码:eRgz)
数据包包含:
- Qlib 股票特征数据(6000+ 股票)
- 模型特征快照(2016-2026 年)
- 预训练模型文件
安装方法详见:[docs/数据包安装指南.md](docs/数据包安装指南.md)
> 📖 完整部署选项、常见问题 → [docs/部署指南.md](docs/部署指南.md)
---
## 📸 功能演示
### 📊 智能仪表盘
实时监控账户状态、持仓盈亏、策略表现,一目了然。
### 🔬 快速回测
分钟级完成策略回测,支持自定义参数、多标的组合、详细绩效报告。
### 🧠 模型训练
可视化配置训练参数,自动完成特征工程、样本划分、模型训练与评估。
### 🎯 模型管理
多版本模型管理,一键切换生产模型,查看训练日志与性能指标。
### 📈 模型推理
每日自动推理生成交易信号,支持手动触发、信号导出、历史回溯。
### 💹 实盘交易
对接券商实盘,支持自动下单、持仓同步、风险控制。
### 🛡️ 风险管理
完善的风控体系:止损止盈、仓位限制、黑名单管理、异常预警。
### 📊 高级分析
深度策略分析:收益归因、风险分解、因子暴露、Benchmark 对比。
---
## 🏗️ 技术架构
### 微服务架构
```mermaid
flowchart TB
subgraph Client["🖥️ 客户端"]
Web["Web Browser"]
Desktop["Electron Desktop"]
end
subgraph Gateway["🚪 API Gateway :8000"]
Auth["用户认证"]
Strategy["策略管理"]
end
subgraph Engine["🧠 Engine Service :8001"]
Qlib["Qlib 回测引擎"]
Training["模型训练"]
Inference["AI 推理"]
end
subgraph Trade["💹 Trade Service :8002"]
Order["订单管理"]
Position["持仓管理"]
Risk["风控系统"]
end
subgraph Stream["📡 Stream Service :8003"]
Quote["实时行情"]
WS["WebSocket 推送"]
end
subgraph Storage["💾 数据层"]
PG[("PostgreSQL
数据库")]
Redis[("Redis
缓存")]
Local[("本地存储
/data")]
end
subgraph External["🌐 外部服务"]
Broker["券商接口"]
Market["行情源"]
end
Client --> Gateway
Gateway --> Engine
Gateway --> Trade
Gateway --> Stream
Engine --> PG
Engine --> Redis
Engine --> Local
Trade --> PG
Trade --> Redis
Trade --> Broker
Stream --> Redis
Stream --> Market
Stream --> Client
style Client fill:#e1f5fe
style Gateway fill:#fff3e0
style Engine fill:#f3e5f5
style Trade fill:#e8f5e9
style Stream fill:#fce4ec
style Storage fill:#f5f5f5
style External fill:#fff8e1
```
### 技术栈
| 层级 | 技术选型 |
|------|----------|
| **前端** | Electron + React + TypeScript + Ant Design |
| **后端** | Python 3.10 + FastAPI + SQLAlchemy |
| **回测引擎** | Qlib + Pandas 双引擎 |
| **AI 模型** | LightGBM + Qlib Model Framework |
| **数据库** | PostgreSQL 15 + Redis 7 |
| **消息队列** | Celery + Redis |
| **容器化** | Docker + Docker Compose |
> 📖 完整架构说明 → [docs/系统架构文档.md](docs/系统架构文档.md)
---
## 📚 文档导航
| 类别 | 文档 |
|------|------|
| **部署** | [部署指南](docs/部署指南.md) · [数据包安装](docs/数据包安装指南.md) · [Web部署](docs/Web部署指南.md) |
| **开发** | [Electron编译](docs/Electron编译方案.md) · [开发环境](#-开发环境) |
| **架构** | [系统架构](docs/系统架构文档.md) · [Qlib架构](docs/Qlib架构与回测原理.md) |
| **策略** | [Alpha158训练](docs/alpha158训练计划.md) · [策略比较](docs/策略比较分析.md) · [多模型切换](docs/多模型训练与推理切换设计方案.md) |
| **规范** | [Qlib策略开发](docs/Qlib内部策略开发规范.md) · [回测费用](docs/回测费用配置说明.md) |
| **数据** | [高维特征存储](docs/高维特征存储与统一访问方案.md) · [152维特征方案](docs/QuantMind_152维特征方案规范.md) · [行情快照](docs/行情快照写入规范.md) |
---
## 🧪 测试
```bash
# 单元测试
python backend/run_tests.py unit
# 集成测试
python backend/run_tests.py integration
# 全量测试
python backend/run_tests.py all
```
### 开发环境
```bash
# 后端开发
source .venv/bin/activate
pip install -r requirements.txt
python backend/main_oss.py
# 前端开发
cd electron && npm install && npm run dev
```
> 📖 部署常见问题 → [docs/部署指南.md#常见问题](docs/部署指南.md#常见问题)
---
## 📁 项目结构
```
quantmind/
├── backend/
│ ├── main_oss.py # 统一入口
│ ├── services/
│ │ ├── api/ # API 服务
│ │ ├── engine/ # 回测引擎
│ │ ├── trade/ # 交易服务
│ │ └── stream/ # 行情服务
│ └── shared/ # 共享模块
├── electron/
│ └── src/ # 前端源码
├── models/ # 模型文件
├── db/ # 数据文件
├── deploy/
│ └── deploy.sh # 一键部署脚本
├── docker/
│ └── Dockerfile.oss # 镜像构建
├── docs/ # 文档
└── docker-compose.yml # 服务编排
```
---
## 🤝 贡献
欢迎提交 Issue 和 Pull Request!
---
## 📄 License
[GNU Affero General Public License v3.0](LICENSE)
---
## 🙏 致谢
- [Qlib](https://github.com/microsoft/qlib) — 微软量化投资平台
- [LightGBM](https://github.com/microsoft/LightGBM) — 微软梯度提升框架
- [FastAPI](https://fastapi.tiangolo.com/) — 现代高性能 Web 框架
---
## 💬 QQ 群
---
QuantMind — 让量化交易更简单