---
title: 强势股回调点批量历史复盘（5年事件研究）
tags: [复盘, 回调买点, 事件研究, 统计审计, pullback]
created: 2026-11-01
status: final
---

# 强势股回调点批量历史复盘（2026-11-01 · 老板令"充分利用统计学"）

## 实验设置
- 宇宙: pool_daily_5y 507只有效票 × 5年（2021-10-08~2026-10-30），⚠后视镜样本（条件在2026年曾入池）
- 事件: 40日高点后3~25bar内回撤8%~20%，且强势确认（高点前20日涨≥25%或窗内涨停），同票间隔≥10bar独立化
- 口径: 信号日收盘买未扣滑点；超额=票-同日深成指；簇=票（cluster bootstrap 1000次）；胜率Wilson CI；BH-FDR m=16
- 工件: `stock_workspace/pullback_event_study.py` / `pullback_rule.py` / `data/pullback_event_study.json`

## 发现一（反直觉·核心）：缩量回调≠洗盘承接
同口径只变缩量一个条件（隔离检验 n=7980, 簇=498）：

| 组 | n | f5超额 | 簇CI | 中位 | 胜率 |
|---|---|---|---|---|---|
| 缩量VR≤0.70 | 3653 | +0.43% | [+0.20,+0.67] | -0.56 | 45% |
| 温和 0.70~1.30 | 3598 | +0.62% | [+0.28,+0.91] | -0.88 | 45% |
| 放量VR≥1.30 | 729 | +0.42% | [-0.19,+1.06] | -0.44 | 47% |

三组无梯度、CI重叠；缩量组三看齐背离（均值正/中位负/胜率低于基率）=右尾彩票型。
**判定: 单独"下跌缩量"不构成买点。涨时缩量=惜售成立；跌时缩量=无承接盘。**
洗盘判据（缩量+角度变缓+快速反弹+不破关键支撑）是组合，其中"缩量"单项无独立交易价值——
可交易的是承接确认（见发现二）。与SOUL洗盘判据不矛盾：其余三条件未单独消融。

## 发现二（⚠️本节数字已被发现二补的口径修正作废——次日阳确认+当日收盘起算=前视污染；干净数字见发现二补）：放量+站上MA20+次日阳线确认
A3变体 n=2508：f1超额+2.19%[+2.05,+2.34] / f3 +2.41 / f5 +3.03[+2.61,+3.47] / f10 +3.33；
f5中位+0.91（正）、胜率56%[54%,58%]——均值/中位/胜率三看齐同向。BH-FDR 四窗全幸存（p<1e-7）。
- 事件真实性核验：dsh中位9天、回调中位-11.3%（非"强势延续"伪装）
- 同票随机日对照 f5=-0.07%[-0.23,+0.08]（n=7980/498票）→ A3超出本票基线+3.1pp
- 操作含义: 回调买点要等**右侧承接确认**（放量+收回MA20+次日转阳），不是跌下来就接

## ⚠️ 本文件已被交叉验证修正（终版判据见 强势股回调点交叉验证修正_20261101.md：温和量+阳确认=买点档, 放量=排除档）

## 发现二补终（第四轮·龙头/杂毛分层, 2026-11-01 老板令"重点研究强势股龙头股,去掉杂毛噪音"）
反向发现（隔离实验, 判据固定只切启动段涨停基因）:
| 基因 | 定义 | n | T+10超额 | 簇CI | 中位 | 胜率 | 逐年 |
|---|---|---|---|---|---|---|---|
| 龙头型 | 启动段涨停≥1(启动+60%,破位率65.6%) | 453/254票 | +0.98% | [-0.29,+2.28]跨0 | -1.53 | 41.1% | 5年全弱 |
| 慢牛型 | 无涨停(启动+43%,破位率51.7%) | 207/135票 | **+2.89%** | [+0.84,+5.01] | **+0.32** | **52.2%** | 5年全正 |
**解释（位置决定含义的场景版）**: 龙头特征在启动档=资产, 在回调档=负债——过热+高波动的票,
深回调 65.6% 概率是出货不是洗盘; 慢牛票的回调才是良性休息。
**注意**: 这不推翻龙头方法论（启动/主升档龙头仍是最优）, 只界定"回调买点"场景的适用域。
买点档终版 = 深回调15-21% × 缩量<0.7 × 站MA20 × 当日阳 × **优先慢牛型**; selftest 7/7 锁死判据域。

