初始化ETF监控项目

- 创建项目目录结构
- 添加README.md项目说明
- 添加需求文档REQUIREMENTS.md
- 添加技术调研计划RESEARCH_PLAN.md
- 项目准备进入技术调研阶段
This commit is contained in:
2026-02-28 23:57:52 +08:00
commit 1c3a86e20d
3 changed files with 372 additions and 0 deletions

178
docs/REQUIREMENTS.md Normal file
View File

@@ -0,0 +1,178 @@
# 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周)
- 功能完善
- 性能优化
- 用户反馈迭代