源文件:research/quant_digests/2026-03-20_0426_ema-close-reclaim-not-raw-alpha.md
这轮主看两个 Pine 脚本的交集,而不是它们整套模板。
EMA Bounce Strategy:把“EMA 回踩后守住”写成一个很干净的条件——上一根 low 还在 EMA 上方,这一根先刺穿 EMA,但 收盘重新站回 EMA 上方,才算 Bull Bounce。Trend Continuation:提醒我们这类回踩不要裸做,最好放回更宽的 EMA 趋势骨架里理解,例如 EMA20 > EMA50 > EMA200 一类 stacked trend。所以这轮真正要回答的是:对 15m crypto,碰到 EMA 和 碰后收回 EMA 到底是不是两回事?如果是,它更像 raw alpha,还是只是一个 long-side 的 admission / damage-control layer?
EMA close reclaim 在 15m 上确实比“只碰到 EMA 但没收回”更像样,但它目前只够当 Fib retest / EMA continuation 的 long-side 减亏层,还不够把 EMA / PSAR raw alpha 救成正经可交易母信号。prev low > EMA、本 bar low < EMA 且 close > EMA;我再用 BTC/ETH/SOL perp, 15m, 近120天 做代理快检,把“有 touch 的回踩”拆成 收回 EMA vs 没收回 EMA 两组,比较后续 4 bars / 8 bars 表现。tweakerID 这份脚本最值钱的地方,不是单 EMA 策略,而是它把 retest 写得很诚实:
low[1] > ema[1] 且 low < ema 且 close > emahigh[1] < ema[1] 且 high > ema 且 close < ema这对我们当前 desk 很关键,因为它把 “碰线” 和 “收回防守线” 分开了。对 Fib retest_hold 来说,这基本就是同一个哲学:别再把触位本身误写成守住。
我先用最小代理做:
BTC/ETH/SOL perp,15m,近 120dEMA50 > EMA200,short 用镜像touch EMA20 的回踩,再拆成:bounce_close_reclaimtouch_no_reclaim4 bars 与 8 bars signed return#### long 侧:close reclaim 比 touch-only 少亏一些,但还没变真 alpha 在基础趋势过滤(EMA50 > EMA200)下:
bounce_close_reclaim:n=559,未来 4 bars 均值 -3.16 bps,中位 MAE -29.17 bpstouch_no_reclaim:n=483,未来 4 bars 均值 -5.88 bps,中位 MAE -31.50 bps也就是说,收回 EMA 比没收回好,大约少亏 2.72 bps,但 aggregate 还是负的。它更像“别做太烂的那种回踩”,还不是“这就能直接开火”。
#### 放回更强的 stacked trend 后,long 侧才更像 admission layer 如果再要求 EMA20 > EMA50 > EMA200:
bounce_close_reclaim:n=470,未来 4 bars 均值 -1.74 bps,8 bars 均值 -2.17 bpstouch_no_reclaim:n=417,未来 4 bars 均值 -7.18 bps,8 bars 均值 -5.27 bps差值变成:
4-bar mean 改善约 +5.44 bps8-bar mean 改善约 +3.10 bpswin rate 提升约 +1.19 pct-ptsmedian MAE 收窄约 4.49 bps这说明它比较像:必须嵌在更强趋势骨架里的 long-side admission / damage-control gate。
#### short 镜像不成立,别硬塞给 breakout-short 在 EMA20 < EMA50 < EMA200 的 strong short stack 里:
short bounce_close_reclaim:n=631,未来 4 bars 均值 +3.32 bpstouch_no_reclaim:n=436,未来 4 bars 均值 +5.90 bps也就是 short 侧 close-back-below-EMA 并没有变得更好,反而更差。对我们现在的 V3 breakout-short follow-up,这轮更值钱的信息不是“找到一个 short gate”,而是:别把 long 的 honest retest 逻辑直接镜像到 short。
touch 和 close reclaim 必须拆开;后者才更像“守住”,前者最多只是“碰到过”。close reclaim,long 侧 aggregate 仍未翻正,说明它顶多是 admission layer,不该被误报成 raw alpha 已经被救活。EMA close reclaim 只应作为 Fib retest_hold / EMA continuation 的 long-side 质量过滤层;它不该被当成多空对称默认 admission,更不该单独宣称自己是 raw alpha。
ema_fast = EMA20EMA20 > EMA50 > EMA200low[1] > ema_fast[1] 且 low < ema_fast 且 close > ema_fast优先做三臂 honesty test:
EMA20 就允许进close > EMA20EMA20 > EMA50 > EMA200BTC/ETH/SOL perp15m 判定,5m 可做执行细化180~365d6 / 10 / 15 bps per sideFib retest_hold long 与 EMA continuation longpost_cost_returntrade_countpositive_asset_ratioMAE / fail-fast rateclose reclaim 明显比 touch-only 好,但 aggregate 仍偏弱,不要把“少亏一点”误读成“已经可单独交易”。reports/artifacts/quant_digests/ema_bounce_proxy_events_2026-03-20.csvreports/artifacts/quant_digests/ema_bounce_proxy_summary_2026-03-20.csvreports/artifacts/quant_digests/ema_bounce_proxy_side_delta_2026-03-20.csv