源文件:research/quant_digests/2026-04-19_1906_hl-xs-overextension-fade-alpha.md
README.md + app/reversion/page.tsx + app/api/signals/route.ts + lib/calc/reversion.ts + lib/calc/relative-strength.ts + lib/data/hyperliquid.ts)+ Hyperliquid public 15m/5m portability probe(10 liquid majors)先回答 base alpha:这篇东西的 base alpha 很清楚,就是 raw alpha,不是 filter。
主材料是 2026 新仓库 zkmike11/crypto-quant-dashboard。repo 表面上像“实时因子仪表盘”,但对我们更值钱的不是网页本身,而是它在 reversion 这条分支里把两个很适合短周期 desk 的部件拼成了一个透明的 mean-reversion score:
lib/calc/reversion.ts:bollingerPosition(closes, 20, 2),衡量价格贴近上/下轨的程度;app/api/signals/route.ts:先算横截面 priceZScores1W,再把它喂给 computeReversionFromCandles;relativeReversion(priceChange1WZScore) = -priceChange1WZScore,即最近相对涨多的更该被做空,跌多的更该被做多;compositeReversion = 0.5 * bollingerPos + 0.5 * relativeReversion。repo 自己用的是 Hyperliquid 公共数据、偏 1D/1W 可视化语境;但它给的 skeleton 很适合我们 desk 直接压缩到 15m/5m: 把“横截面 return z-score + 自身布林带位置”做成 overextension score,然后做 strongest-overbought vs strongest-oversold 的 spread fade。
15m top1-vs-top1 cross-sectional overextension fade 的 market-neutral raw alpha。15m/5m portability probe;结果显示 15m 的 top-vs-bottom spread 在 1h~3h 持有窗里都稳定为正,且 12-bar 最像样。最关键的数据点:
15m top1-bottom1,持有 4 bars(约 1h):n=4909,gross_mean≈+5.60 bps,胜率约 54.9%。15m top1-bottom1,持有 8 bars(约 2h):n=4905,gross_mean≈+8.56 bps,胜率约 55.4%。15m top1-bottom1,持有 12 bars(约 3h):n=4901,gross_mean≈+12.04 bps,胜率约 56.0%。5m top1-bottom1,持有 8 bars(约 40m):n=4731,gross_mean≈+6.11 bps,胜率约 56.4%。5m top1-bottom1,持有 12 bars(约 1h):n=4727,gross_mean≈+7.81 bps,胜率约 56.2%。如果按保守口径把它理解成 两腿 roundtrip 合计约 8 bps 的 taker 成本,那么:
15m, 12-bar 仍大致还能留出 ~+4 bps 的净空间;15m, 8-bar 基本接近成本线;5m 版本更像 child execution / quicker recycle,不如 15m 母信号稳。这轮值得保留,不是因为“又找到一个 loser→winner fade”,而是因为 repo 给的是一个更可工程化、可模块化、可扩 universe 的 raw alpha 壳:
most-overextended short vs most-oversold long;15m signal -> 5m execution,也适合接 funding / OI / liquidity veto。换句话说,它不是“纯解释性看板”,而是已经把 signal family 写进代码的 repo-based raw alpha intake。
ret_z 不够分散)时不做;8/12 bars 固定退出,再比较 score 回归中性提前平仓zkmike11/crypto-quant-dashboardcandleSnapshot REST API,无需 API key15m/5m candlesBTC/ETH/SOL/XRP/DOGE/ADA/LINK/AVAX/BNB/HYPE15m 样本:近 60d,1 日 lookback = 96 bars5m 样本:近 20d,1 日 lookback = 288 barsscore = 0.5 * bb_pos + 0.5 * ret_zlong lowest-score 1、short highest-score 14/8/12 bars 固定持有8 bps roundtrip 做保守压力测试15m 比 5m 更像母信号。 5m 也有 edge,但更像执行层和加速版,不如 15m 稳。12-bar 明显优于 4-bar,说明这条线不是秒级噪声修复,而是 1~3h 的 overextension normalization。因为这里最核心的问题“到底做什么”已经很清楚: > 做多当前最被压低的一腿,做空当前最被抬高的一腿,赌的是相对价格回归。
这就是标准的 raw alpha 叙事,而且 entry / hold / sizing / cost 都能讲清楚。它不是只在告诉你“什么时候别做别的 alpha”,而是自己就能站成一个独立的 relative-value 策略原型。
4 / 6 / 8 / 10 bps 下,15m 8-bar 和 15m 12-bar 还能不能保住正净值。max(score) - min(score) 超过阈值时才开仓,避免平庸时段白付手续费。15m signal -> 5m child execution:比较 next-open、半仓分批、回踩入场三种执行,对净 bps 的影响。BTC/ETH/SOL/XRP/LINK/BNB 作为第一版 production pool,先验证是否比 10 币混池更干净。bb_pos 这条时序 overextension 腿 来证明它不是单纯重复 old idea。2026-04-13info endpoint 下的 candleSnapshotreports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_probe.py15m panel:reports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_15m_panel.csv15m top1 summary:reports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_15m_top1_summary.csv15m top1 events:reports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_15m_top1_events.csv5m panel:reports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_5m_panel.csv5m top1 summary:reports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_5m_top1_summary.csv5m top1 events:reports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_5m_top1_events.csvreports/artifacts/quant_digests/2026-04-19_hl_xs_overextension_summary.json