Files
etf-monitor/docs/REQUIREMENTS.md
Tony 1c3a86e20d 初始化ETF监控项目
- 创建项目目录结构
- 添加README.md项目说明
- 添加需求文档REQUIREMENTS.md
- 添加技术调研计划RESEARCH_PLAN.md
- 项目准备进入技术调研阶段
2026-02-28 23:57:52 +08:00

3.8 KiB
Raw Permalink Blame History

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周)

  • 功能完善
  • 性能优化
  • 用户反馈迭代