源文件:research/quant_digests/2026-03-21_0041_phase-wide-rsi-memory-retest-gate.md
这轮主看一个近期仓库:TheVision333/trading-bot(2026 更新),重点不是它整套策略,而是里面一个很适合我们 desk 的旁支细节:
> RSI 不只看“触发当根”,而是看“整段回踩期里 RSI 有没有破坏趋势结构”。
仓库在配置里给了 RSI_RETEST_FLOOR / RSI_RETEST_CEIL(默认 40/60),并在回踩阶段维护 RSI 状态。这个思路非常贴三条收口线:
V3 breakout-short follow-up:可做 continuation vs failed bounce 的 veto;Fib retest_hold:可做 hold 质量过滤(不是碰线就算);EMA / PSAR:可做后置确认层,不抢主触发。phase-wide RSI memory 这件事有信息量,但仓库默认 40/60 对 crypto 过宽,几乎不过滤;更有区分度的起步阈值是 long: min RSI≥55,short: max RSI≤44。BTC/ETH/SOL 近 240 天 15m 公共数据做最小事件快检后,phase 阈值相对只看 entry RSI 的分层更清晰、样本也更可用。min RSI>=40 通过率 = 100%max RSI<=60 通过率 = 100%=> 对 15m 几乎没有过滤作用。
min RSI>=55(n=1298)tp_first=45.53%;不通过(n=152)tp_first=36.84%max RSI<=44(n=1241)tp_first=52.22%;不通过(n=166)tp_first=46.99%这轮不是偏题,它直接帮三条收口线继续收敛:
BTCUSDT / ETHUSDT / SOLUSDT15m240dtp/sl/timeout> 说明:这是“旁支假设的 first verdict”,不是最终 production 口径。
先别全局改参数,按三条收口线做同口径 A/B:
A=baseline(无 phase gate)B=phase gate(long min RSI>=55,short max RSI<=44)C=soft sizing(不 veto,只在不通过时 size×0.5)统一看四个指标:
post_cost_expectancytp_first - sl_firsttrade_count_retentiontimeout_share若 B/C 在 breakout-short 与 Fib retest_hold 同时改善且交易数未明显塌缩,再考虑把 55/44 升级为 shared 默认;否则回退为“仅单线 overlay”。
55/44 只是起步阈值,不是终值;strategy/retest_signals.py、config.py(RSI_RETEST_FLOOR/CEIL)reports/artifacts/literature/retest_phase_rsi_events_2026-03-21.csvreports/artifacts/literature/retest_phase_rsi_summary_2026-03-21.csvreports/artifacts/literature/retest_phase_rsi_meta_2026-03-21.json