源文件:research/quant_digests/2026-04-15_1621_vwapstretch-rsi-15madveto-alpha.md
README.md + backend/strategies/vwap_rsi.py + backend/core/config.py + backend/core/indicators.py + config/strategies.yaml)+ Binance USDⓈ-M BTCUSDT/ETHUSDT 5m/15m 近 60d public-data portability probe24h rolling VWAP 偏离过大、RSI(14) 已经极端、同时出现 2x 放量,而 15m ADX 没有把市场判成强趋势时,未来 5~30m 更容易向均值回摆;15m ADX/DI 在这里是 regime/filter,不是 alpha 本体先回答 base alpha:很清楚,就是“短周期价格对 24h 成交量加权均值的过冲回摆”。 这不是单纯 filter,也不是“指标越多越神”的 confluence 包装。Scalp Radar 里真正值得 intake 的,不是整套 18 策略大框架,而是 vwap_rsi.py 这条已经写成可下单壳的 5m 原生均值回归策略。
主来源:
这份 repo 表面上是一个 multi-strategy 平台,但 vwap_rsi 这条线已经足够像完整策略壳:
5m,过滤周期固定在 15m;VWAP 用的是 288 根 5m bar = 24h rolling VWAP;RSI(14) < 30 且 close < VWAP - 0.3% 做多;RSI(14) > 70 且 close > VWAP + 0.3% 做空;volume > 2 × volume_SMA(20);15m ADX > 25 直接 veto,全局避免在明显趋势盘硬接飞刀;5m 本地还要通过 regime gate:只允许 RANGING / LOW_VOLATILITY;TP = 0.8%SL = 0.3%RSI 回到 50 另一侧,就触发 signal_exit。源码里最值钱的一点是:它把 mean reversion 的 alpha body、15m 趋势 veto、5m regime gate、固定 TP/SL、以及 RSI 正常化 exit 分开写清楚了。 这对当前 desk 很重要,因为它天然适合拆成「base alpha / filter / exit overlay」而不是糊成一团。
24h VWAP stretch × RSI exhaustion × volume spike × 15m ADX veto 这条 5m 原生 raw alpha 壳。BTCUSDT/ETHUSDT 近 60d 公共 5m/15m 数据上做 quick portability probe。60d 里:BTCUSDT 只有 56 个信号(26 long、30 short)ETHUSDT 只有 50 个信号(26 long、24 short)5m bar 的比例都只有约 0.14%~0.17%5m RANGING 状态,而不是趋势追单。BTCUSDT:long 信号未来 15m 平均 +7.20 bps,但 short 只有 -0.59 bpsETHUSDT:long +7.96 bps,short +7.85 bps,比 BTC 对称得多TP 0.8% / SL 0.3% / RSI signal exit,并额外加 12 根 bar cap 只为界定 quick test):BTCUSDT long:18 笔,平均 +3.44 bps/笔BTCUSDT short:20 笔,平均 -11.42 bps/笔ETHUSDT long:21 笔,平均 +13.99 bps/笔ETHUSDT short:16 笔,平均 +0.90 bps/笔这说明当前最该 intake 的 branch 不是“照单全抄双边系统”,而是: > 保留 5m VWAP downside stretch long 这条母线,再决定 short leg 是不是要更强 veto,或者干脆只保留 ETH / 高 beta majors 的 short pocket。
这轮选它,是因为它比继续写一篇泛化 filter 摘要更值:
5m,并明确接 15m 过滤;price vs 24h rolling VWAP 的过冲回摆5m RANGING / LOW_VOLATILITY 才允许开仓15m ADX > 25 直接否决;15m DI+/DI- 用来避免顺着强趋势方向去逆接TP 0.8% / SL 0.3%、浮盈后的 RSI->50 信号退出、平台层 weight / risk manager / backtesting shell在 liquid majors 的 5m 上,极端偏离 24h VWAP 且放量的 bar,若同时不处于 15m 强趋势环境,则未来 15~30m 有可交易的 snapback;但这条 edge 可能主要集中在 long leg,而不是对称 short。
在 5m K 线上计算:
RSI(14)rolling VWAP(288)volume / volume_SMA(20)ATR(14)、ATR_SMA(20)ADX(14), DI+, DI-入场规则直接照 repo:
RSI < 30、VWAP deviation < -0.3%、vol_ratio > 2、15m 非 bearish 趋势、5m regime ∈ {RANGING, LOW_VOL}15m / 30m 持有窗口。 目前信号后的 5m 不是最稳定,15m 更像主 pocket。2 / 4 / 8 bps round-trip;因为信号稀疏,但单笔 edge 也不算厚。BTC / ETH / SOL 三个 liquid majors。 不要一开始就扩到长尾山寨。BTC short 额外要求 15m DI- 明显占优 或 5m realized vol 不过热,验证 short leg 为什么塌得更快。12 bar cap,只是为了做 bounded first verdict;repo 原始逻辑并没有硬性 time stop,所以不能把这组结果当成 production 回测。60d 只能先给 first verdict,不能下大结论。0.3% 的 VWAP 偏离、2x volume spike、30/70 RSI 阈值都应该做邻域稳定性检查。research/quant_digests/2026-04-15_1621_vwapstretch-rsi-15madveto-alpha.mdreports/artifacts/quant_digests/2026-04-15_vwap_rsi_portability_probe.pyreports/artifacts/quant_digests/vwap_rsi_probe_20260415_1621/signal_summary.csvreports/artifacts/quant_digests/vwap_rsi_probe_20260415_1621/signal_details.csvreports/artifacts/quant_digests/vwap_rsi_probe_20260415_1621/sim_trades.csvreports/artifacts/quant_digests/vwap_rsi_probe_20260415_1621/sim_trade_summary.csvreports/artifacts/quant_digests/vwap_rsi_probe_20260415_1621/meta.json