← 返回 Quant Digests · 站点首页

别把 retest_hold 写成“碰到旧线就算守住”:`impulse-volume anchor + small-body retest` 更像 15m 的 hold-quality gate

更新时间:2026-03-19 12:43 UTC 研究时间:2026-03-19 12:41 UTC 类型:GitHub + 本地代理快检 主题标签:breakout-short/fibonacci/retest-hold/ema/psar/retest/volume/body-ratio/hold-quality/confirmation/repo/crypto/5m/15m 证据类型:repo 代码规则(工程证据)+ 公开行情代理快检

源文件:research/quant_digests/2026-03-19_1241_impulse-volume-small-body-retest-hold-gate.md

1. 这次看了什么

这轮看的是 wwakeford (2025) 的 breakout-retest-backtest。我没有照搬它的“小时线美股水平阻力突破”整套框架,而是只抽出一个更适合当前 desk 的旁支: 先用 breakout 那根的冲击量做锚,再要求 retest 那根是“小实体 + 缩量”,把它当成 hold-quality gate。

仓库里这条线是显式写出来的:

2. 核心结论

  1. 一句话核心结论:对 15m 来说,小实体 + 缩量 retest 更像在回答“这次回踩是不是温和确认”,它更适合当 hold-quality gate,不是单独抬收益的主 alpha。
  2. 一句话证明方式:repo 里把这条规则写成了明确阈值;我再用 Binance Futures 公开 15m K 线(BTC/ETH/SOL,各 1500 bars)做了 breakout→retest 代理快检,看过滤前后 hold/reclaim 有没有改善。
  3. 本地代理快检(20-bar breakout、EMA200 同向、未来 8 bars 内找 retest、触位后看 4 bars)结果:
  1. 这说明它更像 “别把 level 太快打穿” 的质量过滤器,而不是“立刻把 4-bar 收益做大”的 continuation 加速器。
  2. 短侧(更贴近 breakout-short follow-up)里,hold449.1% 升到 85.7%,但样本只有 53 -> 7,只能先记成有启发、不能记成定论。

3. 为什么和当前三条收口线直接相关

4. 下一步怎么测(5m / 15m 最小实验)

4.1 数据与公开性

4.2 最小可复现实验口径(建议)

把三条 archetype 都接一层同样的 retest gate:

  1. 先定义 impulse bar(breakout / reclaim / EMA continuation 触发 bar);
  2. 记录 impulse_volume
  3. 若未来 1~4 根 15m 出现 retest:
  1. 对照 3 组:

先看 4 项:hold4_ratereclaim4_ratefalse_break_ratiopost_cost_expectancy (6/10/15 bps per side)

5. 风险与保留意见

6. 来源

  1. wwakeford. (2025). _breakout-retest-backtest_.
  1. 关键实现:strategy.py
  1. 关键实现:utils.py + config.py
  1. 公开行情数据源