From 6f0381661403a5847935eb9260d981af3bfcbdb9 Mon Sep 17 00:00:00 2001 From: cfdaily Date: Fri, 17 Apr 2026 20:23:03 +0800 Subject: [PATCH] auto-sync: 2026-04-17 20:23:03 --- .../task-20260417-atr-indicator/README.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zhangfei-technical/research/task-20260417-atr-indicator/README.md diff --git a/zhangfei-technical/research/task-20260417-atr-indicator/README.md b/zhangfei-technical/research/task-20260417-atr-indicator/README.md new file mode 100644 index 000000000..cc026ddce --- /dev/null +++ b/zhangfei-technical/research/task-20260417-atr-indicator/README.md @@ -0,0 +1,55 @@ +# 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的移动平均,支持两种方式: +1. **SMA(简单移动平均)**: 普通算术平均 +2. **EMA(指数移动平均)**: 平滑指数加权平均 + +### 3. 接口设计 +- 支持pandas DataFrame输入 +- 支持自定义周期参数 +- 返回ATR序列 +- 完整的错误处理 + +### 4. 示例代码 +- 使用实际数据演示ATR计算 +- 展示两种计算方式的区别 + +## 开发计划 +1. ✅ 创建任务目录 +2. ⬜ 实现TR计算函数 +3. ⬜ 实现SMA-ATR计算 +4. ⬜ 实现EMA-ATR计算 +5. ⬜ 封装完整类接口 +6. ⬜ 编写示例代码 +7. ⬜ 自测验证 +8. ⬜ 提交给司马懿评审 + +## 产出物 +- `atr_indicator.py`: 主要实现代码 +- `example.py`: 示例代码 +- `test_atr.py`: 单元测试 + +## 参考资料 +- ATR简介: https://baike.baidu.com/item/%E5%B9%B3%E5%9D%87%E7%9C%9F%E5%B8%83%E6%B3%A2%E5%B9%85/10323008