← 返回 Quant Digests · 站点首页

别把 EMA / PSAR raw trigger 当成入场:`pullback → two-sided breakout window` 更像 breakout-short / Fib / EMA 的 honest continuation verdict

更新时间:2026-03-20 07:44 UTC 研究时间:2026-03-20 07:42 UTC 类型:GitHub 仓库 主题标签:breakout-short/fibonacci/retest-hold/ema/psar/pullback/two-sided-window/continuation/failure/timeout/final-verdict/follow-up/repo/crypto/5m/15m 证据类型:仓库代码 + 仓库自报回测

源文件:research/quant_digests/2026-03-20_0742_pullback-two-sided-window-verdict.md

1. 这次看了什么

这次主看 GitHub 仓库 ilahuerta-IA/backtrader-pullback-window-xauusd(2025-10 创建,2026-03 仍在更新,37★)。这份 repo 最值得偷的不是它的 EMA(1/14/18/24) 参数,而是一个很适合我们当前三条收口线的旁支想法:把“raw trigger”降级成 scan,真正的 entry 交给 pullback → two-sided breakout window 来做 success / failure / timeout 判决。

2. 核心结论

  1. SCANNING:只负责发现 EMA crossover + 方向 candle + 可选 angle/ATR filter;
  2. ARMED:不立刻进场,先等 1~3 根逆向 pullback candle;
  3. WINDOW_OPEN:用最后一根 pullback candle 的 high/low 构造双边窗口,并允许 time offset
  4. SUCCESS / FAILURE / TIMEOUT:顺向破边才 entry;反向破边视为 instability;超时则 setup 作废。

3. 为什么这轮值得先做

这轮不是另开新宇宙,反而是直接给当前三条收口线补一个共同缺口:trigger 之后,到底什么才算“值得进”的 follow-up。

4. 我们最该偷的,不是参数,而是 3 个 execution 结构件

A. 双边窗口,而不是单边确认

repo 的窗口不是“只看顺向破位”,而是同时定义 success boundaryfailure boundary。这点非常适合我们当前的 final-verdict 语境:

B. timeout 必须是一级公民

repo 明确把 window_expiry_bar 写进状态机。对 15m 很关键:

C. failure 后别直接归零,可回到 re-arm

repo 在 failure / timeout 后不是一律回 SCANNING,而是很多情形回到 ARMED_*,允许同方向 setup 重新找新的 pullback。这个细节很适合 breakout-short follow-up失败不等于 bias 死亡,更可能只是这一次 re-break 质量不够。

5. 先别急着照搬的地方

6. 可复刻的最小实验(先做这个)

实验目标

验证:把 raw trigger 改成 scan-only,再加一个短窗口 success/failure/timeout verdict,是否能优于当场入场。

6.1 统一母骨架

  1. 周期:先 15m,执行补充看 5m;标的先 BTC/ETH/SOL perp
  2. 原始 trigger:
  1. 一旦 trigger 出现,只标 armed_dir=±1不立刻下单
  2. pullback 定义:trigger 后出现 1~3 根逆向 candle,或 pullback_depth <= d(可并行测 candle-countdepth 两种口径)。
  3. 窗口定义:用最后一根 pullback bar 的 high/low 建双边窗口;先测:
  1. verdict:

6.2 三条线各自怎么压

6.3 先看哪几个指标

7. 我对这轮的判断

如果这层东西成立,它最可能带来的不是“信号数暴增”,而是三件更现实的好处:

  1. 把 breakout-short 的 final-verdict 写得更诚实:不是破了就追,而是先看 pullback 后能不能再给一次真实下破;
  2. 把 Fib retest_hold 从“碰位叙事”改成“窗口 verdict”:摸到位不再自动算 hold;
  3. 给 EMA/PSAR raw alpha 一个低侵入修复方向:先修 entry path,而不是继续堆 filter。

我的倾向是:这条值得进研究池,而且优先级不低,因为它不是又一个零散过滤层,而是一个能同时作用于三条收口线的post-trigger execution skeleton

8. 来源

  1. ilahuerta-IA. (2025-2026). *Backtrader Gold (XAU/USD) Pullback Strategy*.