源文件:research/quant_digests/2026-04-12_1436_levy-hermitian-lagger-leader-catchup-alpha.md
README.md + levy.py + hermitian.py + trading_signal.py + portfolio.py + main.py)+ Binance USDⓈ-M 15m/5m public-data portability probe> base alpha = leaders 先动、laggers 后动,所以真正值得 desk 先测的不是“followers 同向追随”,而是 leader impulse -> lagger-vs-leader spread close。
这一步必须先讲清。因为 repo README 的表述容易让人以为它在做“leaders 涨了就直接追 followers”。但按源码往下拆,真正更适合我们 desk 的 raw alpha 分支其实是:
levy.py 对 rolling return path 算 pairwise lead-lag 分数;hermitian.py / trading_signal.py 把资产分成更像 leaders 和 laggers 的两侧;翻成人话:
> 不是赌“落后腿会无脑追涨杀跌”,而是赌“先动腿和后动腿之间会出现一个短时错位,这个错位会回补”。
主来源是 Mateo Fourquet (2026), _Crypto Lead-Lag Strategy_ 这个 GitHub repo:
这轮重点看的不是 README 口号,而是 5 个真正决定可复现性的文件:
levy.py:先把价格面板转成标准化收益,再算 pairwise Lévy area;hermitian.py:把反对称 lead-lag 矩阵嵌到 Hermitian 结构里做谱聚类;trading_signal.py:repo 实际 live 信号逻辑;portfolio.py:组合/风险壳;main.py:默认回测流程和窗口参数。源码里最重要的 3 个可迁移点是:
15m 上不够好,但把它改写成 lagger-vs-leader spread catch-up 之后,至少能从负 edge 拉成小幅正的 raw alpha 候选。BTC/ETH/SOL/XRP/DOGE/BNB/ADA/LINK 上做 15m 与 5m portability probe,再对比“followers 同向追随”与“long laggers / short leaders”的两种读法。15m 直接照 repo 的 followers 同向追随书:4283 个事件里,未来 1/2/4 根平均约 -0.54 / -0.91 / -0.48 bps,gross 累计约 -22.3% / -35.0% / -25.3%,说明这条直译版不过线。15m 的 lagger-vs-leader 相对价值书 后,同样 4283 个事件里,未来 1/2/4 根平均约 +0.26 / +0.43 / +0.44 bps,gross 累计约 +11.35% / +19.10% / +18.21%;方向终于转正,但还远没厚到能轻松吃掉 taker 成本。5m 口径 下,若再要求 leaders 当根绝对波动至少 30 bps,则 170 个事件里:15m(3 bars)lagger-vs-leader spread 平均约 +2.06 bps,胜率 57.6%;30m(6 bars)平均约 +2.90 bps,胜率 53.5%。4 / 8 bps 粗扣,仍然没有稳定越过 taker friction。所以这轮最诚实的结论不是“找到可直接上线书”,而是:这轮值得 intake,不是因为它已经过线,而是因为它给 raw alpha 池补了一个我们最近还不够系统化的方向:
base alpha:leader-lagger spread closefilter:只有 leader impulse 足够大才开execution:更偏 maker / spread-close / inventory-aware,而不是无脑 taker这很符合当前 desk 想补的: raw alpha 素材池要持续扩到 cross-sectional / relative-value / stat-arb,而不是只围着单资产形态打转。
|leader move| 至少达到一档阈值(这轮 5m probe 里 30 bps 比无阈值更像样)15% 资产;按 |levy_score| 归一权重;future 15m/30m time-stop;成本必须单独做 4/8/12 bps friction ladder;优先测试 maker-first / spread-close 执行,而不是默认双腿 taker当 rolling Lévy score 把一组币识别成 leaders、另一组识别成 laggers 时,如果 leaders 本根已经先走出明显冲击,laggers 与 leaders 的 spread 在接下来 15m~30m 有回补倾向。
30 根 rolling window 的标准化收益,算每对资产的离散 Lévy area:0.5 * Σ(x_t * y_{t+1} - y_t * x_{t+1})
15% 作为 leaders,bottom 15% 作为 laggers;> +30 bps:做多 laggers、做空 leaders;若 < -30 bps:反向;3 或 6 根 5m bar 后平仓。BTC/ETH/SOL/XRP/DOGE/BNB/ADA/LINK5m / 15m klinesgross mean bps / trade4/8/12 bps 成本后是否还活着本地 artifacts:
/root/clawd/jerry/momentum/reports/artifacts/literature/hyperliquid_levy_leadlag_15m_probe_summary_2026-04-12.csv/root/clawd/jerry/momentum/reports/artifacts/literature/hyperliquid_levy_laggervsleader_15m_probe_summary_2026-04-12.csv/root/clawd/jerry/momentum/reports/artifacts/literature/hyperliquid_levy_laggervsleader_15m_threshold_summary_2026-04-12.csv/root/clawd/jerry/momentum/reports/artifacts/literature/hyperliquid_levy_laggervsleader_5m_threshold_summary_2026-04-12.csv这个 repo 真正值得 desk 留下来的,不是“leaders 动了就追 laggers”,而是“leaders 先动后,lagger-vs-leader spread 有短时回补倾向”——但当前 public probe 还只够把它列进 raw alpha 池,不够直接过成本线。
0~2 bps 成本世界是否能站住。|leader move| >= 30 bps,再要求 leader_score - lagger_score 足够大,避免弱排序噪音。ETH/SOL/XRP/DOGE/ADA/LINK 这类高 beta alt,不让 BTC/BNB 这种更像 market anchor 的腿稀释错位。5m / 1m 下 edge 更厚,再决定它是独立书还是 shared lead-lag gate。levy.pyhermitian.pytrading_signal.pyportfolio.pymain.py