ATR指标计算工具开发任务
任务信息
- 任务ID: multi-review-test-004
- 任务名称: 多阶段评审测试 - 张飞开发→司马懿→关羽→司马懿
- 当前节点: zhangfei_implement - 张飞 - 指标开发
- 开始日期: 2026-04-17
需求说明
开发一个简单ATR(Average True Range)指标计算工具
需求分解
1. TR(True Range)计算
TR计算公式:
TR = max[
|high - low|,
|high - previous_close|,
|low - previous_close|
]
2. ATR计算
ATR是TR的移动平均,支持两种方式:
- SMA(简单移动平均): 普通算术平均
- EMA(指数移动平均): 平滑指数加权平均
3. 接口设计
- 支持pandas DataFrame输入
- 支持自定义周期参数
- 返回ATR序列
- 完整的错误处理
4. 示例代码
- 使用实际数据演示ATR计算
- 展示两种计算方式的区别
开发计划
- ✅ 创建任务目录
- ⬜ 实现TR计算函数
- ⬜ 实现SMA-ATR计算
- ⬜ 实现EMA-ATR计算
- ⬜ 封装完整类接口
- ⬜ 编写示例代码
- ⬜ 自测验证
- ⬜ 提交给司马懿评审
产出物
atr_indicator.py: 主要实现代码example.py: 示例代码test_atr.py: 单元测试