## 发现三（第五轮·三未决裁决, 2026-11-01 同日收尾）
两份材料留下的三个未决问题在池票宇宙全部裁决:
| 问题 | 裁决 | 数字 | 落点 |
|---|---|---|---|
| 板块同步 vs 个股独立回调 | **同步=良性**（情绪性下跌, 有人陪跌=不是你一家的问题） | 同步中位+0.79/胜率53% vs 独立中位-1.84/胜率42.9% | 扫描器已接`·板块同步/·板块独立(降权)`标注 |
| 地量反转确认（材料#2最强候选） | **不采纳**——缩量买点档内"10日地量后放量1.3倍"反而更差（追高确认） | 有+0.60%胜率41.1% vs 无+2.36%[+0.45,+4.46] | 仅记录, 不进判据（材料自身p=0.062证据不足） |
| 首次 vs 重复回调 | **首次更好**——材料#1"反向证伪常识"是全市场产物, 我宇宙常识胜 | 首次+1.51%[+0.78,+2.25] vs 重复+1.01% | 方法论层记录, 不进单日判据（需跨日历史） |
环境>板块>个股公理在回调场景的直接验证: 个股独立下跌=可能有个股问题, 需降权怀疑。

## 发现四（第六轮·材料#3双规则裁决, 2026-11-01）
材料#3（另一研究线, 全样本7.8万事件）主张涨停次数单调排噪+涨幅上限, 我宇宙双向验证:
- **涨停次数单调性 → 证实且更细**: 深档 0次+5.06%/中位+1.78/胜率58.2% → 1次+1.12 → 2-3次+0.93 → 4-6次-0.61 → 7-10次-3.60 严格递减;
  **买点档内 0次+5.48%/中位+1.02 vs 1次-0.22%** → 材料"≤1次"在买点档会掺入不赚钱档, 我的"0次慢牛"切点不放宽。
- **60日涨幅≤100% → 证实采纳(双保险门 G60_CAP)**: 全事件中位 <100% -0.71 → 100-150% **-6.19** → 150-200% **-8.73** 断崖;
  买点档内被剔27事件中位-5.8~-10.6。与涨停次数共线, 阈值按全样本证据取100%非150%。
- 落地: G60_CAP进score_pullback(妖股档禁接), selftest扩到8/8, 扫描器首日抓到凡拓数创(60日+138%)正确剔除。
- 材料#3的"当前0命中=市场断层"为其宇宙观察, 不可跨系统验证; 其截断的"左侧潜伏(+17~22pp)"建议待完整材料再裁。

## 发现五（第七轮·材料#4双轨分工裁决, 2026-11-01）
材料#4主张: 右侧=龙头/大市值, 左侧=小市值<100亿(dd250≤-40), 禁止混用。我宇宙裁决:
- **右侧"大更好"不成立(我宇宙反向)**: 全确认事件×成交额档 Q1小额+2.10%[+1.26,+3.03]胜率49.7% > Q4大额+0.28%[-0.62,+1.23]胜率41.2%(非单调但两端清晰) — 在我的右侧回调事件里小额优, 材料"右侧=大"是其宇宙/规则产物, 不迁移。
- **慢牛基因轴稳健复验(成交额交叉下仍成立)**: 买点档内 0涨停+4.63%[+1.53,+8.40]中位+0.75胜率54.6%(CI不跨0)。
- **★分离检验(基因≠成交额的外衣)**: 慢牛票确实集中小额端(慢牛+Q3Q4仅n=22), 但**同为Q1小额: 慢牛+4.52%胜率53.6% vs 龙头≥1次-0.00%胜率44.3%** → 基因轴独立于size轴成立, 两条判据轴都要保留。
- 买点档内×成交额四分位无可用梯度(CI全跨0, n=56-144) → **成交额不进买点档判据**。
- **左侧潜伏主张(dd250≤-40+小市值+3.30%)我宇宙不可验证**(池=曾强势条件样本, 诚实边界); 但我系统内部有方向互证: pool_effect_eval 低位<40档75%跑赢 vs 高位35% — 左侧线索留档, 验证需专门宇宙(全市场潜伏形态)。
- 风险共识: 材料(中位+0.55/P10=-13.6%/72.4%不启动→分批+止损8%+分散)与我方右尾型+止损纪律哲学一致。

