AlphaMate 是一个面向中国A股市场的个人AI交易助手系统。采用多Agent协作架构,结合DeepSeek大模型实现智能化股票分析与交易决策。
- 智能决策: 基于 LangGraph 的多 Agent 协作,Bull/Bear 辩论机制
- 实时行情: 接入 AkShare 获取A股实时数据
- 风控管理: 硬编码熔断规则、仓位控制、回撤限制
- T+1 交易: 完整支持A股 T+1 交收规则
- 模拟交易: Phase 1 模拟盘环境,安全验证策略
- Python 3.11+
- FastAPI + Uvicorn
- LangGraph (多Agent编排)
- SQLite + Redis
- AkShare (A股数据)
- Next.js 14 (App Router)
- TypeScript
- Zustand (状态管理)
- Recharts (图表)
- Tailwind CSS
AlphaMate/
├── backend/ # Python 后端
│ ├── app/
│ │ ├── api/ # FastAPI 路由
│ │ ├── agents/ # LangGraph 多Agent
│ │ ├── models/ # 数据模型
│ │ ├── repositories/ # 数据访问层
│ │ ├── services/ # 业务服务
│ │ ├── memory/ # 工作记忆
│ │ └── websockets/ # WebSocket 实时推送
│ ├── tests/ # 测试用例
│ └── config/ # 配置文件
│
├── frontend/ # Next.js 前端
│ └── src/
│ ├── app/ # 页面路由
│ ├── components/ # React 组件
│ ├── stores/ # Zustand 状态
│ ├── hooks/ # 自定义 Hooks
│ └── lib/ # 工具库
│
├── data/ # 数据目录
│ └── alphamate.db # SQLite 数据库
│
└── docs/ # 文档
├── project.md # 项目说明
├── architecture-plan.md # 架构设计
└── reference.md # 参考资料
- Python 3.11+
- Node.js 18+
- Redis (可选,用于工作记忆)
git clone <repository-url>
cd AlphaMatecd backend
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txtcd frontend
npm install启动后端 (端口 8000)
cd backend
source .venv/bin/activate
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000启动前端 (端口 3000)
cd frontend
npm run dev# 后端
cd backend && .venv/bin/uvicorn app.main:app --reload --port 8000 &
# 前端
cd frontend && npm run dev- Dashboard: http://localhost:3000
- API 文档: http://localhost:8000/docs
- WebSocket: ws://localhost:8000/ws/realtime
| 方法 | 端点 | 说明 |
|---|---|---|
| GET | /api/portfolio |
获取持仓与盈亏 |
| GET | /api/portfolio/history |
资产历史曲线 |
| GET | /api/trades |
交易记录列表 |
| GET | /api/decisions |
AI决策历史 |
| POST | /api/decisions/{id}/approve |
批准决策 |
| POST | /api/decisions/{id}/reject |
拒绝决策 |
| GET | /api/quotes/{ticker} |
获取实时行情 |
| POST | /api/quotes/batch |
批量获取行情 |
连接 /ws/realtime 后,可订阅以下事件类型:
quote- 实时行情更新decision- AI 决策通知trade- 交易执行通知alert- 风控告警
cd backend
source .venv/bin/activate
# 运行所有测试
python -m pytest tests/ -v
# 运行特定测试
python -m pytest tests/test_api.py -v
python -m pytest tests/test_trading.py -v
python -m pytest tests/test_agents.py -v| 规则 | 阈值 | 动作 |
|---|---|---|
| 单日亏损限额 | 净值回撤 > 2% | 强制平仓,停止交易 |
| 单笔交易上限 | 单笔 > 总资产5% | 拒绝执行 |
| 单只股票仓位 | > 30% | 拒绝加仓 |
| 总仓位上限 | > 90% | 拒绝开新仓 |
- Phase 1: 基础框架(模拟盘)
- 后端 API 层
- WebSocket 实时推送
- 前端 Dashboard
- 风控规则引擎
- Phase 1.5: Bull/Bear 辩论机制
- Phase 2: 实盘接入
- Phase 3: 多市场支持
- 模拟盘模式: 当前为 Phase 1 模拟盘,不涉及真实交易
- A股规则: 系统内置 T+1 交收、涨跌停板等A股特殊规则
- 数据来源: 行情数据来自 AkShare,仅供学习研究使用
MIT License