源文件:research/quant_digests/2026-03-20_2218_adaptive-exhaustion-countertrend-leg-gate.md
这轮主看 just-nilux (2023) 的 GitHub 仓库 legendary_ta,重点不是整包指标,而是其中两个能直接服务 desk 的小部件:dynamic_exhaustion_bars 与 breakouts。我这次不认领“exhaustion bar 本身就是独立 alpha”,而是只抽一个更贴近我们三条收口线的旁支:当价格回踩到 broken level / Fib zone / EMA trigger 附近时,先问“这条 countertrend leg 是不是已经走到衰竭”,再决定这次 retest / follow-up 能不能放行。
另外补一层背景:Svogun, Bazán-Palomino (2022) 已经提醒过,crypto 里的技术规则对交易成本很敏感。所以这轮更值得偷的,不是再多造一个高换手主信号,而是给已有 setup 加一个便宜的 retest-leg veto / admission。
retest_hold / follow-up 不该只看“有没有摸回线位”,还要看“摸回来的这条反向腿是不是已经衰竭”;否则你经常是在接一条还没走完的 countertrend leg。close pct-change z-score 的平滑值,生成 1.5x ~ 5.0x 的动态 multiplier;window=500 去估计最近的连续涨跌长度与 swing spacing;leledc_minor / leledc_major,把“买盘/卖盘是不是已经累了”写成可直接接到现有 setup 上的布尔/状态量。leledc_minor = 1 代表 sellers exhausted,leledc_minor = -1 代表 buyers exhausted。这正好能镜像接到我们当前三条线:Fib / EMA long retest 想看的是 跌回来的这条腿是不是卖压衰竭;breakout-short follow-up 想看的是 反抽回 broken level 的这条腿是不是买盘衰竭。这轮不是乱开新坑,反而是对当前三条收口线的同层补刀:
buyers exhausted 放到 broken support 附近,比继续猜“要不要立刻追空”更贴近 follow-up 真问题。0.5 / 0.618 / 0.71 哪个神,而是把“这次回踩到底是健康 pullback,还是仍在继续砸”说清楚;sellers exhausted 正好补这块。adaptive exhaustion 只负责确认回踩腿有没有衰竭。Rank 131 看的,是“最近 1~2 根有没有连续 violation memory”;这轮看的,是“当前这条回踩腿本身有没有衰竭”。两者是正交的,值得在开新题前先补这一刀。目标: 给现有 breakout-short follow-up / Fib retest_hold / EMA reclaim 增加一个 countertrend-leg exhaustion admission 层,看它能不能减少假 hold / 假 follow-up。
BTC / ETH / SOL perpetual15m5m(只用于读回踩腿是否衰竭)6 / 10 / 15 bps per sidenext-bar open + no-overlapA: baselinebreakout-short follow-up / fib_retest_hold_long / ema_reclaim_long 原规则。B: baseline + minor exhaustion gate1~3 根 5m bar 出现 leledc_minor = -1 (buyers exhausted) 时放行 short。0.5/0.618 或 EMA trigger 区附近时,只在最近 1~3 根 5m bar 出现 leledc_minor = 1 (sellers exhausted) 时放行 long。C: B + major exhaustion strict tiermajor 与交易方向冲突,则直接 veto;minor、没有 major,只给 half-size 或更紧 stop;minor + major 都同向支持,再保留正常 size。post_cost_expectancyfalse_reclaim_ratio@4bars(long:4 根内再次失守 zone;short:4 根内重新收回 broken level)mae@4bars 或 sl_first_ratetrade_count_retentionentry_delay_bars(别用“晚很多”换漂亮报表)window=500 放到 15m 上大约相当于近 5 天多的条数,第一轮应至少比 160 / 320 / 500 三档,避免直接照搬。veto / strict admission,不适合接管主触发。just-niluxN/AN/A (paper-based)先别再把 retest / follow-up 写成“到位就做”,直接给三条 baseline 各加一个 countertrend-leg exhaustion 的 B 臂;如果它能在不明显砍光交易数的前提下压低 false_reclaim_ratio@4bars,再考虑把它升成 shared admission。