auto-sync: 2026-04-17 20:23:03
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user