源文件:research/quant_digests/2026-04-18_0203_vwap-ema-bb-trendpullback-alpha.md
README.md + packages/strategies/src/entry/vwap-ema-bb.ts + packages/strategies/src/presets.ts + docs/SIGNAL_PROFITABILITY_RESEARCH.md)+ Binance USDⓈ-M BTCUSDT/ETHUSDT/SOLUSDT 5m 近约 41.6d public-data portability probeEMA20 > EMA50 且 close > VWAP20(或空头对称条件),只把 顺短趋势的一次 lower-band / upper-band 瞬时穿刺 当成回踩后的再入场信号;VWAP 和 EMA 在这里不是装饰,而是在回答“这是趋势内回踩,还是趋势反转开端”先回答 base alpha:说得清楚。它不是“VWAP/EMA/BB 三指标拼盘”,而是“短趋势已建立时,逆向 band 穿刺更像 pullback exhaustion,随后回到原方向”的 raw alpha 候选。 这和纯 BB fade 不一样:纯 fade 是赌均值回归;这条线赌的是 趋势里的短暂失衡修复后,继续沿原方向走一小段。
主来源:
关键源码文件:
packages/strategies/src/entry/vwap-ema-bb.tspackages/strategies/src/presets.tsREADME.mddocs/SIGNAL_PROFITABILITY_RESEARCH.md这份 repo 表面上是“AI trading signals 平台”,README 也在讲多 preset、回测 UI、track record 页面。但真正值得 intake 的,不是它整个平台叙事,而是 vwap-ema-bb.ts 里那条已经写得很干净的 entry module:
EMA20 > EMA50、close > VWAP20、且 本 bar low 跌穿 lower BB;EMA20 < EMA50、close < VWAP20、且 本 bar high 刺穿 upper BB;presets.ts 里把它明确描述成:Mean-reversion entries at BB extremes with VWAP and EMA trend confirmation.但代码真实在表达的,不是“反转本身”,而是: > 趋势方向已经先被 EMA20/EMA50 + VWAP20 锁定,再用 band 穿刺抓 trend 内 pullback 的 exhaustion 点。
这正是当前 desk 值得多存一类素材的原因:它不是又一条纯 anti-trend MR,也不是日线级慢信号,而是能直接映射到 5m / 15m 的 短趋势回踩再启动。
trend-locked pullback continuation 这条 raw alpha 骨架:先确认局部趋势,再把一次反向 band 穿刺当成回踩透支点去顺原方向做。BTC/ETH/SOL 5m 近约 12000 bars(约 41.6d)上做 public-data 快检。vwap-ema-bb.ts 的信号定义非常短,但逻辑很明确:
EMA20/EMA50 给出局部趋势方向;VWAP20 给出“价格是否还在短期成交量均值上方/下方”;BB pierce 给出一次短暂失衡;这比单纯 BB touch + EMA filter 更贴近我们当前要补的池子:trend / momentum / pullback continuation,而不是再加一篇泛化 mean-reversion。
我把 entry 规则直接迁到 Binance USDⓈ-M 5m:
2026-03-07 10:15 UTC 到 2026-04-18 02:10 UTCBTCUSDT / ETHUSDT / SOLUSDTBTC:9 个 long、12 个 short,信号占比约 0.175%ETH:11 个 long、7 个 short,信号占比约 0.150%SOL:14 个 long、18 个 short,信号占比约 0.267%先看 event-style future return:
+3 bars (15m) 平均 +3.26 bps+6 bars (30m) 平均 +3.55 bps+12 bars (60m) 反而转负到 -2.89 bps+1 bar 还有 +2.16 bps+3 / +6 / +12 bars 分别掉到 -7.59 / -5.73 / -18.25 bps+12 bars 平均 -69.52 bps,说明 transfer 很差+1 bar +7.03 bps+3 bars +7.76 bps+6 bars 近乎打平+12 bars 转负到 -5.90 bps如果再用一个非 repo 原生、只是为了 first verdict 的简化交易壳(next-bar open 入场、TP 0.4% / SL 0.3% / max_hold 12 bars):
BTC long:9 笔,平均 +2.69 bps/笔BTC short:12 笔,平均 +3.51 bps/笔,但中位数仍为负,说明分布很歪,靠少数大单撑住ETH long:11 笔,平均 -17.27 bps/笔ETH short:7 笔,平均 -7.63 bps/笔SOL long:14 笔,平均 +4.82 bps/笔SOL short:17 笔,平均 +9.00 bps/笔,是本轮最健康 pocket这组结果最值钱的,不是“它赚没赚很多”,而是它把 alpha 的真实形状暴露出来了:
如果是纯 MR,应该更容易在所有币上看到对称 pocket;但这里明显不是。
BTC long 和 SOL short 都是 15m 左右最好,拉到 60m 就明显衰减。
同样规则,ETH 基本塌掉,说明这个 alpha 不能裸复制成全币模板。
因为 base alpha 清楚,可快速复现;但没有 exit / sizing / fee shell 前,不适合直接升格成“完整策略”。
这轮选它,不是因为它比 pairs / carry 更“高级”,而是因为它正好补当前池子里相对稀缺的一块:
EMA、VWAP 在这里服务于定义 alpha 本体,不只是 veto。
原始逻辑就是 20/50 EMA、20 bar VWAP、20 bar BB,直接落在 5m 很自然。
我们最近已补了很多纯 MR、cross-sectional、pairs、microstructure;而“趋势已经站住后的一次短暂 band 穿刺再启动”这类形状,最近并不是主 intake。
只靠公开 K 线和成交量就能跑,不依赖 order book、OI、funding、外部情绪源。
局部趋势成立 + 反向 band 穿刺 → 顺原方向回放EMA20/EMA50 + VWAP20 本身就在承担“局部趋势有效”的 regime 判定ADX、ATR expansion、session、funding bias,但这些都不是当前 alpha 本体fixed horizon / ATR stop / maker-first / cost ladder在 5m 上,当局部趋势已由 EMA20/EMA50 + VWAP20 锁定时,反向 Bollinger 穿刺不是反转起点,而更像 pullback exhaustion;未来 15~30m 更可能沿原趋势继续一小段。
在 5m K 线上计算:
EMA20, EMA50rolling VWAP20BB(20, 2)信号:
EMA20 > EMA50、close > VWAP20、low <= lower_BBEMA20 < EMA50、close < VWAP20、high >= upper_BB5m klinesBTCUSDT / ETHUSDT / SOLUSDT12000 bars(约 41.6d)1 / 3 / 6 / 12 barsnext-open 入场,TP 0.4% / SL 0.3% / 12-bar cap当前 first probe 已说明这不是 broad-book alpha;下一步先按 rolling hit-rate / expectancy / realized trendiness 对币和方向分层,不要全币裸跑。
15~30m。多数 pocket 到 60m 已经衰减甚至反转,说明它不是 swing hold,edge 更像短促 replay。
BTC short 到中长窗明显恶化,可能需要加 15m downside trend strength 或 higher-timeframe close < VWAP 的二次确认。
可以先试 ATR stop + fixed-horizon exit + reversion fail-fast,再比 TP/SL 硬阈值是否更稳。
先测 2 / 4 / 8 bps round-trip,别因为这轮 toy shell 有小正值,就误判它足够厚。
vwap-ema-bb 更像 entry module,不是完整 production strategy;所以这轮结论只能是“alpha 候选值得 intake”,还不能说“可直接上线”。TP 0.4% / SL 0.3% / 12 bars 是我为了快检临时补的 toy shell,不是 repo 原始规则,不应被误读成作者结论。ETH 基本负样本;说明后续必须把 asset/side admission 放在前面。这条线可以进 raw alpha 素材池,但它当前更适合被标成:
> 可独立复现的 raw alpha 候选,而不是“已闭环完整策略”。
更具体地说,当前最像真的不是“全币双边 BB 信号”,而是:
如果下一轮 admission layer 能把币种 / 方向 / 持有窗筛清楚,这条线是有资格继续往完整策略壳推进的。
research/quant_digests/2026-04-18_0203_vwap-ema-bb-trendpullback-alpha.mdreports/artifacts/quant_digests/2026-04-18_vwap_ema_bb_probe.pyreports/artifacts/quant_digests/vwap_ema_bb_probe_20260418_0203/