AssetManager.UniApp/TODO.md

51 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 线
- 策略信号 APIGET /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: 批量计算信号 - 支持定时任务批量计算所有用户的策略信号