源文件:research/quant_digests/2026-04-05_2358_sar-perp-liquidity-veto-overlay.md
基础 alpha:无独立方向性 alpha;它服务于任意已有 raw alpha,把“薄书 + 流动性集中 + 预期冲击成本上升”转成进场 veto、仓位缩放与执行成本上限 是否可独立复现:是 是否可直接落地完整策略(entry/exit/sizing/risk/cost):是(作为共享 overlay 直接挂到已有 1m/3m/5m/15m perp 策略上)
如果只看标题,这篇 2026 arXiv 很像“交易所风险管理论文”。但对我们更有用的读法不是保险基金怎么定,而是:把当前盘口深度、OI、流动性集中度,压缩成一个可实时更新的 execution / sizing overlay,挂到已有的 breakout、mean reversion、basis、funding、order-flow alpha 上。
更直白地说,这篇东西不是教你“何时做多/做空”,而是教你在 alpha 方向没变 时,先问一句:这笔单在当前盘口结构下,值得做、做多大、会不会因为流动性坍塌把本来有 edge 的单子做成负 EV?
如果非要回答一句“为什么这轮选 overlay 而不是继续补 raw alpha”:今晚扫到的几条新 raw-alpha 候选里,要么已被 digest 覆盖,要么只能拿到 abstract / metadata,难以支撑高质量新 intake;而这篇 2026 新文全文可得、参数和实施路径都很清楚,且能直接服务我们已经积累的一整池短周期 raw alpha,部署价值足够高。
不是新的方向性 alpha。它是一个 shared execution / risk overlay:
所以别把它伪装成“新主信号”。它的正确定位就是:overlay。
论文定义了三层量:
Q_iS_i(Q_i)SaR(alpha):全市场 token 的滑点分布分位数ESaR(alpha):尾部 token 的平均滑点TSaR(alpha):尾部 token 的总美元滑点暴露HHI / N_eff / CR1 给滑点加 haircut,把“薄书 + 集中”翻成更高的 adjusted slippage对短周期 desk 来说,最有价值的不是 paper 里的保险基金 sizing,而是下面这个转译:
> 同一笔 alpha 信号,在流动性分布健康时可以正常做;在 book 变薄、且深度高度集中时,应该减仓、延后、拆单,甚至直接 veto。
作者用 Hyperliquid 2025-10-09 ~ 2025-11-03 的数据做实证:
我觉得最有用的几组数字是:
在 beta = 10% stress notional 下,作者给出的样本期汇总值:
SaR(0.95) = 2.84%SaR_adj(0.95) = 3.47%ESaR_adj(0.95) = 8.92%TSaR_adj(0.95) = $127.4M翻成人话:看起来只是少数几个尾部标的在出事,但它们已经足够把全场执行风险拉高。
论文最重要的不是定义,而是 lead-lag:
TSaR 对 12 小时后 deficit 的相关性约 0.61F = 8.47, p << 0.001这说明它不是“市场炸了以后你才知道危险”,而是盘口先变脆,坏结果后发生。
以 2025-10-10 Hyperliquid cascade 为例:
SaR_adj(0.95) 2.41% → 3.12%(+30%)TSaR $89M → $156M,到级联时一度冲到 $847MR² = 0.78对 desk 的启发很直接:如果我们的 alpha 本来就是 20~80 bps 级别的短周期 edge,那种 盘口预期冲击成本向 1%+ 迁移 的环境,本来就该少做。
论文原始版本更像“交易所级别全市场风险仪表盘”。对我们来说,建议拆成两层:
对每个可交易 symbol i,每 1 分钟或 5 分钟更新:
Q_i = min(beta * OI_i, cap_notional_i)beta = 1%~2%beta = 2%~5%Q_i 之后的 VWAP 偏离中间价百分比top-k depth share、前 1/3/5 档深度占比、盘口撤单率 做 pseudo-concentration proxyadj_slip_i = raw_slip_i * (1 + haircut_i)adj_slip_i > expected_alpha_i * 0.5~0.7:直接 vetoadj_slip_i 进入过去 30 天自身分位数 top decile:仓位减半adj_slip_i 处于低位:允许恢复正常 size除了单标的,还可以对 watchlist 横截面做一个 venue-level SaR_95:
SaR_95_t = quantile_95( adj_slip_i,t over tradable universe )TSaR_t = sum( adj_slip_i,t * Q_i ) over tail tokens然后把它直接作为组合总杠杆 / 总 gross 的缩放器:
gross_scale = clip(theta / SaR_95_t, 0.3, 1.0)SaR_95 在过去 60 天 < 70 分位:满仓gross x 0.7gross x 0.4 + 只保留最高 conviction 信号这特别适合我们已有的:
因为这些 alpha 最大的共同敌人之一,不是“方向判断错了”,而是执行环境突然恶化。
公开性:公开可得
l2Bookcandle(支持 1m / 3m / 5m / 15m)activeAssetCtx(含 openInterest)l2Book:实时 websocketactiveAssetCtx:可轮询 / 订阅candle:1m/3m/5m/15m 原生支持所以这个 overlay 天然能映射到我们当前主工作周期。
先别全市场,直接做一个 SaR-lite overlay A/B test:
#### Universe
#### Timeframe
1m / 3m#### 交易逻辑 先选 2 个已有 raw alpha:
然后只比较:
adj_slip_i vetoSaR_95 gross scaler#### 成本口径 每笔 round-trip 成本改写为:
fee + 2 * adj_slip_i别再只用静态手续费;这正是 paper 真正想纠正的地方。
#### 最重要的输出指标 不是只看 Sharpe,要看:
adj_slip_iSaR_95如果 edge 只在低 SaR 桶显著存在,这个 overlay 就成立了。
对每个信号,把仓位函数写成:
size = base_size * f(adj_slip_i, SaR_95_t)f:然后看:
如果我们手上同时有多 venue 或多 execution path:
这一步最适合之后接到 perp-perp basis、cross-venue spread、DEX/CEX same-asset lead-lag 里。
SaR-lite,不是论文原版raw_slip -> adjusted_slip -> veto/size/cost这篇 2026 SaR 论文最适合我们的读法,不是“又一个宏大风控框架”,而是:
> 把盘口深度、OI、流动性集中度,压成一个可以每 1m / 5m 刷新的 shared overlay,专门给现有 short-cycle raw alpha 做进场 veto、仓位缩放和成本上限。
它不替代 raw alpha,但很可能能让我们手上已经有的 alpha,少死很多本来不该死的单。
按优先级我建议直接做下面 3 步:
l2Book + activeAssetCtx + candleraw_slip / adj_slip / SaR_95 / TSaR---