源文件:research/quant_digests/2026-04-03_2141_wilder-rsi-fast-exit-trend-shell-alpha.md
README.md + Cypto_Trading_Wilder's SmoothingRSI/rsi_momentum_backtest_v5.py + PRODUCTION_REPORT_V5.md + OPTIMIZATION_RESULTS.md + monte_carlo_bootstrap_v6.py)+ Binance Futures 公共 5m/15m/3m 最小便携性快检先回答 base alpha:这篇东西的 base alpha 是清楚的——不是“walk-forward / bootstrap 工具链”,也不是“统计验证报告”本身,而是一个完整的 trend-momentum raw alpha:RSI 向上突破 × 上方长均线 × ADX 趋势成立 × 成交量确认,赌的是顺趋势方向的延续,不是回调均值回复。
结合当前 MAINLINE1_STRATEGY_FACTOR_MAP / FACTOR_BACKLOG / RESEARCH_AUTOMATION_BRIEF 的优先级,我更在意的是:
5m / 15m 做 first verdict。这份 repo 值得写,不是因为它的 bootstrap 图好看,而是因为它刚好提供了一条完整 trend raw alpha 母板:
RSI breakoutEMA200 + ADX + volumeATR trailing stop + RSI exitrisk-based position sizingfee + slippage + funding翻成人话:
> 这不是“RSI 大于 70 追多”那么粗糙,而是把顺势延续写成了一条完整、可回测、可下放到短周期的交易壳。
更重要的是,它能补我们最近更偏 mean reversion / pairs / maker / carry intake 之外的另一条主线:
> 一个足够简洁、能快速复制到 crypto short-cycle 的单资产趋势延续壳。
README.mdCypto_Trading_Wilder's SmoothingRSI/rsi_momentum_backtest_v5.pyCypto_Trading_Wilder's SmoothingRSI/PRODUCTION_REPORT_V5.mdCypto_Trading_Wilder's SmoothingRSI/OPTIMIZATION_RESULTS.mdCypto_Trading_Wilder's SmoothingRSI/monte_carlo_bootstrap_v6.pyGitHub metadata:
2026-03-302026-03-3010所以要先说实话:
> 这不是一个“社区已经验证过很多轮”的成熟策略库,而是一个新、轻、可读性强的研究型 repo。它的价值在于源码透明、策略骨架完整,适合作为 intake 素材,而不是拿 repo headline 回报直接背书 production。
rsi_momentum_backtest_v5.py 里,核心 entry 条件很明确:
RSI_PERIOD = 14RSI_LONG_ENTRY = 65TREND_EMA_PERIOD = 200ADX_PERIOD = 14ADX_THRESHOLD = 20VOLUME_SMA_PERIOD = 20实际信号是:
rsi > entry_thresholdrsi_prev <= entry_thresholdclose > ema_200adx > 20volume > volume_sma这条线的核心思想其实很对 short-cycle desk 胃口:
> 只有趋势、方向性和成交量都站在你这边时,才把 RSI 上破当 continuation,而不是把它当 overbought 反转。
repo 里还有一个很值得 intake 的小设计:
close > ema_200 且 adx > 25 时,视为 bull_regime65 下调到 60翻成人话:
> 当市场已经明确进入强趋势时,不必死等更极端的 RSI;可以更早参与 continuation。
这个想法很适合 crypto 短周期,因为很多真正好做的顺势腿,往往不会等 RSI 飙到特别夸张才给第二次上车点。
repo 原版出场:
ATR_STOP_MULTIPLE = 4.0ATR_TARGET_MULTIPLE = 10.0RSI_LONG_EXIT = 30这在 4h 上是“让赢家多跑一会儿”的典型 trend-following 写法;但搬到 5m / 15m 时,它反而变成最值得先动手改的地方。
原因很简单:
RSI exit = 30 对短周期来说太慢;30 才走,很多 5m / 15m 利润已经 round-trip 掉了。所以这次真正值得 desk intake 的旁支,不是“原封不动抄 repo 参数”,而是:
> 保留它的 trend entry 壳,但把短周期的收割逻辑改成更快的 RSI-45 exit。
repo 里这部分也写得比较全:
RISK_PER_TRADEMAX_POSITION_PCTTRADING_FEE = 0.001SLIPPAGE = 0.0005FUNDING_RATE = 0.0001要特别提醒一个源码层面的细节:
README 说的是 2% risk per trade;v5 代码里默认 RISK_PER_TRADE = 0.06,并把 MAX_POSITION_PCT = 3.00,解释为模拟 3x leverage。这说明:
> repo 的“表现数字”里带有一定风格化的资金使用假设;但这不影响我们 intake 它的信号壳与结构逻辑。真正要落地时,先用更保守的仓位上限测 admission,才是对的。
为了避免只转述 README,我用 Binance USDⓈ-M Futures 公共 klines 做了一个最小快检。
klinesBTCUSDT / ETHUSDT / SOLUSDT2026-01-01 ~ 2026-04-035m / 15m,外加 ETH 3m sidecarRSI breakout + EMA200 + ADX + volume entrybull regime 下调 entry threshold 的想法10bps fee + 5bps slippage;funding 按 bar 长度缩放2% risk / trade + 1.5x notional capreports/artifacts/quant_digests/2026-04-03_rsi_momentum_shortcycle_portability_probe.csvreports/artifacts/quant_digests/2026-04-03_rsi_momentum_15m_threshold_sweep.csvreports/artifacts/quant_digests/2026-04-03_rsi_momentum_5m_faster_exit_probe.csvRSI exit = 30 直接搬到短周期,表现很差按 repo 原版更接近的 exit 逻辑做 quick proxy,结果是:
5m:三币都明显为负,BTC -48.0% / ETH -41.9% / SOL -43.1%15m:虽然没 5m 那么差,但仍偏弱,BTC -12.4% / ETH -12.7% / SOL -4.7%ETH 3m sidecar:约 -63.4%这说明一个很关键的事实:
> repo 的 raw alpha 不是坏在 entry,而是坏在把更高时间框架的“慢退出”硬搬到 short-cycle。
RSI-45我随后只在 15m 上做了一个很小的阈值 sweep,核心发现很明确:
BTC 15m:entry 55 / exit 45,proxy 总收益约 +27.2%,max DD 约 -3.65%,PF 5.97ETH 15m:entry 60 / exit 45,proxy 总收益约 +48.2%,max DD 约 -3.94%,PF 6.55SOL 15m:entry 65 / exit 45,proxy 总收益约 +45.8%,max DD 约 -4.65%,PF 3.59最重要的不是数值本身,而是这个结构结论:
> 对 short-cycle 来说,这条策略的关键不是“把 RSI 做得更激进”,而是“让盈利单更早落袋”。
5m 反而更像这条旁支该去的主战场在 5m 上只保留 exit = 45,结果比原版好得非常明显:
ETH 5m:entry 58 / exit 45,proxy 总收益约 +90.8%,max DD 约 -4.40%,PF 3.21SOL 5m:entry 58 / exit 45,proxy 总收益约 +61.2%,max DD 约 -8.15%,PF 2.57BTC 5m:entry 62 / exit 45,proxy 总收益约 +35.1%,max DD 约 -7.61%,PF 1.76所以我对这份 repo 的 desk 版翻译是:
> 它不该被理解成“4h 验证框架”;真正适合当前 desk 的,是把它拆成一条 5m/15m fast-exit trend continuation shell。
很明确,它属于:
因为这次不是在研究“哪个 gate 可能有帮助”,而是在 intake 一条可独立存在的完整 raw alpha:
multi_tf_momentum baseline 做直接 A/B,而不是又加一层模糊 gate。1m / 3m / 5m / 15m 上怎么分工我会这样排序:
5m:第一优先主实验层 —— 这次 proxy 看起来最像可继续深挖的主战场15m:稳健对照层 —— 更适合看参数是否平滑、是不是只靠高 turnover 撑出来3m:暂时只做 sidecar —— 原版慢退出在 3m 上明显太噪,必须先把 exit / cost / execution 处理好1m:先不作为第一轮 admission 层 —— 除非同时加入更细的执行模型或 maker/taker 分层4h 原版 exit 口径:搬到 short-cycle 太慢我的判断很直接:
> 值得进入 raw alpha 素材池,而且优先级不低;但值得 intake 的不是 repo headline 里的“4h validated RSI momentum”,而是它被 short-cycle 重写后的旁支:Wilder RSI breakout × EMA200/ADX/volume allow × fast RSI-45 exit。
在 momentum 里先落一个最小原型:
BTC / ETH / SOL5m15mRSI(14) 向上突破 58~62close > EMA200ADX > 20volume > SMA205 点ATR trail 4xRSI fast exit 45entry 65/60, exit 30entry 58~62, exit 45RSI 上破 + above EMA200 + ADX + volumeRSI 下破 + below EMA200 + ADX + volume要回答的问题是:
5m 优势是否仍能穿过更真实的成本模型?exit=45 是只是 sample lucky,还是跨币稳定?至少加三档:
因为这条线 turnover 不低;如果只在理想 friction 下赚钱,production 价值会明显下降。
根据 A/B 结果,分三种:
EMA200+ADX+volume+bull-regime 做共享趋势 admission 层fast exit + trailing stop 逻辑,给其他 trend 壳复用rsi_momentum_backtest_v5.py)PRODUCTION_REPORT_V5.md)reports/artifacts/quant_digests/2026-04-03_rsi_momentum_shortcycle_portability_probe.csvreports/artifacts/quant_digests/2026-04-03_rsi_momentum_15m_threshold_sweep.csvreports/artifacts/quant_digests/2026-04-03_rsi_momentum_5m_faster_exit_probe.csv