# 阶段判定规则 v2（量化标准）

> 用于 2026-10-14 收盘校准。规则先定死、再逐只判定，避免事后找理由。

## 设计原则
1. **多周期优先**：d5/d10/d20 三者方向一致才给强档；单日暴涨暴跌不改档。
2. **位置分位校准**：同样涨 10%，从 20 日位置 30% 涨上来（低位启动）和从 95% 跌下来（高位出货）性质完全不同 —— 用 pos20 强制区分。
3. **资金为辅不作主**：资金流是确认项，不是决定项。但「价涨资金出」与「价跌资金入」要做成显式告警（见四象限）。
4. **均线结构兜底**：跌破 MA20 且 MA20 走平/下弯，不给"温和上涨"。
5. **允许"说不清"**：数据打架时归入最接近的档，但打上不确定标记。

---

## 判定顺序（从上往下，命中即停）

### 1. 派发期PUSHING_TOP
- d20 ≥ **+25%** 且 pos20 ≥ **80%**
- 且 满足其一：d5 < 0（高位歇脚）/ 价涨资金出 / 距20日高点回撤 > 12%
- 含义：涨幅巨大、位置极高，开始出货

### 2. 拉升期 RALLY
- d20 ≥ **+12%** 且 d10 > 0 且 d5 > 0
- 且pos20 在**55%~88%**（不能已在山顶）
- 且 未命中派发期
- 含义：趋势上行、位置健康

### 3. 温和上涨 MILD_UP
- d20 ≥ **+5%** 且 d10 > 0
- 且 pos20 在 40%~70%
- 且 现价 ≥ MA20（MA20 走平或上翘）
- 含义：温和上行、趋势未破

### 4. 建仓期 ACCUMULATING
- d20 在 **−3%~+8%**（涨幅不大）
- 且 pos20 在**35%~60%**（中低位）
- 且 **5日资金净流入 > 0** 或 d5 > 0（有人在买）
- 含义：低位有人悄悄建仓

### 5. 筑底期 BOTTOMING
- d20 在 **−15%~0%**
- 且 pos20 在 **≤35%**（低位）
- 且 d10 < 0（还没止跌）→ 仍在探底
- 含义：跌到底部但尚未反转

### 6. 震荡整理 CONSOLIDATING
- |d20| < **+8%** 且 d5 与 d10 方向相反（一个正一个负）
- 且 pos20 在 40%~70%
- 含义：横盘无方向

### 7. 弱势回调 WEAK_PULLBACK
- d20 在 **−20%~0%** 且 pos20 在 **30%~60%**
- 且 未命中筑底期
- 含义：下跌中但位置不高，属回调非破位

### 8. 下跌中继 DOWNTREND
- d20 ≤ **−20%** 或 d40 ≤ **−30%**
- 或 pos20 < 20%（深度破位）
- 含义：中期趋势向下，尚未见底

---

## 不确定标记（不改变档位，但报告里显示⚠）
| 标记 | 触发条件 | 含义 |
|---|---|---|
| ⚠️价量背离 | 今日涨跌与资金方向相反 | 涨但资金出 / 跌但资金入 |
| ⚠️数据不足 | K线 < 45根 或 关键指标为 None | 次新股，需人工确认 |
| ⚠️转档临界 | d5 或 pos20 距档位边界 < 3% / 5pt | 可能在明日切换档位 |

---

## 与旧版（10-09 人工校准）的关系
旧版是**人工看盘定的**，没有量化标准。本版是**规则化的**，两版必然有差异。

- **差异来源有二**：① 规则口径 vs 人工判断本就不同；② 10-13、10-14 连续两天大跌，阶段确已迁移。
- 因此**不做"谁对谁错"的评判**，只输出迁移矩阵 + 每只的迁移原因，让磊哥自己看逻辑是否合理。
- 校准后如认可，需同步回写站点 `自选股.html`（下一次）。

---

## 阈值可调项（磊哥可按风格改）
| 参数 | 当前值 | 若你想更激进/保守 |
|---|---|---|
| 派发期 d20 门槛 | +25% | 降到 +20% 更早预警 |
| 拉升期 d20 门槛 | +12% | 提到 +15% 只做强趋势 |
| 建仓期 pos20 上限 | 60% | 降到 50% 只认极低位 |
| 下跌中继 d20 门槛 | −20% | 提到 −15% 更早判熊 |
| 弱势回调 pos20 下限 | 30% | 提到 40% 少扛深跌股 |