源文件:research/quant_digests/2026-03-23_0058_donchian-strength-short-admission-not-shared-gate.md
这轮主看 zekiayberk / Donchian-ML-Strategy (2026)。仓库表面 headline 是“Donchian breakout + ATR trailing stop + ML filter”,但更值得 desk 偷的不是整套 ML,而是一个很便宜的旁支:作者把 breakout_strength_threshold = (close - channel_edge) / ATR 单独做成了可开关过滤层,且在 config.yaml 里直接写了 0.0 # Base setup is more robust。
我把这个想法翻成当前 desk 的问题: > Donchian 突破后,penetration / ATR 该不该被升成 15m 三条线共享 hard gate?
penetration / ATR 不适合当三条收口线共享确认;在 15m 上,它更像 breakout-short 的 short-side admission / follow-up score,不该镜像套到 Fib / EMA long。BTC/ETH/SOL 最近 120d 的 15m K 线做一个 next-bar-open + +1.5ATR/-1ATR(8 bars)代理判决,比较不同 strength threshold 的多空结果。关键数据点(BTC/ETH/SOL 合并):
th=0.0: n=1477, avg_pnl_r=-0.0173th=0.2: n=1100, avg_pnl_r=+0.0068,保留率 74.5%th=0.6: n=573, avg_pnl_r=+0.0489,保留率 38.8%th=0.0: avg_pnl_r=-0.1197th=0.6: avg_pnl_r=-0.0324,但交易只剩 33.9%BTC short 要到 th=0.6 才明显转正(avg_pnl_r=+0.0980)ETH short 在 base 已略正,最好点更像 th=0.2(+0.0912)SOL short 在 th=0.4 才刚翻正(+0.0093)V3 final-verdict / breakout-short follow-up:这条最直接。它说明“破得够不够深”可以是 short-side 的便宜 admission score,用来减少 weak break 追空。Fibonacci confirmation / retest_hold:当前证据不支持把它镜像成 long-side shared hard gate;否则容易砍掉很多 long 候选,却没换来诚实正边际。EMA / PSAR raw alpha focus:更像再次提醒“别把 breakout conviction 类特征误升级成 shared 通用过滤层”;它是 setup-specific,不是全 desk 公共真理。penetration / ATR 强度阈值,当前更像 short-side admission scoresignal on close -> next bar open,+1.5ATR/-1ATR,8 bars first-hit下一步不要把它直接钉成一个全局 hard gate,而是先做 breakout-short 专项 3 臂 A/B:
baseline_v3(无 strength gate)baseline_v3 + short_only_threshold(先测 0.2 / 0.4 / 0.6)baseline_v3 + short_strength_bucket_size(不 veto,只按 strength 分层缩放仓位)统一口径:
15m signal,补 5m execution 对照6/10/15 bps per sidepost-cost avg_pnl_r、trade retention、continue vs fail spread如果结果只在 short 侧稳定抬升、且 long 侧持续无效,就把它正式写成 breakout-short specific admission score,不要再往 Fib / EMA shared gate 上推。
1h,这里是把想法压缩映射到 15m;https://github.com/zekiayberk/Donchian-ML-Strategyhttps://github.com/zekiayberk/Donchian-ML-Strategyhttps://raw.githubusercontent.com/zekiayberk/Donchian-ML-Strategy/main/strategy/signals.pyhttps://raw.githubusercontent.com/zekiayberk/Donchian-ML-Strategy/main/config.yamlhttps://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Kline-Candlestick-Datascripts/run_quant_digest_donchian_strength_short_admission.pyreports/artifacts/quant_digests/2026-03-23_donchian_strength_short_admission/events.csvreports/artifacts/quant_digests/2026-03-23_donchian_strength_short_admission/summary_by_symbol_side_threshold.csvreports/artifacts/quant_digests/2026-03-23_donchian_strength_short_admission/summary_pooled.csvreports/artifacts/quant_digests/2026-03-23_donchian_strength_short_admission/meta.json