源文件:research/quant_digests/2026-03-20_1028_adx18-range-handoff-not-shared.md
这轮主看 GitHub 仓库 TheVision333/trading-bot 里一条和当前三条收口线“反面问题”高度相关的旁支:strategy/rr_signals.py。
repo headline 是 Range Mean Reversion:
1H ADX(14) < 18 先判成区间市;15m 再用 Bollinger Bands(20,2) + RSI(14) 找极值;我这轮不想直接抄它做新策略,而是只问一个更贴我们 desk 的问题:
> 当 breakout-short / Fib retest_hold / EMA-PSAR continuation 被 anti-chop gate 拦下时,能不能顺手把同一段行情“交接”给一个简单的 ADX<18 + BB/RSI 反转模块?
换成人话:
别追,和 反手做回归,是两件不同的事;1H ADX<18 更像三条收口线的 skip / size-down 提醒,还不够直接升级成 shared range handoff;BB/RSI extreme 在这个口径下没有稳定翻成可用的 15m 反转 edge。BTC/ETH/SOL 最近 180d 的 15m + 1h 公共 K 线,按 repo 的 ADX<18 + BB/RSI extreme + next-candle confirm 做最小代理,比较 range / non-range 下的短窗 mean-reversion 表现。ADX<18 覆盖面没有想象中大。 最近 180d 里,1H ADX<18 只覆盖大约 20.0% 的 15m bar(BTC 16.5%、ETH 19.7%、SOL 23.9%)。它更像局部 regime,不是全天候第二主系统的自然入口。range_adx<18:n=235,4-bar mean-reversion signed return = -5.43 bps;trend_adx>=18:n=1046,mean-reversion 也只有 -3.74 bps。也就是说,ADX<18 并没有把这批 BB/RSI 极值,稳定翻成“值得直接 fade”的 shared setup。
TP1 代理:range_adx<18 下,4 bar 内 hit rate 仅 11.9%,8 bar 内 20.0%;trend_adx>=18,分别是 8.0% / 16.1%。range 确实略有改善,但幅度还不足以支持“直接开一个共享反转模块”。
BTC 在 ADX<18 下接近打平:-0.75 bps,mr_win_rate = 59.7%;ETH = -10.40 bps、SOL = -4.96 bps;这轮看似“偏题”,其实是在给三条收口线省时间。
V3 final-verdict / breakout-short follow-up我们最近一直在补 avoid-chop / failure / timeout / follow-up。很自然会冒出一个诱惑:
这轮结论是:先别这么快。 ADX<18 可以继续留作 skip short follow-up 的负面 gate,但还不够支持“被 veto 的 breakout-short 自动改造成 fade entry”。
Fibonacci confirmation / retest_holdFib 线最近也在强化 retest_hold 的 honest confirm。区间市里,很多人会直觉把它写成“摸到边界就回中枢”。这轮提醒的是:
hold / invalidate / timeout 结构判决,ADX<18 就把它降格成一个机械 BB 反转器。EMA / PSAR raw alpha focusEMA / PSAR raw alpha 现在最怕的是:
这轮更诚实的角色判断是:
ADX<18 可以先继续做 少做 / 缩仓 / 不追;15m / 1h K 线(公开 API)BTC/ETH/SOL perp,先 15m,再看 5m 执行细化1H ADX<18 时,当前三条主线直接 no-trade / size-down;A 的同时,允许 BB/RSI extreme + next-candle confirm 的 range reversion;ADX<18 且 下列至少一条成立时才允许 handoff:same-clock RVOL < 0.8(说明更像 dry / range,而不是事件冲击);outside -> back-inside 或局部 rejection,而不是单纯触带。post-cost expectancy(6 / 10 / 15 bps per side)TP1(midline) hit before timeouttrade count retention / overlapasset consistencyRSI 30/70 或 ADX 18,而是验证:skip-only 是否已经比 naive handoff 更干净;4-bar signed return 与 4/8-bar midline hit 做最小代理;ADX<18 单独拿来做 shared handoff 还不够。BTC 有一点点例外迹象,因此这条可以保留成 BTC-specific park hypothesis,但不该现在就升成三线共享模块。TheVision333trading-botN/Ahttps://github.com/TheVision333/trading-bothttps://github.com/TheVision333/trading-botstrategy/rr_signals.py).TheVision333strategy/rr_signals.pyN/Ahttps://github.com/TheVision333/trading-bot/blob/main/strategy/rr_signals.pyhttps://raw.githubusercontent.com/TheVision333/trading-bot/main/strategy/rr_signals.pyhttps://github.com/TheVision333/trading-botNew Concepts in Technical Trading SystemsN/Ahttps://en.wikipedia.org/wiki/Average_directional_movement_indexN/Ahttps://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Kline-Candlestick-Datahttps://fapi.binance.com/fapi/v1/klines?symbol=BTCUSDT&interval=15m&limit=1500--- 快检文件:
reports/artifacts/literature/range_handoff_rr_adx18_asset_summary_2026-03-20.csvreports/artifacts/literature/range_handoff_rr_adx18_pool_summary_2026-03-20.csvreports/artifacts/literature/range_handoff_rr_adx18_events_2026-03-20.csvreports/artifacts/literature/range_handoff_rr_adx18_meta_2026-03-20.json