- 创建项目目录结构 - 添加README.md项目说明 - 添加需求文档REQUIREMENTS.md - 添加技术调研计划RESEARCH_PLAN.md - 项目准备进入技术调研阶段
179 lines
3.8 KiB
Markdown
179 lines
3.8 KiB
Markdown
# ETF监控服务 - 需求文档
|
||
|
||
## 1. 项目背景
|
||
|
||
用户需要一款ETF监控工具,能够:
|
||
1. 监控关注的ETF
|
||
2. 每天自动分析
|
||
3. 在关键节点提供买卖点提醒
|
||
4. 通过邮件或消息通知
|
||
|
||
## 2. 用户需求
|
||
|
||
### 2.1 功能需求
|
||
|
||
#### 核心功能
|
||
1. **ETF管理**
|
||
- 添加/删除关注的ETF
|
||
- 设置监控参数(如提醒阈值)
|
||
- 查看ETF基本信息
|
||
|
||
2. **数据监控**
|
||
- 定时获取ETF数据(价格、成交量等)
|
||
- 支持多个数据源
|
||
- 数据质量验证
|
||
|
||
3. **技术分析**
|
||
- 计算常用技术指标
|
||
- 识别趋势和关键点位
|
||
- 生成买卖信号
|
||
|
||
4. **提醒通知**
|
||
- 邮件提醒(主要渠道)
|
||
- 可扩展其他通知方式
|
||
- 提醒内容定制
|
||
|
||
#### 扩展功能
|
||
1. **历史回测** - 测试策略有效性
|
||
2. **多策略支持** - 不同投资策略
|
||
3. **报表生成** - 定期投资报告
|
||
4. **移动端适配** - 手机查看
|
||
|
||
### 2.2 非功能需求
|
||
|
||
1. **性能要求**
|
||
- 数据获取延迟 < 5秒
|
||
- 每日分析时间 < 10分钟
|
||
- 支持同时监控50+个ETF
|
||
|
||
2. **可靠性**
|
||
- 系统可用性 > 99%
|
||
- 数据准确性 > 95%
|
||
- 错误自动恢复
|
||
|
||
3. **安全性**
|
||
- 用户数据加密存储
|
||
- API密钥安全管理
|
||
- 操作日志记录
|
||
|
||
4. **易用性**
|
||
- 简单配置界面
|
||
- 清晰的提醒内容
|
||
- 详细的帮助文档
|
||
|
||
## 3. 用户场景
|
||
|
||
### 场景1: 日常监控
|
||
```
|
||
用户:设置关注5个ETF
|
||
系统:每天收盘后自动分析
|
||
输出:邮件提醒,包含:
|
||
- 今日价格变化
|
||
- 技术指标状态
|
||
- 买卖建议(如有)
|
||
```
|
||
|
||
### 场景2: 关键点位提醒
|
||
```
|
||
条件:ETF价格突破关键阻力位
|
||
系统:实时检测并发送提醒
|
||
输出:紧急邮件,包含:
|
||
- 突破的具体点位
|
||
- 建议操作
|
||
- 历史参考数据
|
||
```
|
||
|
||
### 场景3: 策略回测
|
||
```
|
||
用户:想测试新的交易策略
|
||
系统:使用历史数据模拟
|
||
输出:回测报告,包含:
|
||
- 收益率曲线
|
||
- 最大回撤
|
||
- 胜率统计
|
||
```
|
||
|
||
## 4. 数据需求
|
||
|
||
### 4.1 数据内容
|
||
1. **基础数据**
|
||
- 实时价格
|
||
- 成交量
|
||
- 涨跌幅
|
||
- 市值
|
||
|
||
2. **历史数据**
|
||
- 日K线数据(开盘、收盘、最高、最低)
|
||
- 分钟级数据(可选)
|
||
- 财务指标(PE、PB等)
|
||
|
||
3. **衍生数据**
|
||
- 技术指标值
|
||
- 趋势判断结果
|
||
- 风险评分
|
||
|
||
### 4.2 数据频率
|
||
- 实时数据:交易时间每5-10分钟更新
|
||
- 日线数据:每天收盘后更新
|
||
- 历史数据:按需加载
|
||
|
||
## 5. 技术约束
|
||
|
||
### 5.1 开发约束
|
||
- 开发周期:3个月(分阶段)
|
||
- 团队规模:单人开发
|
||
- 技术栈:选择成熟稳定的技术
|
||
|
||
### 5.2 部署约束
|
||
- 运行环境:Linux服务器
|
||
- 存储需求:初期<10GB
|
||
- 网络要求:稳定的互联网连接
|
||
|
||
### 5.3 合规约束
|
||
- 免责声明:所有建议仅供参考
|
||
- 数据使用:遵守数据源API条款
|
||
- 用户隐私:保护用户配置信息
|
||
|
||
## 6. 成功标准
|
||
|
||
### 第一阶段成功标准
|
||
1. ✓ 能够监控1个ETF
|
||
2. ✓ 每天自动发送邮件报告
|
||
3. ✓ 包含基础技术分析
|
||
4. ✓ 系统稳定运行1周
|
||
|
||
### 最终成功标准
|
||
1. ✓ 支持50+个ETF同时监控
|
||
2. ✓ 提供准确的买卖点提醒
|
||
3. ✓ 用户满意度 > 80%
|
||
4. ✓ 系统无故障运行1个月
|
||
|
||
## 7. 风险评估
|
||
|
||
### 技术风险
|
||
1. **数据源不稳定** - 多数据源备份
|
||
2. **分析算法不准确** - 持续优化和验证
|
||
3. **系统性能问题** - 压力测试和优化
|
||
|
||
### 业务风险
|
||
1. **投资建议风险** - 明确免责声明
|
||
2. **用户期望管理** - 明确功能边界
|
||
3. **市场变化风险** - 策略需要适应市场
|
||
|
||
## 8. 后续计划
|
||
|
||
### 短期计划 (1-2周)
|
||
- 技术调研和选型
|
||
- 原型设计
|
||
- 数据源测试
|
||
|
||
### 中期计划 (3-8周)
|
||
- MVP开发
|
||
- 基础功能实现
|
||
- 初步测试
|
||
|
||
### 长期计划 (9-12周)
|
||
- 功能完善
|
||
- 性能优化
|
||
- 用户反馈迭代
|