# 01 - 需求定义

**版本**: v1.0
**日期**: 2026-04-29
**作者**: 姜维（平台总督）

---

## 1. 项目背景

三国量化团队需要一个覆盖**投研→策略开发→模拟回测→实盘交易**全流程的量化交易平台。

从0构建工作量巨大，因此选择基于vn.py（VeighNa）开源框架进行适配开发。vn.py提供了事件驱动架构、回测引擎、交易网关等基础能力，我们在此基础上做平台化适配。

## 2. 核心需求

### 2.1 功能需求

| 编号 | 需求 | 优先级 | 状态 |
|------|------|--------|------|
| F-001 | 自动化回测服务（API化） | P0 | ✅ 已完成 |
| F-002 | 多用户隔离（7个Agent独立环境） | P0 | ✅ 已完成 |
| F-003 | 策略提交→自动回测→结果获取全流程 | P0 | ✅ 已完成 |
| F-004 | 本地数据集成（vnpy数据适配器） | P1 | ✅ 已完成 |
| F-005 | Web开发环境（Jupyter + VS Code） | P1 | ✅ 已完成 |
| F-006 | 实时数据接入（akshare） | P1 | ✅ 已完成 |
| F-007 | 聚宽/QMT多风格兼容适配 | P2 | 🔜 规划中 |
| F-008 | 模拟盘交易 | P2 | 🔜 规划中 |
| F-009 | 实盘交易接入 | P3 | 🔜 远期 |
| F-010 | 策略回测对比看板 | P3 | 🔜 远期 |

### 2.2 非功能需求

| 编号 | 需求 | 目标 |
|------|------|------|
| NF-001 | 可用性 | NAS Docker容器化部署，7×24运行 |
| NF-002 | 稳定性 | 容器异常自动重启（restart: unless-stopped） |
| NF-003 | 隔离性 | 每个用户独立进程、独立端口、独立数据目录 |
| NF-004 | 扩展性 | 通过继承vnpy接口扩展，不修改框架源码 |
| NF-005 | 可维护性 | 适配代码与vnpy框架分离，独立版本控制 |

## 3. 用户角色

| 角色 | 职责 | 使用场景 |
|------|------|---------|
| 诸葛亮（总军师） | 任务分配、进度监控 | 查看所有回测结果 |
| 庞统（副军师） | 策略设计 | 提交策略代码进行回测 |
| 张飞（右路先锋） | vnpy框架改造 | 开发vnpy适配模块 |
| 关羽（左路先锋） | 风控模块 | 回测风控参数验证 |
| 赵云（数据护军） | 数据管理 | 数据获取、清洗、导入 |
| 司马懿（质量总监） | 代码审计 | 审核适配代码质量 |
| 姜维（平台总督） | 基础设施 | 部署、运维、环境搭建 |

## 4. 约束条件

1. **框架约束**：基于vn.py 4.x，不重写核心模块
2. **部署约束**：群晖NAS Docker环境，ARM64架构
3. **网络约束**：局域网环境，公网访问需代理
4. **资源约束**：NAS硬件资源有限，需控制并发

---

*下一步：[02-architecture.md](02-architecture.md)*
