Skip to content

qusong0627/QuantMind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

342 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuantMind Dashboard

QuantMind

新一代智能量化交易架构

打通模型训练、回测、推理、实盘全流程闭环

核心特性快速开始功能演示技术架构文档导航

Python Node.js License Qlib


✨ 核心特性

🧠 Qlib 内核驱动

基于微软 Qlib 量化框架深度集成,提供业界领先的量化研究能力:

  • LightGBM 模型 — 高性能梯度提升模型,专为金融时序预测优化
  • Alpha158 因子集 — 158 个经典量化因子,覆盖动量、估值、质量等多维度
  • 自动化特征工程 — 51 维标准化特征,开箱即用

🎯 双引擎回测系统

独创 Qlib + Pandas 双引擎架构,灵活应对不同场景:

引擎 适用场景 性能
Qlib Engine 复杂策略、多因子模型、机构级研究 极高性能
Pandas Engine 快速验证、简单策略、教学演示 轻量极快

🤖 AI 模型全生命周期管理

从训练到推理,完整闭环:

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
Loading
  • 一键训练 — 自动化特征提取、样本划分、超参优化
  • 模型版本管理 — 多模型共存,一键切换
  • 实时推理 — 每日自动生成交易信号

📈 实盘交易对接

支持多券商实盘交易:

  • QMT 券商 — 迅投 QMT 深度对接
  • 模拟盘验证 — 实盘前完整模拟
  • 风控系统 — 止损止盈、仓位控制、风险预警

🚀 快速开始

环境要求

组件 版本 说明
操作系统 Ubuntu 22.04+ 推荐 Ubuntu 24.04 LTS

硬件配置:

功能模块 最低配置 推荐配置
基础功能(智能策略、AI-IDE、回测中心、QuantBot) 4核 8GB 4核 16GB
完整功能(含模型训练、模型推理) 8核 32GB 16核 64GB

一键部署

在全新的 Ubuntu 服务器上执行:

curl -fsSL https://gitee.com/qusong0627/quantmind/raw/master/deploy/quick-deploy.sh | sudo bash

脚本将引导您交互式完成部署配置。

默认账号: admin / admin123

一键更新

已部署服务器可直接执行远程更新脚本,自动拉取最新代码并重建前后端服务(不初始化、不清理数据库):

curl -fsSL https://gitee.com/qusong0627/quantmind/raw/master/deploy/update.sh | sudo bash

离线数据包

部署完成后,需要下载离线数据包以启用完整功能(回测、模型训练、模型推理):

下载地址: https://oss.quantmindai.cn/data-download.html

数据包包含:

  • Qlib 股票特征数据(6000+ 股票)
  • 模型特征快照(2016-2026 年)
  • 预训练模型文件

安装方法详见:docs/数据包安装指南.md

📖 完整部署选项、常见问题 → docs/部署指南.md


📸 功能演示

📊 智能仪表盘

Dashboard

实时监控账户状态、持仓盈亏、策略表现,一目了然。

🔬 快速回测

Quick Backtest

分钟级完成策略回测,支持自定义参数、多标的组合、详细绩效报告。

🧠 模型训练

Model Training

可视化配置训练参数,自动完成特征工程、样本划分、模型训练与评估。

🎯 模型管理

Model Management

多版本模型管理,一键切换生产模型,查看训练日志与性能指标。

📈 模型推理

Model Inference

每日自动推理生成交易信号,支持手动触发、信号导出、历史回溯。

🔍 投研平台

Research Platform

聚合展示候选股票、模型分数、涨跌幅与多周期收益,支持批次切换、量化筛选与投研决策。

💹 实盘交易

Live Trading

对接券商实盘,支持自动下单、持仓同步、风险控制。

🛡️ 风险管理

Risk Management

完善的风控体系:止损止盈、仓位限制、黑名单管理、异常预警。

📊 高级分析

Advanced Analysis

深度策略分析:收益归因、风险分解、因子暴露、Benchmark 对比。


🏗️ 技术架构

微服务架构

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<br/>数据库")]
        Redis[("Redis<br/>缓存")]
        Local[("本地存储<br/>/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
Loading

技术栈

层级 技术选型
前端 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


📚 文档导航

类别 文档
部署 部署指南 · 数据包安装 · Web部署
开发 Electron编译 · 开发环境
架构 系统架构 · Qlib架构
策略 Alpha158训练 · 策略比较 · 多模型切换
规范 Qlib策略开发 · 回测费用
数据 高维特征存储 · 152维特征方案 · 行情快照

🧪 测试

# 单元测试
python backend/run_tests.py unit

# 集成测试
python backend/run_tests.py integration

# 全量测试
python backend/run_tests.py all

开发环境

# 后端开发
source .venv/bin/activate
pip install -r requirements.txt
python backend/main_oss.py

# 前端开发
cd electron && npm install && npm run dev

📖 部署常见问题 → 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


🙏 致谢

  • Qlib — 微软量化投资平台
  • LightGBM — 微软梯度提升框架
  • FastAPI — 现代高性能 Web 框架

💬 QQ 群

QuantMind QQ 群二维码


QuantMind — 让量化交易更简单

About

QuantMind 开源版 是一款面向个人量化研究者的本地化金融量化交易平台,基于微软 Qlib 量化框架构建,提供从模型训练,回测,推理,实盘交易的完整研究闭环。 平台深度集成 LightGBM 等主流机器学习模型,支持 146 维量化因子训练与推理,用户可快速构建 Alpha 策略并在历史数据上验证效果。核心功能涵盖智能策略生成、模型训练、回测中心、QuantBot 助手及多模型管理,全部功能无使用限制。 开源版采用本地单机部署,通过 docker compose 一键启动,无需依赖云服务,数据与模型完全本地化,保障研究隐私。适合个人开发者、学术研究者及小团队进行量化策略原型验证与二次开发,是进入金融量化领域的理想起点。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors