源文件:research/quant_digests/2026-03-19_2256_body-zone-reentry-honest-verdict.md
这次继续看 Harro Moen(MoDiggler75, 2026) 的仓库 crypto-trading-bot,但重点不再是前一版的 outside-close → back-inside-close 状态机,而是 backtest_4hr_breakout_v2.py 里一个更适合我们 desk 的细节:作者把 breakout zone 的 A/B 定义成第一根 4h candle 的最高/最低收盘价(也就是 body 边界),不是整根 wick 高低;同时还显式过滤 doji。对 15m 来说,这更像在区分:wick 是探路,body 才是被市场接受的价格区。
V3 final-verdict / breakout-short follow-up,与其看到价格收回 wick 区就判失败,更值得先等它收回 body-defined accepted zone;这比“刚回箱体就反手”更诚实。highest/lowest closing price,我又用 Binance Futures BTC/ETH/SOL 15m、180 天 做了同源代理快检:对同一批先 wick breakout 的事件,等到 body-zone re-entry 再判反向,整体比 wick-zone re-entry 更少被噪音骗。body verdict 平均 -15.3 bps,好于 wick verdict 的 -21.4 bps;body verdict 平均 -11.4 bps,好于 wick verdict 的 -18.6 bps;outside-close → back-inside-close 已经告诉我们“回箱体”有信息;这次更进一步:回到 wick 区不够,回到 body 接受区更像真的 failure acceptance。retest_hold 成立;更稳的定义应是:价格重新回到/站回 parent body zone,再把 hold 质量上调。wick inside verdict 升级成 body-zone inside verdict 后,breakout-short follow-up 与 Fib retest_hold 的假确认率会下降,哪怕 trade count 少一点也值得。/fapi/v1/klines),15m;无需付费。16 根 15m,或像 repo 那样用 UTC 首个 4h box);wick breakout:close > zone_high_wick 或 < zone_low_wick;wick verdict:后续首次 close 回到 wick 区;body verdict:后续首次 close 回到 zone_body_high=max(open_box, close_box) / zone_body_low=min(open_box, close_box);wick_verdictbody_verdictbody_verdict + non_doji4/8 bar post-cost expectancy、false-follow ratio、trade_count retention、entry-to-stop distance inflation。V3 breakout-short follow-up:把原来的 back-inside-close 改成 back-into-body-zone close;Fib retest_hold:把 touch/reclaim 改成 accepted-body reclaim;然后在 BTC/ETH/SOL 15m,180d IS + 60d OOS 上,只问一件事:它能不能在 10 bps/side 下,把假确认率压低至少 8%,同时保住 50% 以上 trade count。 能,就升格成 shared verdict spine;不能,就留在 evidence pool。
0 star / 0 fork),我们继承的是规则骨架,不是权威结论。body verdict 天然会更晚,可能改善胜率却恶化 RR;所以必须同时看 entry-to-stop 是否显著变宽。doji 过滤,但我这轮还没把 non-doji verdict candle 纳入正式对照;这正好是下一步最便宜的增量实验。created_at=2026-01-17,pushed_at=2026-02-07,0 star,0 fork。backtest_4hr_breakout_v2.pybacktest_breakout_retest.pyreports/artifacts/quant_digests/body_zone_reentry_proxy/signals.csvreports/artifacts/quant_digests/body_zone_reentry_proxy/summary_all.csvreports/artifacts/quant_digests/body_zone_reentry_proxy/summary_by_side.csvreports/artifacts/quant_digests/body_zone_reentry_proxy/summary_by_symbol.csv