源文件:research/quant_digests/2026-03-29_2058_btc-eth-beta-neutral-sizing-alpha.md
1h/15m sizing transfer checklog(BTC) - β·log(ETH) 偏离其滚动均值太远时,做多被低估腿、做空被高估腿,吃的是相对定价向长期线性关系回摆的收益。先把 base alpha 说清楚:
> 这次不是 filter,不是 overlay,也不是“又一份 pairs 教程”。alpha 本体就是 BTC/ETH 的 cointegration spread mean reversion。
翻成人话:
这份 2026 新 repo 最值得 intake 的点,不是“BTC/ETH 能不能做 pairs”——这个市场早就知道了;真正更适合我们 desk 的,是它把一个常被当成细枝末节的东西单独做成了 受控实验:
> 同一条 spread alpha,只改 position sizing:从 dollar-neutral 改成 beta-neutral,整条策略的最终 PnL 可以直接翻正。
对短周期 desk 来说,这个分支很值钱,因为它回答的是一个更底层的问题:
> 如果你的 alpha 定义里用的是 β,但仓位还在按 1:1 美元对冲,那你到底是在交易原始 alpha,还是在交易一条被自己 sizing 改坏了的假 spread?
一句话结论先放前面:
> 这条 raw alpha 值得继续留在素材池,但最先该搬的不是“再证明一次 pair 会回归”,而是把“hedge-ratio-consistent sizing”升级成 pairs / stat-arb 的默认必测组件。
repo 作者是 Howard (Cheng-Hao) Hsu,项目标题是 Statistical Arbitrage: BTC/ETH Cointegration Pairs Trading Strategy。它不是只给一个 notebook 图,而是把完整管线拆成了:
Dollar-Neutral vs Beta-Neutral 对照实验也就是说,这不是“有信号、没 execution”的半成品,而是一份可以直接拆 entry / exit / sizing / risk / cost 的完整 skeleton。
作者用的是 Binance USD-M perpetual 的 BTC/USDT 与 ETH/USDT 1 小时数据:
0.06% = taker fee 0.04% + slippage 0.02%统计层面:
β 均值 / 标准差:0.629 / 0.301β 区间:-0.161 ~ 1.571p < 0.05 的时间占比:9.8%468 小时先看信号稀疏度:
ADF p < 0.05 gate 下,5 年只成交 9 笔;但真正重要的是 sizing 对照:
Version A:Dollar-Neutral(两腿都固定 5000 美元)
$9,208.40-$791.60-14.89%-$652.58-$108.00-$30.99Version B:Beta-Neutral(ETH 腿按 5000 × β_entry 配)
+$67-$96.48-$27repo 自己给出的解释非常直接:
β ≈ 0.629;BTC - β·ETH spread;> 这份 repo 最该 intake 的不是“BTC/ETH pairs 可以做”本身,而是“错误 sizing 会把原本还算合理的 pairs alpha 直接做坏”。
先回答最关键的问题:
> 为什么这篇东西比继续补一个新的 headline alpha 还值得?
因为我们当前库里并不缺:
更缺的是:
> 当 alpha 真的要从 notebook 走向 live 时,signal 定义和 position sizing 有没有保持同一种“统计中性”?
这点和当前 desk 非常直接相关:
sizing。15m / 5m / 1m。15m,执行切片可下沉到 5m / 1m;signal layer:rolling OLS β + spread z-scoreadmission layer:ADF p < 0.05entry:|Z| > 2exit:|Z| < 0.5risk:|Z| > 4 stop;3 × median half-life time-stopcost:每腿 6 bps + fundingsizing:对照 dollar-neutral vs beta-neutralraw alpha layer:15m 或 5m 上的 spread 偏离回摆sizing layer:按 β_entry 配腿,而不是机械 1:1 美元risk layer:cointegration / corr gate、time-stop、止损、funding 结算规避execution layer:5m/1m 分批成交 + maker/taker 切换 + 盘口 vetorepo 用的是:
Spread_t = log(BTC_t) - β_t × log(ETH_t)
其中 β_t 不是常数,而是 rolling OLS hedge ratio,并且显式 shift(1),避免把当根 bar 信息偷偷用进来。
这意味着:
repo 的状态机很规整:
|Z| > 2 且 ADF p < 0.05 才入场Z > 2:short spreadZ < -2:long spread|Z| < 0.5:止盈平仓|Z| > 4:stop-lossholding_hours > 3 × median_HL:time-stop换句话说,这不是“极端就赌回归”的裸奔版本,而是:
repo 的关键 insight 可以压成一句话:
> 你定义的是 BTC - β·ETH 这条 spread,就该配 1 : β 这组仓位;否则 signal 和仓位不是同一件东西。
这件事看起来像理论洁癖,实际上是 PnL 大事:
β < 1 时,1:1 美元对冲会让 ETH 腿偏重;1h / 15m sizing transfer check我补了一个 轻量本地 transfer check,目标不是复刻 repo 全部统计检验,而是验证最核心的 desk 问题:
> 同一条 BTC/ETH spread mean reversion,只改 sizing,beta-neutral 在当前 Binance 短周期上是不是普遍更优?
为保证这轮 intake 速度,我用的是轻量版 proxy,而不是完整 repo 复刻:
BTCUSDT / ETHUSDT klines1h 与 15mβ + spread z-score>= 0.756 bps也就是说: > 这轮 proxy 只是在测 sizing 迁移,不是在给 BTC/ETH 现成 live verdict。
相关 artifact:
reports/artifacts/quant_digests/2026-03-29_btc_eth_beta_vs_dollar_proxy.jsonreports/artifacts/quant_digests/2026-03-29_btc_eth_beta_vs_dollar_15m_grid.json1h proxy 结果:beta-neutral 明显减损,但还没把 alpha 救活样本:
0.8210.532结果:
-23.01%-50.0 bps-25.30%-15.23%-33.1 bps-16.04%翻成人话:
-23.0% 收窄到 -15.2%;-25.3% 缩到 -16.0%。15m proxy 结果:短周期上 beta-neutral 也更优,但单靠 sizing 仍救不活样本:
0.8920.671结果:
-11.26%-11.49 bps23.5%-11.33%-8.12%-8.29 bps27.6%-9.47%这里最该记的不是“依然亏钱”,而是:
> 在 15m 上,beta-neutral 仍然把同一组 trades 的净损失缩小了约 313 bps,同时把 hit rate 提高了约 4.1 pct。
也就是说:
15m pocket 上仍然有方向一致的正贡献;15m 小网格:这不是单点调参巧合我又扫了一个小参数网格:
192 / 384 / 5761.5 / 2.0 / 2.50.25 / 0.5 / 1.016 / 32 / 64总共 81 个 cells,结果:
61 / 81 个 cells(75.3%)里优于 dollar-neutral+0.88 bps-7.07 bps/trade,还没翻正所以更诚实的结论是:
> beta-neutral 更像“该做的正确实现”,不是“自动把 BTC/ETH 15m pairs 做成赚钱策略”的魔法开关。
如果 signal 依赖 rolling β,那 sizing 不该被降级成回测尾声才看的“仓位细节”。
对 pairs / stat-arb desk 来说,更正确的表述应该是:
> position sizing 不是 signal 后处理,而是 spread 定义的一部分。
这轮 proxy 同时告诉我们另一件更重要的事:
15m 样本里,成本后仍然不够强。也就是说,下一步不该是“直接上线 beta-neutral BTC/ETH pairs”,而是:
这张卡最适合服务的,不只是 BTC/ETH 本身,而是整类:
凡是 signal 里出现 β / hedge ratio / factor loading 的策略,都应该补一句:
> 回测里到底是在按 signal 定义配仓,还是在按“习惯上的 1:1 dollars”配仓?
先做一张非常明确的 A/B/C 实验卡:
BTCUSDT / ETHUSDT / BNBUSDT15m 信号,5m 执行β + ADF p-value + spread z-scoredollar-neutralbeta-neutralbeta-neutral + vol target核心验收条件不是“是否赚钱”,而是:
beta-neutral 是否持续优于 dollar-neutral;15m→5m 执行后,优势会不会被 execution 噪音吃掉。如果只盯 BTC/ETH,很容易把这件事读成“一个 pair 的特例”。
下一轮更应该扩成 liquid-major pair basket:
BTC-ETHETH-BNBBTC-BNBSOL-ETHSOL-BNB用统一框架比较:
β 稳定性最后做一个排序:
> 哪些 pair 是“signal 一般,但 sizing 改对后能显著改善”;哪些 pair 则是“signal 本身就不够,改 sizing 也救不了”。
如果这条线继续往 1m / 3m / 5m / 15m 迁移,我会优先加这三层:
ADF p < 0.10 / corr floor / realized-vol veto / funding sign vetoβ 稳定、half-life 合理、funding 不恶化的窗口开仓https://github.com/Bauch0430/crypto-pairs-trading-btc-ethhttps://github.com/Bauch0430/crypto-pairs-trading-btc-eth1h Binance perpetual 数据;β rolling OLS;ADF gate;funding + 6 bps/leg 成本;Dollar-Neutral vs Beta-Neutral 对照10.1093/rfs/hhj020https://doi.org/10.1093/rfs/hhj02010.3390/math8020261https://doi.org/10.3390/math802026115m / 1h bar;funding 为 8hBTCUSDT, ETHUSDTβ + z-score0.756 bpsdollar-neutral vs beta-neutral 同信号对照> 这轮 intake 最值得带走的,不是“BTC/ETH pairs 能做”,而是:凡是 spread 定义里用了 β,就别再把 beta-neutral sizing 当可有可无的小修饰。它应该是 raw alpha 骨架的一部分。