You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

219 lines
5.8 KiB

# 智能期货期权分析系统 - 文档中心
## 📢 重要更新 (2026-03-03)
**后端服务已实现!** 系统现已完整包含用户认证、行情数据、技术指标、期权分析、AI智能分析等全部核心功能。
---
## 文档目录
| 文档 | 说明 |
|------|------|
| [01-项目概述.md](./01-项目概述.md) | 项目简介、核心功能、技术栈 |
| [02-开发文档.md](./02-开发文档.md) | 环境搭建、组件详解、数据类型 |
| [03-后续扩展计划.md](./03-后续扩展计划.md) | 待实现功能、开发排期 |
| [04-API接口文档.md](./04-API接口文档.md) | 接口规范、请求/响应示例 |
| [05-部署文档.md](./05-部署文档.md) | 部署方案、数据库设计 |
| [06-前端组件文档.md](./06-前端组件文档.md) | 组件Props、使用示例 |
| [07-TODO计划.md](./07-TODO计划.md) | 详细任务清单、开发排期 |
| [../PROJECT_SUMMARY.md](../PROJECT_SUMMARY.md) | **功能实现总结** |
| [../DEPLOY.md](../DEPLOY.md) | **部署指南** |
---
## 🚀 快速启动
### Docker方式 (推荐)
```bash
# 1. 进入项目目录
cd AlphaFuturesProMax
# 2. 启动所有服务
docker-compose up -d
# 3. 访问应用
# 前端: http://localhost
# API文档: http://localhost:3000/docs
```
### 手动部署
```bash
# 后端
cd app/server
npm install
npx prisma migrate deploy
npm run start:dev
# 前端
cd app
npm install
npm run dev
```
详细部署说明请参考 [DEPLOY.md](../DEPLOY.md)
---
## ✅ 已实现功能
### 后端服务 (NestJS + TypeScript)
- [x] **用户认证系统** - JWT认证、注册/登录/登出
- [x] **行情数据服务** - REST API + WebSocket实时推送
- [x] **技术指标引擎** - MACD, RSI, KDJ, BOLL, SAR, OBV, DMI, CCI, WR
- [x] **期权分析模块** - Black-Scholes定价、希腊值、波动率曲面
- [x] **AI智能分析** - OpenAI集成、趋势判断、交易建议
- [x] **热点事件管理** - 事件增删改查、影响分析
- [x] **自选股功能** - 自选管理、价格预警
- [x] **价格预警系统** - 定时检查、触发通知
### 前端功能
- [x] 市场概览仪表盘
- [x] 热点事件智能分析
- [x] 多周期品种筛选
- [x] K线技术分析 (MACD/成交量/MA)
- [x] 交易建议系统
- [x] 响应式布局
- [x] 深色主题
- [x] API服务封装
### 部署运维
- [x] Docker容器化
- [x] Docker Compose编排
- [x] PostgreSQL数据库
- [x] Redis缓存
- [x] Nginx反向代理
---
## 📡 API接口
### 认证
- `POST /api/v1/auth/register` - 注册
- `POST /api/v1/auth/login` - 登录
- `GET /api/v1/auth/profile` - 用户信息
### 行情
- `GET /api/v1/market/products` - 品种列表
- `GET /api/v1/market/products/:symbol/kline` - K线数据
- `GET /api/v1/market/overview` - 市场概览
- WebSocket: `ws://localhost:3000/market` - 实时推送
### 技术指标
- `GET /api/v1/indicators/:symbol` - 全部指标
- `GET /api/v1/indicators/:symbol/macd` - MACD
- `GET /api/v1/indicators/:symbol/rsi` - RSI
- `GET /api/v1/indicators/:symbol/bollinger` - 布林带
### 期权
- `POST /api/v1/options/pricing` - 期权定价
- `GET /api/v1/options/chain/:underlying` - 期权链
- `POST /api/v1/options/strategy/payoff` - 策略盈亏
### AI分析
- `GET /api/v1/ai/analyze/:symbol` - AI智能分析
### 更多
完整API文档请访问: `http://localhost:3000/docs`
---
## 📊 项目进度
```
整体进度: [████████████████████░░░░] 85%
前端UI: [████████████████████░░░░] 85%
后端服务: [████████████████████░░░░] 85%
数据接入: [████████████████████░░░░] 85%
部署配置: [████████████████████████] 100%
文档完善: [████████████████████████] 95%
```
### 当前状态
- **已完成**: 完整后端服务、前端UI、Docker部署
- **待完善**: 前端接入真实API、交易信号系统
---
## 🏗️ 技术栈
### 后端
- **框架**: NestJS 10 + TypeScript
- **数据库**: PostgreSQL 15 + Prisma ORM
- **缓存**: Redis 7
- **认证**: JWT + Passport
- **文档**: Swagger/OpenAPI
### 前端
- **框架**: React 18 + TypeScript + Vite
- **样式**: Tailwind CSS 3.4 + shadcn/ui
- **图表**: ECharts 5.4
- **状态**: Zustand (推荐)
### 部署
- **容器**: Docker + Docker Compose
- **代理**: Nginx
- **CI/CD**: GitHub Actions (可选)
---
## 📁 项目结构
```
AlphaFuturesProMax/
├── app/ # 前端
│ ├── src/
│ │ ├── components/ # UI组件
│ │ ├── services/ # API & WebSocket
│ │ └── ...
│ ├── Dockerfile
│ └── nginx.conf
├── app/server/ # 后端 (NestJS)
│ ├── src/
│ │ ├── auth/ # 认证模块
│ │ ├── market/ # 行情模块
│ │ ├── indicators/ # 技术指标
│ │ ├── options/ # 期权分析
│ │ ├── ai/ # AI分析
│ │ ├── events/ # 热点事件
│ │ ├── watchlist/ # 自选股
│ │ └── common/ # 公共模块
│ ├── prisma/
│ └── Dockerfile
├── docker-compose.yml # Docker编排
├── DEPLOY.md # 部署指南
└── docs/ # 文档目录
```
---
## 🎯 扩展建议
### 数据源接入
目前使用模拟数据,可接入:
- Wind/iFinD/Choice API
- 交易所官方API
### 新增功能
- 交易信号系统 (多指标共振)
- 量化策略回测引擎
- 管理后台
- 移动端APP
---
## 📄 许可证
MIT License
---
## 联系方式
如有问题或建议,欢迎反馈。