源文件:research/quant_digests/2026-03-22_2258_bounce-polarity-not-shared-gate.md
这轮主看一个很新的仓库 TheVision333 / trading-bot (2026) 里 retest_signals.py 的一个小分支: > breakout 之后,回踩再收回去那根 bounce candle,是否必须是同方向实体(long 要阳线、short 要阴线)?
这不是 repo 里最显眼的 headline 规则,但它很像我们 desk 容易顺手照搬的“确认层小审美”。我用 BTC/ETH/SOL 的 Binance Spot 公共 15m 数据做了一个最小 proxy check:先用 20-bar 前高/前低突破 + breakout bar body%/CLV 找 breakout,再看 8 根内 retest→close reclaim,比较 有无 same-direction body 的后续 first-hit 表现。
bounce candle 必须收阳/收阴 不该直接升成 Fib retest_hold / EMA continuation / breakout-short follow-up 的 shared hard gate;在 15m proxy 里,它整体更像 更晚、更激进的追单。样本口径:BTCUSDT / ETHUSDT / SOLUSDT,Binance Spot 公共 15m,最近 120d;事件数 n=1126。
same_body=False:n=541,continue 40.7% / fail 57.7% / timeout 1.7%same_body=True:n=585,continue 35.4% / fail 63.2% / timeout 1.4%long, same_body=False:continue 43.1% / fail 55.1%long, same_body=True:continue 32.7% / fail 65.1%short, same_body=False:continue 38.3% / fail 60.2%short, same_body=True:continue 37.9% / fail 61.5%mean decision bars:same_body=False = 1.97,same_body=True = 1.60> 人话:第一根“看起来像样”的反弹/反抽实体,并不等于更好的 hold;它更像把你带进了更后手、也更容易被反打的位置。
它直接服务当前三条收口线,而不是岔开:
所以它不是离开主线,而是在帮 desk 删掉一个看起来合理、但很可能是坏默认值的小规则。
下一步不要把 same-direction body 再当 hard gate 继续写进规则,而是做一个很小的三臂 A/B/C:
close back above/below level先只在:
Fib retest_hold longEMA continuation long上做 first pass; 统一比较:
post-cost expectancyfalse_follow_ratiotrade_retentiontime_to_decision如果 B 继续像这轮 proxy 一样更低 continuation、更高 fail,就该把它从 shared gate 候选里直接划掉;若 C 更稳,再把确认从“看这一根像不像”改成“看收回去后能不能继续站住”。
15m,不是 perp 交易成本口径;2026-02-23)strategy/retest_signals.pybounce candle must be bullish/bearish 单独写成可测试的状态机分支。scripts/build_quant_digest_bounce_polarity_proxy.pyreports/artifacts/quant_digests/bounce_polarity_proxy_20260322/events.csvreports/artifacts/quant_digests/bounce_polarity_proxy_20260322/summary_by_bounce_polarity.csvreports/artifacts/quant_digests/bounce_polarity_proxy_20260322/side_summary.csvreports/artifacts/quant_digests/bounce_polarity_proxy_20260322/symbol_side_summary.csvreports/artifacts/quant_digests/bounce_polarity_proxy_20260322/metadata.json