## 发现六（第八轮·左侧潜伏专宇宙验证, 2026-11-01）
材料#4左侧主张用专门宇宙裁决: market_5y 全市场5793只×6年(2021-2026, 722万行)。形态重构=dd250≤-40%×缩量(5日≤0.8×60日)×不创新低(5日低>60日低), 20日冷却。
- **形态有效 → 证实**: 潜伏主组 n=45714/5065票 超额**+1.68%**[+1.56,+1.80] 胜率52.0%; 深跌对照成立(dd250浅档-25~-30%仅+1.54/启动17.0% → 跌透才弹)。
- **⚠停牌边界修正(第八轮自纠)**: 首版f20按本票20bar位移+基准按20基准bar → 停牌股持有期跨30-40日历日窗错配, 超额虚报+3.30%; 修正后**+1.68%(腰斩)**。基准须按个股实际持有终点对齐(left_lurk_fix.py)。方向保留幅度减半, 材料"+3.30%"同样存此口径问题。
- **★涨停基因左侧反转(双轨分工最强证据)**: 潜伏池内 0涨停+1.54% vs **≥1涨停+1.98%[+1.74,+2.22] CI不跨0 且启动率更高** —— 同一基因在右侧买点档为负(0次+4.63% vs ≥1≈-0.07%), 在左侧为正。**涨停基因左侧=资产(跌透的强势股有记忆弹性), 右侧=负债(涨过的票深回调是出货)**。拿右侧"慢牛优先"筛左侧池会系统性选错。
- ~~小额优势不成立~~【⚠本条作废(同日, 用对齐前数字所下结论)】: 细分裁决(lurk_zt_bands.py, 基准按持有终点对齐后)——**左侧小额优势成立且单调**: Q1+2.28%[+2.02,+2.54]中位+1.12胜率55.1% → Q4大额+0.69%[+0.44,+0.95]中位-0.62胜率47.8%, CI均不跨0。材料#4"左侧小市值"主张**证实**。
- 涨停次数平台型: 0次+1.54 < 1次+1.86 ≈ 2-3次+2.16(峰) ≈ 4-6/7-10次, >10次+3.18(n=204宽CI) → **二值门(≥1)成立, 按次数降序排名无依据**。
- 落点(应用令): 左侧扫描器 left_lurk_scan.py 上线(池157只: ST剔+日均额≥500万执行层底线) + wrapper left_lurk_watch.sh + cron e06d8033eb9f(交易日18:45, 晚于18:15数据刷新)。排序=基因二值→跌深→小额。

## 发现七（第九轮·启动档追高裁决, 2026-11-01 全面落地令）
启动事件(放量2××突破60日高×阳>2%, 30bar冷却)全市场×6年 n=30594/5556票, T+10超额:
- **追启动日=全档负期望**: 位置三档全负(低位-0.75>中位-0.91>高位-1.15); 量能3-5倍-1.67%; 最好格(低位×0涨停慢牛)+0.15% **CI跨0仅持平**。
- **基因严格单调(追高档)**: 0涨停+0.16% > 1-3次-1.58% > ≥4次**-5.06%**[CI不跨0] → 涨停基因在追高档第三次确认为负债(右侧回调档、追高档均负, 仅左侧跌透档为正)。
- **三轨闭环定性**: 追=负(启动日/高位/妖股) → 等=正(缩量回调确认+1.30%) → 埋=正(跌透潜伏+1.68%)。**hot_pool入池≠买点, 入池=登记观察**, 价值在挂墙后等右轨回调确认或左轨跌回潜伏区。
- 矩阵补格: 慢牛×启动档=追高持平无边际(价值在埋伏+1.68/回调+4.63) | 龙头×启动档=追高-2.49负(龙头价值在主线地位与回调买点, 不在启动日追入)。
- 落点: hot_pool_manager 分档行改"启动日不追·入池=登记观察·买点=15:10回调确认或18:45左侧埋伏"(selftest 17/17)。
- 口径差: 材料启动率27.6% vs 我20.7%(我口径=f20≥10%), 启动率是口径软指标, 超额一致才是硬的。
- 落点: 左侧不进右侧扫描器(判据零改动); ~~若要建左侧扫描器须老板令~~ → **老板令"应用"已下达, 扫描器已上线(见上)**。

## 发现二补（规律矩阵·2026-11-01 · ⚠️当日两轮口径修正后的最终版）
**修正记录（诚实档, 两次bug）**: ①首版确认维重复计桶(54格虚降27格)已修；②首版用【次日】阳确认却从当日收盘起算=**前视污染**, 曾报"确认边际+3.03%、深回调格+3.2~6.8%"——**全部作废**。
修正后干净口径（确认=当日阳线, 收盘可知→当日收盘买, 可交易）, BH-FDR m=40:
- **唯一幸存格: 深回调15-21% × 放量 × 中位 × 无确认**: n=84 超额+2.37%[+0.64,+3.96] 中位+3.10 胜率67%
- 当日阳确认边际: +1.07% vs 无确认+0.41%（增量+0.66pp, 有效但远小于前视版）
- **深度边际单调（最稳的维）**: 8-10% +0.33 < 10-15% +0.45 < 15-21% +0.88
- 量能: 放量+0.66 > 温和+0.60 > 缩量+0.44（弱梯度）; 位置: 中位+0.68 > 高位+0.49 > 低位+0.27
- 整体右尾型（中位多为负）: 期望值靠"深回调档+止损纪律"实现, 不是胜率游戏
⚠️ 单格n=84中样本, 新样本复验前不加仓级信任。复现: pullback_grid_study.py（干净口径版）。

