源文件:research/quant_digests/2026-03-22_2028_dc-first-hit-followup-verdict-gate.md
这轮不是再找一个“新指标神键”,而是补 V3 breakout-short follow-up / final-verdict 最缺的一块: > post-break 到底该用“几根 15m bar 后涨跌”判延续/失败,还是该用“先撞到哪一侧阈值”来判?
主来源是:
Directional Change (DC) 从概念落回代码;BTC/ETH/SOL 的 Binance 公共 5m/15m 数据做了一个 very small proxy check,看它对 15m breakout follow-up 有没有“人话价值”。DC first-hit 这套“先触发 continuation 还是先触发 reversal”的事件判决法;它比固定 N 根 15m bar 更适合做 breakout-short 的 follow-up / final-verdict。BTC/ETH/SOL 的最小快检里也看到:固定时间窗会留下不少 timeout,而 DC first-hit 往往很快就已经给出方向判决。样本口径:BTCUSDT/ETHUSDT/SOLUSDT,Binance Spot 公共 klines;15m breakout proxy = 20-bar 前高/前低突破 + breakout bar body%/CLV 过滤;后续路径在 12 根 5m 内观察;DC threshold = 0.6 * ATR14(15m) / entry。
14712x5m verdict:continue 38.8% / fail 45.6% / timeout 15.6%DC first-hit verdict:continue 45.6% / fail 54.4% / timeout 0%mean decision time = 1.44 根 5mmedian decision time = 1 根 5mcontinue_share = 58.2%continue_share = 30.9%52.2% 被 DC 重新判成 continue47.8% 被判成 fail> 读法:固定 N-bar 更像“时间到了再看片尾”;DC first-hit 更像“谁先打到 continuation / invalidation,就立刻判”。这正是 breakout-short follow-up 当前最缺的 honest verdict 口径。
它是直接帮三条收口线里最紧的一条——V3 final-verdict / breakout-short follow-up——补定义:
先完成 continuation overshoot 还是 先触发 opposite reversal threshold;所以这题不是离题的新方向,而是把 当前 follow-up / failure verdict 讲得更诚实。
直接在现有 support_breakout_v0 / breakout-short follow-up 上做 A/B:
N=4 或 N=6 根 15m 的净结果 / timeout5m 路径观察:continuation hit: 顺方向先走到 k * ATR15mfailure hit: 反方向先走到 k * ATR15mk 先试:0.4 / 0.6 / 0.8V3 breakout-short follow-up优先看 4 个指标:
decisive_label_share(少一点 timeout)false-continuation ratepost-cost excess return by verdict buckettime-to-decision如果 DC first-hit 能同时做到:
那它就值得升成 follow-up / final-verdict layer,而不是继续拿“第 N 根 bar 收哪儿”硬判。
theta = 0.6 * ATR 只是 first pass,真正风险在于阈值过小会追噪音、过大又会退化成慢 verdict;DC first-hit 更适合 判路径 / 判失败,不等于它适合当主入场键。FT=-24.36% 提升到 58.76%,平均最大回撤从 19.08% 降到 3.53%;但对我们更值钱的是它的 event-driven first-hit / overshoot 思路,不是直接照抄整套策略。DC event / overshoot / TMV / T 从书面定义落成了清楚的 Python 代码骨架。reports/artifacts/quant_digests/dc_followup_proxy_20260322/dc_followup_proxy_events.csvreports/artifacts/quant_digests/dc_followup_proxy_20260322/summary_metrics.jsonreports/artifacts/quant_digests/dc_followup_proxy_20260322/side_summary.csvreports/artifacts/quant_digests/dc_followup_proxy_20260322/side_x_dc_bucket.csvreports/artifacts/quant_digests/dc_followup_proxy_20260322/side_x_fixed_bucket.csvreports/artifacts/quant_digests/dc_followup_proxy_20260322/fixed_timeout_dc_resolution.csv