# 使用说明

## 快速启动

```powershell
.\.venv\Scripts\Activate.ps1
python scripts/run_converging_triangle.py
```

## 1. 创建与激活虚拟环境

```powershell
# 创建环境（首次）
python -m venv .venv

# 激活环境
.\.venv\Scripts\Activate.ps1
```

## 2. 安装依赖

```powershell
pip install numpy pandas matplotlib
```

## 3. 运行脚本

### 收敛三角形批量检测（主脚本）

```powershell
python scripts/run_converging_triangle.py
```

输出：
- `outputs/converging_triangles/all_results.csv` - 全部检测结果
- `outputs/converging_triangles/strong_breakout_up.csv` - 高强度向上突破
- `outputs/converging_triangles/strong_breakout_down.csv` - 高强度向下突破

### 对称三角形检测（单点检测）

```powershell
python scripts/run_sym_triangle_pkl.py
```

输出：
- `outputs/sym_triangles/*.png` - 各股票图表
- `outputs/sym_triangles/summary.csv` - 汇总表

## 4. 参数调整

编辑 `scripts/run_converging_triangle.py` 顶部的参数区：

```python
PARAMS = ConvergingTriangleParams(
    window=400,           # 分析窗口大小
    pivot_k=20,           # 枢轴点检测窗口
    shrink_ratio=0.8,     # 收敛比阈值
    # ...
)

RECENT_DAYS = 500         # 计算最近 N 天（None=全部历史）
ONLY_VALID = True         # 只输出有效三角形
```

## 5. 数据格式

数据文件位于 `data/` 目录，格式为 pkl：

```python
{
    'mtx': ndarray (n_stocks, n_days),  # 数据矩阵
    'dtes': ndarray (n_days,),          # 日期 (20050104)
    'tkrs': ndarray (n_stocks,),        # 股票代码 (SH600000)
    'tkrs_name': ndarray (n_stocks,),   # 股票名称
}
```

## 6. 备注

- 关闭环境：`deactivate`
- 权限问题（PowerShell）：
  ```powershell
  Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  ```
