- Added `--show-details` parameter to `pipeline_converging_triangle.py` for generating detailed charts that display all pivot points and fitting lines. - Implemented an iterative outlier removal algorithm in `fit_pivot_line` to improve the accuracy of pivot point fitting by eliminating weak points. - Updated `USAGE.md` to include new command examples for the detailed mode. - Revised multiple documentation files to reflect recent changes and improvements in the pivot detection and visualization processes.
215 lines
5.1 KiB
Markdown
215 lines
5.1 KiB
Markdown
# 流水线脚本详情模式支持
|
||
|
||
**日期**: 2026-01-26
|
||
**功能**: 为 `pipeline_converging_triangle.py` 添加 `--show-details` 参数
|
||
|
||
---
|
||
|
||
## 📋 需求背景
|
||
|
||
用户希望在使用流水线脚本 `pipeline_converging_triangle.py` 时,能够通过参数控制是否生成详情模式的图片,而不是默认生成。
|
||
|
||
**之前**:流水线脚本没有详情模式参数,只能生成简洁模式图片。
|
||
|
||
**现在**:流水线脚本支持 `--show-details` 参数,可以按需生成详情模式图片。
|
||
|
||
---
|
||
|
||
## ✅ 实现内容
|
||
|
||
### 1. 添加命令行参数
|
||
|
||
在 `pipeline_converging_triangle.py` 中添加:
|
||
|
||
```python
|
||
parser.add_argument(
|
||
"--show-details",
|
||
action="store_true",
|
||
help="生成详情模式图片(显示所有枢轴点和拟合点)",
|
||
)
|
||
```
|
||
|
||
### 2. 参数传递逻辑
|
||
|
||
将参数传递给绘图脚本:
|
||
|
||
```python
|
||
# 步骤 3: 绘制图表
|
||
cmd_args = [sys.argv[0]]
|
||
if args.date:
|
||
cmd_args.extend(["--date", str(args.date)])
|
||
if args.show_details:
|
||
cmd_args.append("--show-details")
|
||
|
||
sys.argv = cmd_args
|
||
run_plot()
|
||
```
|
||
|
||
### 3. 控制台提示信息
|
||
|
||
在流水线开始时显示当前模式:
|
||
|
||
```python
|
||
if args.show_details:
|
||
print(f"图表模式: 详情模式(显示所有枢轴点)")
|
||
else:
|
||
print(f"图表模式: 简洁模式(仅显示价格和趋势线)")
|
||
```
|
||
|
||
---
|
||
|
||
## 🛠️ 使用方法
|
||
|
||
### 基本用法
|
||
|
||
```bash
|
||
# 简洁模式(默认)- 不生成详情图片
|
||
python scripts/pipeline_converging_triangle.py
|
||
|
||
# 详情模式 - 生成详情图片
|
||
python scripts/pipeline_converging_triangle.py --show-details
|
||
```
|
||
|
||
### 组合参数
|
||
|
||
```bash
|
||
# 指定日期 + 详情模式
|
||
python scripts/pipeline_converging_triangle.py --date 20260120 --show-details
|
||
|
||
# 跳过检测 + 详情模式
|
||
python scripts/pipeline_converging_triangle.py --skip-detection --show-details
|
||
|
||
# 跳过检测和报告,只生成详情图表
|
||
python scripts/pipeline_converging_triangle.py --skip-detection --skip-report --show-details
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 输出对比
|
||
|
||
### 简洁模式(默认)
|
||
|
||
```
|
||
输出文件: outputs/converging_triangles/charts/20260120_SZ300278_华昌达.png
|
||
文件内容: 收盘价 + 上沿线 + 下沿线
|
||
```
|
||
|
||
### 详情模式(--show-details)
|
||
|
||
```
|
||
输出文件: outputs/converging_triangles/charts/20260120_SZ300278_华昌达_detail.png
|
||
文件内容: 收盘价 + 上沿线 + 下沿线 + 所有枢轴点 + 拟合点
|
||
```
|
||
|
||
**注意**:两种模式的文件可以共存,互不覆盖。
|
||
|
||
---
|
||
|
||
## 🎯 参数优先级
|
||
|
||
流水线脚本的参数传递链:
|
||
|
||
```
|
||
用户命令行
|
||
└─ pipeline_converging_triangle.py
|
||
├─ --show-details (可选)
|
||
└─ 传递给 plot_converging_triangles.py
|
||
├─ --show-details (如果用户指定)
|
||
└─ 调用 plot_triangle(show_details=True/False)
|
||
```
|
||
|
||
**优先级规则**:
|
||
1. 流水线脚本的 `--show-details` 参数
|
||
2. 传递到绘图脚本
|
||
3. 绘图脚本的配置文件 `SHOW_CHART_DETAILS`(命令行参数优先)
|
||
|
||
---
|
||
|
||
## 🔍 测试验证
|
||
|
||
### 测试1:帮助信息
|
||
|
||
```bash
|
||
python scripts/pipeline_converging_triangle.py --help
|
||
```
|
||
|
||
**预期**:显示 `--show-details` 参数说明
|
||
|
||
### 测试2:简洁模式(默认)
|
||
|
||
```bash
|
||
python scripts/pipeline_converging_triangle.py --skip-detection --skip-report
|
||
```
|
||
|
||
**预期**:
|
||
- ✅ 控制台显示:"图表模式: 简洁模式(仅显示价格和趋势线)"
|
||
- ✅ 生成不带 `_detail` 后缀的图片
|
||
|
||
### 测试3:详情模式
|
||
|
||
```bash
|
||
python scripts/pipeline_converging_triangle.py --skip-detection --skip-report --show-details
|
||
```
|
||
|
||
**预期**:
|
||
- ✅ 控制台显示:"图表模式: 详情模式(显示所有枢轴点)"
|
||
- ✅ 控制台显示:"详细模式: 开启 (--show-details)"
|
||
- ✅ 生成带 `_detail` 后缀的图片
|
||
|
||
---
|
||
|
||
## 📝 修改文件列表
|
||
|
||
1. **scripts/pipeline_converging_triangle.py**
|
||
- 添加 `--show-details` 参数
|
||
- 添加模式提示信息
|
||
- 参数传递逻辑
|
||
|
||
2. **USAGE.md**
|
||
- 更新流水线脚本的使用说明
|
||
- 添加 `--show-details` 参数示例
|
||
|
||
3. **docs/2026-01-26_图表详细模式功能.md**
|
||
- 更新文档,添加流水线使用方法
|
||
- 标注为 v2.0 版本
|
||
|
||
---
|
||
|
||
## 🎉 效果总结
|
||
|
||
### 用户体验改进
|
||
|
||
**之前**:
|
||
```bash
|
||
# 想要详情图片
|
||
python scripts/pipeline_converging_triangle.py # ❌ 只能生成简洁模式
|
||
# 需要单独运行绘图脚本
|
||
python scripts/plot_converging_triangles.py --show-details
|
||
```
|
||
|
||
**现在**:
|
||
```bash
|
||
# 一键生成详情图片
|
||
python scripts/pipeline_converging_triangle.py --show-details # ✅ 直接搞定
|
||
```
|
||
|
||
### 优势
|
||
|
||
1. **一致性**:流水线和绘图脚本参数统一
|
||
2. **便捷性**:无需分步操作
|
||
3. **灵活性**:默认简洁,按需详细
|
||
4. **清晰性**:控制台明确提示当前模式
|
||
|
||
---
|
||
|
||
## 📚 相关文档
|
||
|
||
- [USAGE.md](../USAGE.md) - 使用指南
|
||
- [2026-01-26_图表详细模式功能.md](./2026-01-26_图表详细模式功能.md) - 详情模式完整说明
|
||
- [枢轴点拟合算法详解.md](./枢轴点分段选择算法详解.md) - 拟合算法原理
|
||
|
||
---
|
||
|
||
**总结**:通过添加 `--show-details` 参数,流水线脚本现在完全支持详情模式,用户可以更方便地按需生成详细的调试图表。✅
|
||
|