源文件:research/quant_digests/2026-04-24_2224_xs-12h-reversal-cost-cliff-portability.md
README.md + src/crypto_statarb.py + repo PDF report)+ Binance USDⓈ-M public-data portability probe(10 liquid majors,1h parent,4h rebalance 映射)这轮看的是 James Tilford 的 2025 GitHub 仓 statarb-crypto,核心材料包括:
README.mdsrc/crypto_statarb.pyReport/Statistical Arbitrage in Cryptocurrencies (4H Bars).pdf这个仓不是 pairs,也不是单币指标拼接,而是横截面 market-neutral 反转 / 动量对照实验:
H 根收益做排序;20%,做空最强的 20%;1 bar lag 防止未来函数;仓里最值钱的,不是“又一个 stat-arb notebook”,而是它把 entry / rebalance / cost / bucket diagnostic / train-test split 都写得很朴素,适合 desk 直接最小复现。
H=3(约 12h)的 loser→winner short-horizon reversal;但它对成本极敏感,属于毛边不薄、净边很脆的 raw alpha。1h parent 快检,看这条 alpha 到了短周期 perp 后还剩多少。这条题目和当前 desk 贴得很近,因为它不是泛泛“均值回复理论”,而是能直接落成一条完整策略壳:
1h 父层决定哪批 coin 过热/过冷,15m/5m 子层再做 maker-friendly 入场;相比继续堆一个趋势 confirmation 小插件,这条至少是在补 cross-sectional / relative-value raw alpha 素材池。
H 根跌最狠的一篮子,下一段更容易反弹;最近 H 根涨最猛的一篮子,下一段更容易回吐50% 的币里排序;可再加 funding / spread / listing-age veto20% 等权,gross=1,1 bar lag,先做 4h 或 1h 定时再平衡;先看 8 / 12 / 20 bps friction ladderreversal_score = -(rets.rolling(H).sum()),没塞花哨特征。scale_to_gross_one()。turnover * cost_bps / 10000 直接进回测主循环。我把 repo 的逻辑先 desk 化成一个最小快检:
1h klines,10 个 liquid majors(BTC/ETH/BNB/SOL/XRP/ADA/DOGE/LINK/AVAX/LTC)reversal_score = -过去 H 根 1h 收益和20% long / bottom 20% short,gross=14 根 1h bar(相当于 repo 的 4h / daily-on-4H 思路往短周期压一层)1 bar lagunfiltered 与 liq50(当前 bar volume rank 前 50%)先给 repo 自带的 3 个关键数:
H=3 (~12h)Sharpe 3.596、CAGR 2.062、MaxDD -0.2613.596 直接掉到 0.159 / -2.910,说明它是典型 cost cliff alpha再给我这轮 perp portability probe 最有用的 4 个数:
H=12,不是 repo 的 H=3:说明短周期 perp 上需要更慢一点的父层 overshoot 才勉强不那么差liq50 + H=12 + 8 bps:Sharpe -2.459,final equity 0.952unfiltered + H=12 + 8 bps:Sharpe -8.530,final equity 0.88420 bps 后几乎全面失真:liq50 + H=12 final equity 0.690,unfiltered + H=12 final equity 0.659翻成人话:
H=12 相对最好,说明 portability 本身就是关卡。1h parent 后改成 15m/5m 子层限价分批,净值可能比“整根 taker”口径好一些,但不该先乐观假设。H=3/6/12、同样 universe,同时跑 Binance spot 和 USDⓈ-M,先确认 edge 是死在 funding/fees,还是死在信号本体。1h parent -> 15m child execution test:父层只负责选 long-loser / short-winner basket;子层在 15m 用 VWAP pullback 或 maker-first 入场,看能否把成本从 8~12 bps 压下来。spread / quote depth / listing-age / funding sign,判断这条反转是不是只在“中等流动性但没被 funding 扭曲”的币上能活。bucket 0 -> bucket 4 的下一根回报是否仍单调;若单调性都没了,就别急着炼执行层。/root/clawd/jerry/momentum/reports/artifacts/quant_digests/2026-04-24_xs_reversal_statarb_portability_probe.csv