源文件:research/quant_digests/2026-04-15_0313_btchedged-residual-signfade-alpha.md
这次看的是 Dastrial / crypto_strat(2025 GitHub repo,描述是 *Cryptocurrency perpetual futures mean-reversion*)。它非常简陋,但胜在 base alpha 清楚、最小实验极快:
\[ \alpha_i = \frac{\operatorname{Cov}(r_i, r_{BTC})}{\operatorname{Var}(r_{BTC})} \]
\[ r^{res}_i = r_i - \alpha_i r_{BTC} \]
\[ position_{t} = -\operatorname{sign}(r^{res}_{i,t-1}) \]
repo 的核心一行其实就这一句:
``python mean_reversion_by_portfolio = -np.sign(returns).shift(1).fillna(0) * returns ``
也就是说,它不是在做“pair cointegration”或“多因子 ranking”,而是在做一个更快、更粗暴的 beta-stripped one-bar contrarian baseline。
一句话核心结论: 这份 repo 的价值不在工程完成度,而在它提供了一条非常快就能 falsify 的 raw alpha 基线:先去 BTC beta,再反打 residual sign。 一句话证明方式: 我主要依赖 repo 源码拆解 + Binance USDⓈ-M liquid-major 短周期 probe 来判断它在 15m/5m 上是否还有生命体征。
BTC-beta-neutral residual momentum ranking 材料相反,这个 repo 走的是 residual momentum 的对手盘:它假设 residual 冲击更像短噪声,下一根倾向回吐。BTC + 一组 liquid alts 的 bar return这个主题虽然不是完整策略壳,但它和当前 desk 很相关,因为它补的是一个 非常值得有的 fast null baseline:
> 如果连最基础的 BTC-hedged residual one-bar fade 都完全站不住,那后面加各种 regime/filter 大概率只是在给噪声做装修。
换句话说,它适合作为:
relative-value / mean reversion 方向的零阶起点;BTC realized vol / dispersion / session pocket|residual| 分位阈值、liq filter、event veto研究假设:短周期里,很多 alt 的单根冲击本质上只是“BTC 共振 + idiosyncratic overshoot”,先 strip 掉 BTC beta 后,residual sign 的下一根更可能回吐。 可计算定义:
BTC + ETH/SOL/XRP/DOGE/ADA/BNB/LINK/AVAX/DOT/LTC/ATOMalpha_i = cov(r_i, r_BTC)/var(r_BTC)(r_i - alpha_i * r_BTC) / (1 + |alpha_i|)position_t = -sign(residual_{t-1})4 / 8 / 12 bps最小回测切口:
15m15m 连 gross 都不过线,就别急着下钻 5m15m gross 有点生命,再看 5m 是否只是更差的高换手版本我先补了一个 Binance USDⓈ-M public-data quick probe。第一版为了快,用的是运行时 24h quoteVolume top-25 合约 + BTC hedge leg 的动态 universe,所以它更适合做 方向性 first verdict,不该被误当最终定版回测。
15m 结果很直接:
1321 x 26(含 BTC),alt 侧 25 个组合;median |alpha| ≈ 0.80,说明大部分币对 BTC 的 beta 不低;avg turnover / bar ≈ 0.91,已经在提醒这条线极度换手;-2.04 bps / bar;4bps 后约 -5.67 bps / bar,测试段累计约 -22.03%;8bps / 12bps 后测试段累计进一步恶化到约 -33.46% / -43.21%。也就是说,这条 repo baseline 至少在这版短周期 perp probe 里,不是“有点 edge 但被费用打掉”,而是 gross 就已经明显不过线,cost 只是雪上加霜。
5m 清洗版本来想继续跑,但在第二轮抓取时碰到 Binance 临时 rate-limit ban;因此这轮先把 15m 当 first verdict,5m 放到下一步固定 liquid-major 干净样本里复核。
avg turnover / bar ≈ 0.91 基本已经把这个问题直接暴露出来了。thresholded residual 而不是全量逐根翻仓;hold 2~3 bars 而不是 1 bar;|residual_{t-1}| 超过 rolling 70% / 80% / 90% 分位时才入场。1 / 2 / 3 / 4 bar 持有,不要默认一根就平。BTC realized vol、cross-sectional dispersion、US session / Asia session 三个就够。shared veto / fade overlay,服务于更强的 residual momentum / lead-lag / event-driven raw alpha。https://github.com/Dastrial/crypto_strathttps://github.com/Dastrial/crypto_stratdatas/fetch_hourly_data.pydatas/train_test_split.pyportfolios/btc_hedged_portfolios.pystrategy/basic_mean_reversion.pystrategy/plotSignal.pystatistic_tests/autoCorrelsEMAThreshold.pyreports/artifacts/quant_digests/2026-04-15_btc_hedged_residual_fade_probe_summary.jsonreports/artifacts/quant_digests/2026-04-15_btc_hedged_residual_fade_probe.py