源文件:research/quant_digests/2026-04-26_0126_btchedged-altresid-fade-alpha.md
datas/fetch_hourly_data.py + portfolios/btc_hedged_portfolios.py + statistic_tests/autoCorrelsEMAThreshold.py + strategy/basic_mean_reversion.py)+ Binance USDⓈ-M public-data portability probe(BTC/ETH/BNB/SOL/XRP/ADA/DOGE/LINK/AVAX/LTC,近 90d,15m + 1h)BTC 对冲掉;若剩下的 idiosyncratic residual 刚刚冲得过头,下一小段更容易反打,而不是继续单边延伸。这轮看的是 GitHub repo Dastrial/crypto_strat(2025-06 更新,仓库描述直接写着 *Cryptocurrency perpetual futures mean-reversion*)。它表面上很朴素,但对 desk 真正有价值的不是“均值回复”这四个字,而是它先做了一个很明确的动作:
BTC 给每个 alt 做 beta 对冲;alt_return - beta * btc_return 的残差;也就是说,它不是在赌“全市场跌多了就反弹”,而是在赌:某个币相对 BTC 的短时错位会回归。 这比再写一篇泛泛的单资产超跌反弹,更贴近我们现在想补的 relative value / stat-arb 素材池。
这份 repo 最值得 desk 保留的,不是它的脚本写法,而是一个很容易最小复现的 raw alpha 壳:BTC-hedged alt residual fade;近 90d 的 Binance USDⓈ-M 快检显示 gross edge 还在,但厚度明显不够硬扛 taker 成本,更像 1h parent / 15m child 的相对价值 router,而不是裸做的主系统。
repo 的逻辑非常直白:
fetch_hourly_data.py 拉 1h perpetual 数据;btc_hedged_portfolios.py 对每个 alt 估一个 beta = cov(alt, BTC) / var(BTC);alt - beta*BTC 的市场中性组合;autoCorrelsEMAThreshold.py 再去看“大残差之后,后续自相关是不是更偏负”;basic_mean_reversion.py 最终直接跑 -sign(residual_{t-1}) * residual_t。所以它给我们的不是完整实盘系统,而是一句很清楚的研究命题: > 如果某个 alt 这一小段相对 BTC 冲太快,下一段是否更容易回到均值?
这条线和当前 desk 的关系很直接:
BTC + alt 公共 K 线就能先做 first verdict;BTC beta hedge + residual z-score admission。我补了一个 Binance USDⓈ-M 公共数据快检,标的为 BTC/ETH/BNB/SOL/XRP/ADA/DOGE/LINK/AVAX/LTC,近 90d 15m 数据;先用前 70% 样本估 beta,再看后 30% 样本。
1h residual 每小时反打把 15m 聚成 1h 后,XRP / DOGE / ADA / SOL 这几条 residual 的 gross 仍然最好:
XRP:平均约 +2.32 bps/小时,胜率约 53.7%;DOGE:约 +1.94 bps/小时;ADA:约 +1.76 bps/小时;SOL:约 +1.73 bps/小时。但问题也很直接:这套 repo-native 规则几乎 每小时都在翻向,按 round-trip 8 bps 粗扣后,最好的 XRP 也变成约 -5.68 bps/笔。所以 repo headline 更适合被读成“残差会回”,而不是“这份脚本能直接交易”。
15m 直接做 residual fade,并加极值门槛若把同样想法下沉到 15m,只在前一根 residual z-score 够极端时才开:
|z| >= 1.25 时,11106 笔信号,平均 gross 约 +1.11 bps/笔,胜率约 54.8%;|z| >= 1.00 时,16645 笔,平均 gross 约 +0.85 bps/笔;这说明一个挺重要的事:残差反打本体没死,但 edge 很薄,必须承认它更像“极值时才值得碰”的 admission / router。
alt_return - beta * btc_return 的短时偏离回归|z| 极值、事件黑名单、funding/basis 同向拥挤 vetobeta 做腿权重;限制同时持有的 alt 数;优先 maker / queue-first,否则 taker 成本几乎必吃光XRP / DOGE / ADA / SOL vs BTC1h parent,15m child execution1h residual z-score 达到 0.75 / 1.0 / 1.25 时,下一 15m~60m 反向做 residual fadegross bps/trade、net bps/trade、hit rate、trade countfunding / basis 不与 residual 方向冲突;quote volume 更高时段;residual z-score 极值后的前 1~2 根。BTC-neutral mispricing veto / router,而不是 always-on 主策略。这轮值得留下来的,是一句更窄也更诚实的话:
> 先把 BTC-hedged alt residual fade 当 raw alpha 壳收进池子;但当前更像“有统计味道的薄边素材”,下一步必须围绕 admission、成本和执行做厚度筛查,别把 repo 的零成本反手脚本误当成完整策略。
它仍然值得做,因为它补的是我们当前最缺的那一类:可快速复现的 BTC-neutral relative-value raw alpha。
research/quant_digests/2026-04-26_0126_btchedged-altresid-fade-alpha.mdreports/artifacts/quant_digests/2026-04-26_btc_hedged_residual_reversion_probe.pyreports/artifacts/quant_digests/2026-04-26_btc_hedged_residual_native1h_summary.csvreports/artifacts/quant_digests/2026-04-26_btc_hedged_residual_direct15m_summary.csvreports/artifacts/quant_digests/2026-04-26_btc_hedged_residual_direct15m_trades.csv15m klines for BTCUSDT / ETHUSDT / BNBUSDT / SOLUSDT / XRPUSDT / ADAUSDT / DOGEUSDT / LINKUSDT / AVAXUSDT / LTCUSDT.