51 lines
2.3 KiB
Markdown
51 lines
2.3 KiB
Markdown
# AssetManager 项目进度追踪
|
||
|
||
---
|
||
|
||
## 🎯 项目核心定位(重要)
|
||
|
||
1. **底层是记账本**:每个组合 = 一个独立账本,记录买入卖出,跟普通记账一样
|
||
2. **中间层是价格引擎**:对接市场数据,实时获取资产价格
|
||
3. **上层是策略信号**:基于价格走势和策略配置,给出交易建议
|
||
|
||
---
|
||
|
||
|
||
## ✅ 已完成
|
||
|
||
### P0(核心功能)
|
||
- [x] P0-1: 实时价格/盈亏计算 - GetPortfolioById 对接 MarketDataService,计算当前市值、持仓盈亏、组合收益率
|
||
- [x] P0-2: 汇率服务接口预留 - 定义 IExchangeRateService 接口,支持币种换算(Mock 实现)
|
||
- [x] P0-3: 前端对齐 API - 前端 api.js 对齐后端路径,修正 typo
|
||
|
||
### 其他已完成
|
||
- 记账核心:组合 CRUD、持仓管理、交易流水记录
|
||
- 策略引擎骨架:策略引擎接口、计算器接口、依赖注入
|
||
- 技术指标库:SMA、EMA、ATR、TR、滚动最高/最低价
|
||
- 策略实现:吊灯止损、双均线(金叉/死叉)、风险平价(半实现)
|
||
- Mock 市场数据:MockMarketDataService,生成模拟 K 线
|
||
- 策略信号 API:GET /api/v1/portfolio/{id}/signal
|
||
- 多币种支持:CNY/USD/HKD 枚举、用户默认本位币、API 入参校验
|
||
- API 注释:PortfolioController 已加完整 XML 注释
|
||
|
||
---
|
||
|
||
## 📋 待办
|
||
|
||
### P1(重要功能,优先做)
|
||
- [x] P1-1: 今日盈亏逻辑 - 基于上一交易日收盘价计算今日盈亏,无需每日快照
|
||
- [x] P1-3: 风险平价策略补全 - 使用实时市值计算权重,阈值判断更精细
|
||
- [x] P1-4: Swagger 完整注释 - 给 StrategyController、AuthController、UserController 也加完整注释
|
||
|
||
### 已修复的问题
|
||
- [x] 微信登录路径:保持现状 `/api/auth/wechat-login`,已更新 API 设计文档
|
||
- [x] GetTotalAssets 实现优化:使用汇率服务统一换算到用户默认本位币,计算总收益率
|
||
- [x] CreateTransaction 更新组合总价值:使用实时市值而不是成本价
|
||
|
||
|
||
### P2(优化功能,有空做)
|
||
- [ ] P2-1: 真实市场数据接入 - 接入 Alpaca/OKX/Yahoo Finance 等真实数据源(替代 Mock)
|
||
- [ ] P2-2: 策略回测框架 - 支持用历史数据回测策略表现
|
||
- [ ] P2-3: 信号推送通知 - 信号触发时给用户发通知(微信模板消息/邮件等)
|
||
- [ ] P2-4: 批量计算信号 - 支持定时任务批量计算所有用户的策略信号
|