← 返回 Quant Digests · 站点首页

别把这份 2026 RSI repo 只读成“4h 追涨回测”:对 short-cycle desk,更该先测的是「Wilder-RSI breakout × ADX/EMA regime × ATR trail」这条完整 raw alpha 壳——但 15m 也只有低摩擦口袋才勉强能活

更新时间:2026-04-13 05:55 UTC 研究时间:2026-04-13 05:58 UTC 类型:2026 GitHub repo source audit(`README.md` + `rsi_momentum_backtest_v5.py` + `PRODUCTION_REPORT_V5.md` + `OPTIMIZATION_REPORT_V4.md`)+ Binance USDⓈ-M `15m/5m` public-data portability probe 主题标签:raw-alpha/trend/momentum/rsi/wilder/adx/ema/atr/volume/trailing-stop/long-only/binance-perpetual/15m/5m/repo/public-data/cost/risk 证据类型:repo source audit + public-data portability probe

源文件:research/quant_digests/2026-04-13_0558_wilder-rsi-adx-atr-shell-transfer-check.md

1. 先把一句话说清楚:这篇东西的 base alpha 是什么?

> base alpha = 趋势延续。 > 不是“RSI 高了就反转”,而是 RSI 上穿高阈值 × EMA200 上方 × ADX>20 × 成交量放大 共同出现时,价格继续沿原方向跑一段的概率更高;然后用 宽 ATR 追踪止损 + 结构破坏退出 去拿那一段惯性。

翻成人话:

所以它不是 filter,也不是纯 overlay,确实是一条 完整 trend / momentum raw alpha 壳

2. 这次看了什么

这轮看的是 GitHub 仓库:

仓库主张的是一个 4h、long-only、趋势跟随 的完整外壳:

  1. 入场:Wilder RSI(14) 上穿 65;若处在更强 bull regime(close > EMA200ADX > 25),阈值放宽到 60;
  2. 过滤:价格在 EMA200 上方,ADX>20,且 volume > 20-bar SMA;
  3. 出场:4x ATR trailing stop、close < EMA20 * 0.995 的 trend exhaustion、以及 RSI < 30 emergency exit;
  4. 风控 / sizing:按 stop distance 做 risk-based sizing;
  5. 成本:显式写了 fee / slippage / funding;
  6. 验证:README 和报告里还塞了 walk-forward、stress test、bootstrap Monte Carlo 的叙事。

但源码细读后有两个很重要的“诚实注释”:

也就是说: > 这份 repo 可以当完整策略壳看,但复现时应该相信源码,不要无脑照 README 文案抄。

3. 核心结论

4. 我做了一个更贴近 desk 的 15m/5m portability probe

4.1 数据源、公开性、更新频率、最小复现实验口径

  1. 按 repo 逻辑重建 Wilder RSI / ADX / EMA200 / volume SMA / ATR
  2. 仍然只做 long-only continuation
  3. 信号全部 shift 1 bar,下一根 open 执行;
  4. 4x ATR trailing stop + EMA20 结构破坏 + RSI<30 退出;
  5. 为了先看信号壳本身,先用 unit-notional trade return 记 gross,再做成本敏感性;
  6. 成本扫了 8 / 12 / 20 / 30 bps round-trip,并粗加 repo 同口径 funding(1 bp / 8h)。

4.2 结果:15m 还能看到一点 gross edge,5m 基本不行

#### 聚合结果(四个币合并)

#### 最好的局部口袋:ETH 15m

这句最关键: > 这条壳不是完全没东西,但更像“只在低摩擦 ETH 15m pocket 勉强存活”的候选,而不是可直接照抄到所有 majors 的 taker 策略。

#### 为什么 5m 更差? 退出结构很说明问题:

翻成人话:

4.3 本轮 artifact

5. 为什么和当前项目有关

最近研究池里 relative-value / pairs / carry 已经补得不少,这轮值得补一篇 趋势 raw alpha 壳,原因很直接:

这对我们后续做 1m/3m/5m/15m 研发很有用,因为它可以直接衍生出三类后续实验:

  1. 更强 admission:不是所有 RSI+ADX 触发都做,只做最顺的那部分;
  2. 更低摩擦执行:maker-first / queue-aware,尽量别用粗 taker 假设;
  3. 横截面路由:把它从“单币 always-on”改成“只在最干净的 1~2 个币上开”。

5.5 策略拆解(必填)

6. 可复刻的最小实验 / 下一步怎么测

实验 A:先做真正有 desk 意义的低摩擦版 15m

假设: 这条壳不是没 edge,而是需要更低 all-in friction 才活得下来。

实验 B:把它从单币 always-on 改成横截面路由

假设: 真正该做的不是每个币都跑,而是每个时点只做 trend-quality 最高 的那一两个币。

实验 C:别急着上 5m,先测更强 veto

假设: 5m 失败主要因为 chop 太多,不是 alpha 完全不存在。

  1. 只在 15m 同方向趋势状态下开 5m 单;
  2. 只做美股开盘后 / 欧盘活跃时段;
  3. ATR / close 太低或太高都不做(避开死水和过热)。

7. 风险与保留意见

  1. repo 自述与源码不完全一致:尤其是 risk-per-trade 和 take-profit 描述,复现必须以代码为准。
  2. 本轮 probe 是 transfer check,不是原仓 4h 逐表复刻:我测的是它在 short-cycle 上能不能搬运,不是帮 repo 验证原始大收益声明。
  3. 当前只做了 long-only:若要上 desk,还应评估是否需要对称 short 侧,或者只保留 long side。
  4. 成本极敏感:ETH 15m 在 8 bps12 bps 之间就从微正变负,说明执行质量是生死线。
  5. 5m 噪声太重:若没有更强上级 regime / execution gate,直接压频大概率只是多交手续费。

8. 一句话结论

> 这份 2026 RSI repo 值得进池,因为它给的是一条“规则讲得清、壳也完整”的趋势 raw alpha;但对 short-cycle desk,第一落点不是照抄 4h 追涨,而是把它改造成“低摩擦 15m selective momentum shell”,否则 5m/15m 大概率先被 whipsaw 和成本吃掉。

9. 来源

  1. FarisZnf (2026). _Production-Grade-RSI-Momentum-Crypto-Trading-Strategy-with-Advanced-Statistical-Validation_. GitHub repository.
  1. Wilder, J. W. Jr. (1978). _New Concepts in Technical Trading Systems_.
  1. Binance USDⓈ-M Public API