## 发现三：风险结构决定必须带止损
A2口径10日持有: MFE+6.76%/MAE-5.55%，名义RR 1:1.22；**结构止损（破信号日最低-3%）触发率60%**。
买点对但6成会先打止损——入场后破信号日低点必须走，等重新确认。

## 发现四：位置/市场分层（弱结论, 仅方向）
- 位置: 低位<40 f5 +0.47%[+0.05,+0.94]；中位 +0.40%[-0.02,+0.88]；高位>65 +0.73%[+0.03,+1.50]——两端正中间弱
- regime: 市场弱档(20日收益最低四分位) +1.58%[+0.84,+2.37] 最强, 次弱档 -0.23%——**大盘弱时的强势股回调更有价值**

## 红队与限定
1. 选样偏性: 宇宙条件在"后来强势"，绝对效应高估；同票内对照后结论仍立，但禁外推全市场
2. 执行假设: 收盘成交未扣滑点
3. A3的f1超额是"次日阳确认后"的表现，不是当天买当天涨
4. 变体间多重比较已做FDR；分层结论单格显著一律降级为待验证

## 证伪条件（下次复盘核对）
- 若A3变体在新样本（2026-11之后）f5簇CI跌破0 → 判据降级
- 若缩量组在扩样本后出现梯度（缩量>温和>放量）→ 发现一作废，洗盘承接逻辑翻案
- 若止损触发率在新样本>75% → 风险结构恶化，RR不可用

## 复现命令
```bash
cd ~/stock_workspace && .venv/bin/python pullback_event_study.py   # 全量事件研究 ~15s
.venv/bin/python pullback_rule.py --pool                            # 批量回调买点识别
```

## 发现八（第十轮·起涨点研究·老板令"研究强势的前期"2026-11-01）
反向事件研究: 强势=未来20日涨≥25%(T0=断档20日后首触发, n=31108/5344票, 全市场6年, 基准按持有终点对齐).
- **起涨点画像=超跌深蹲(非蓄势收敛)**: 近20日-7.78%(t=-120,6/6)×60日区间位置0.185(t=-90,6/6)×距250日高-36%×均线空头发散(粘合4.17>对照2.97). "粘合收敛"是安静强势前夜特征, "深蹲"是起涨日特征, 两回事.
- **★最强格(如何发现·终版)**: 深跌(dd60≤-30%)×主力进入(阳量占比>55%或20日大阳≥1, kline_capital四维思想向量化) → 验证段2024-26 **+2.59% CI(+2.33,+2.90)三年全正**, 强势率8.7% vs 基线5.8%(+2.9pp), n=11965. 全研究最稳格.
- **主力/同比/环比单独皆弱**(阳量单独+0.19跨0/+0.24; 同比跑赢板块+0.71/+0.18) → 知识体系维度是"位置条件化的", 不是独立因子(位置决定含义第4次量化实证).
- **"跌的浅"在起涨宇宙证伪**: 浅跌强票(60日涨过+回撤≤15%)验证段-0.23 CI不跨0 → 浅跌归右轨(回调确认), 深跌归起涨/左轨, 位置分配更精确.
- **K线形态单独不构成扳机**: 地量十字te+0.08跨0/锤子+0.69微正(n小)/缩量小实体+0.24微弱; **"次日放量阳确认后追入"负**(P1B -1.51/P3B -0.58) → 等确认追入在起涨宇宙也是追(与追启动负期望闭环). K线=池内观察辅助, 非扳机.
- **mimo假设批(40+22条realtime)**: 40视角假设收敛于"跌透→割肉出清→缩量=卖压枯竭→供给真空→小资金推离"单一机制链(18/40首轮解析+21/22重发); K线批32条(14+重发18)聚成4族全部入回测.
- 方法论: 假设机(mimo批量)→台架回测(训练/验证分段+簇bootstrap)双轨闭环首跑; OOM三杀教训=3GB内存下float32+category+中间列即删.
- 落点: 起涨候选池判据=深跌×主力在(两层漏斗: 统计粗筛→kline_capital精筛待建); K线不进判据.
