源文件:research/quant_digests/2026-04-04_1826_thresholded-vvv-rebalance-spread-alpha.md
5m 八币篮子最小快检base alpha = 资产的短周期相对涨跌会把实际持仓权重推离目标风险权重;当偏离跨过阈值时,超配赢家更容易均值回归、低配输家更容易补涨,于是可以做成一个 market-neutral 的 cross-sectional rebalance spread。
这不是 filter / overlay。
对我们 desk 更准确的分类是:cross-sectional / relative-value / mean-reversion raw alpha。
---
当前学习地图和 backlog 里,已经有不少趋势、breakout、确认层、risk gate 素材;但 cross-sectional / relative value / rebalance 类 raw alpha 还不够密。
这篇 paper 原文写的是 crypto portfolio rebalancing 与链上执行,但对 desk 真正更值钱的旁支,不是“怎样省 gas”,而是:
5m/15m 上做出最小实验。答案是:可以,而且这条线和当前素材池并不重复。
---
来源论文:
原文不是在讲“预测下一根涨跌”,而是在讲三件事:
σ_i,tV_i,t = ln(σ_i,t / σ_i,t-1)V 的滚动方差作为 vol-of-vol 因子σ_adj = σ + θ * vol_of_vol_factor,文中先取 θ = 1w*_i,t ∝ 1 / σ_adj_i,t1000,对应约 0.1% 成本预算;MINSIZEPARAM = 25,000 USD;MAXSIZEPARAM = 200,000 USD;15% 开始。原文数值样例还给了一个很实用的现实感:
对我们来说,最值得拿走的不是这些具体数值本身,而是:
> “先定义理想风险权重,再交易偏离权重的资产,而且只在偏离越界时交易。”
---
如果直接照原文做长-only 再平衡,它更像组合执行层; 但对我们 desk,可以把它改写成更干净的 raw alpha:
ideal_weightactual_weightgap_i,t = actual_weight_i,t - ideal_weight_i,t解释:
gap > 0:这只资产相对涨太多,已经“超配”gap < 0:这只资产相对跌太多,已经“低配”于是信号可直接写成:
|gap| 大于阈值时交易这就是一条能单独成立的 relative-value / stat-arb 式 raw alpha。
5m/15m因为这条线不是依赖低频外部变量,而是依赖:
所以天然可以映射到:
5m:主信号层15m:降噪 / 执行聚合层1m/3m:微执行确认层(只决定怎么进,不决定做不做)---
https://api.binance.com/api/v3/klinesBTCUSDT, ETHUSDT, BNBUSDT, SOLUSDT, XRPUSDT, ADAUSDT, DOGEUSDT, LINKUSDT5m2026-03-14 22:25 UTC ~ 2026-04-04 18:20 UTC6000说明:
我把 paper 的思路压成一个 desk-friendly 版本:
288 根 5m(约 1 天)估计 σln(σ_t / σ_{t-1}) 的滚动方差构造 VVV 因子ideal_weight ∝ 1 / (σ + vol_of_vol_factor)12 根 5m(1 小时)视作一次 rebalance clockactual_weightgap = actual - idealgap 超过阈值时:3 / 6 / 12 根 5m来自:
reports/artifacts/quant_digests/thresholded_vvv_rebalance_spread_20260404/summary_topk.csvpair-compressed(top1 vs bottom1)版本:
threshold = 0.75%, hold = 12 bars(60m)n = 88+11.86 bps62.5%threshold = 1.00%, hold = 6 bars(30m)n = 42+16.25 bps69.05%threshold = 1.00%, hold = 12 bars(60m)n = 42+11.55 bps61.90%broader(top2 vs bottom2)版本:
threshold = 0.75%, hold = 6 barsn = 30+11.92 bps60.0%先说结论:
特别是:
top2 vs bottom2 虽然更平滑,但腿数更多;所以这条 alpha 的现实结论不是“已经可直接盲上”,而是:
> raw alpha 已经值得进池,但第一版必须把执行压成低腿数 / maker-first / 低费通道,否则毛 edge 会被磨掉。
---
主时钟建议从 5m 开始:
ideal_weight_i,tactual_weight_i,tgap_i,t = actual_weight_i,t - ideal_weight_i,tmax(gap) >= b 且 min(gap) <= -b:argmax(gap)argmin(gap)1×1 压缩版;只有在低成本场景才扩到 2×2建议首轮阈值:
b = 0.75% ~ 1.00%先用最朴素、最可测的版本:
6 或 12 根 5mgap 回到 0 附近(例如绝对值小于 0.2%),允许提前平仓|gap| 成比例:size_i ∝ clip(|gap_i| / b, 1, s_max)10%~15% 开始,对齐 paper 的“15% asset cap”精神至少加四道壳:
5m RV 跳到过去 N 天高分位,暂停新开仓这是这条线最关键的一层:
1×1 压缩版,先看 8 / 12 / 16 bps round-trip 三档2×2 版,必须额外考虑多腿成交不一致和残腿风险一句话: 这条 alpha 先天更适合“低腿数 + 成本受控”的执行方式。
---
之所以我把它定为 raw alpha,而不是 overlay,是因为:
当然,它后面仍然可以接 filter:
但这些是 第二层增强,不是本体。
---
gap 逻辑,先在 top-liquid perp universe 复跑1×1 压缩版,而不是一上来 2×215m, 30m, 60m, 120mgross pnlnet pnl @ maker/taker shellsfill ratio / residual leg risk---
这篇 2024 论文表面上写的是 rebalancing 与执行,但对 short-cycle desk 更值得先落地的,不是链上执行细节,而是:
把“权重漂移相对理想风险权重的偏离”直接写成 long loser / short winner 的 thresholded rebalance spread。
从 public 5m 八币篮子的最小快检看:
1×1 压缩版在 30~60m 持有区间已经出现 +11~16 bps 级别的 gross edge;---
https://arxiv.org/abs/2407.12150https://arxiv.org/html/2407.12150v1https://arxiv.org/pdf/2407.12150https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#klinecandlestick-data---
reports/artifacts/quant_digests/thresholded_vvv_rebalance_spread_20260404/summary.csvreports/artifacts/quant_digests/thresholded_vvv_rebalance_spread_20260404/summary_topk.csvreports/artifacts/quant_digests/thresholded_vvv_rebalance_spread_20260404/events.csvreports/artifacts/quant_digests/thresholded_vvv_rebalance_spread_20260404/events_topk.csvreports/artifacts/quant_digests/thresholded_vvv_rebalance_spread_20260404/gap_snapshot_timeseries.csvreports/artifacts/quant_digests/thresholded_vvv_rebalance_spread_20260404/meta.json