源文件:research/quant_digests/2026-03-20_1353_rsi-state-machine-admission-not-shared-short-gate.md
这轮主看新仓库思路:MoDiggler75 / crypto-trading-bot 里的 backtest_4hr_rsi_retest.py,核心不是“RSI>70/<30 本身”,而是 RSI 状态机:
neutral -> in_oversold -> exited_oversold -> in_oversold 才算一次 oversold retest;neutral -> in_overbought -> exited_overbought -> in_overbought 才算一次 overbought retest;这和我们三条收口线直接相关:它是一个典型的 旁支过滤层(不是 headline alpha),可快速映射到 Fib retest_hold / EMA-PSAR continuation / breakout-short follow-up。
BTC/ETH/SOL perp15mrank76 三条 baseline(fib_retest_long / ema_psar_long / breakout_short)entry_idx 起看未来 4/8 bars signed return(本轮主看 8 bars)为了避免 30/70 过稀疏,先用一个 desk 友好的最小映射(lookback=8 bars):
min(RSI14)<=45 且 signal-bar RSI14>=50max(RSI14)>=55 且 signal-bar RSI14<=50并同时测试更“严格”的双触发版本(近似 repo 风格的二次触碰),结果样本为 0(过稀疏)。
n=137,win8=59.1%,mean8=+10.3 bpsn=13,win8=69.2%,mean8=+72.9 bps9.5%)。n=61,win8=50.8%,mean8=+37.6 bpsn=9,win8=22.2%,mean8=-51.8 bpsn=0(long/short 都触发不了)> 额外成本感知(粗口径):若按 round-trip 12 bps,long gated 仍保留显著正边际;short gated 进一步恶化。
当前证据不支持把该 RSI 状态机作为 short 侧 follow-up gate,默认应 not-shared。
可把它作为 long 侧“确认层”的候选稀疏 gate(先控交易频次,再看成本后稳定性)。
更像 admission/filter,不是 raw alpha 替代触发器;可与 EMA/PSAR 主触发做 AND/score 组合评估。
做一个三臂、两频率、含成本的最小 OOS:
EMA20>EMA50 仅用于 long)统一在 5m execution / 15m signal 与 15m/15m 双模式跑:
120d train + 60d test6 / 10 / 15 bps per sidepost_cost_return、trade_count、positive_asset_ratio、MAE/fail-fast若 short 侧连续两个窗口仍劣化,直接把它冻结为 breakout-short veto branch(不再默认尝试 shared gate)。
reports/artifacts/quant_digests/rsi_state_machine_setup_summary_2026-03-20.csvreports/artifacts/quant_digests/rsi_state_machine_asset_setup_summary_2026-03-20.csvreports/artifacts/quant_digests/rsi_state_machine_combo_summary_2026-03-20.csv