源文件:research/quant_digests/2026-04-10_2334_wideband-btceth-cliprebalance-pairs-alpha.md
README.md + back_test_v2.ipynb + grid_back_test_v1.ipynb + checking_stationarity.ipynb + get_ohlc_data.ipynb)+ Binance USDⓈ-M 1m/5m/15m portability probeBTC-ETH spread 偏离其 rolling mean ± kσ 时,做“贵腿回落、便宜腿回补”的双腿 spread fade。entry + partial sizing + fee 骨架,但还缺动态 hedge ratio、funding/slippage、time-stop、pair admission 与组合级 risk shell)> 先回答一句:这篇东西的 base alpha 是什么? > > base alpha = BTC/ETH spread 偏离后的均值回归。 > 它不是 trend filter,也不是 regime overlay;repo 里真正的交易本体,就是 双腿 relative-value 的 spread fade。
这轮主看的是一个很新、但还没被 desk intake 过的公开 repo:
amirSamanQ (2025), _crypto_pairs_stat_arb_. GitHub repository.amirSamanQ / 2025 / crypto_pairs_stat_arb / GitHub repositoryhttps://github.com/amirSamanQ/crypto_pairs_stat_arbhttps://github.com/amirSamanQ/crypto_pairs_stat_arbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/README.mdhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/back_test_v2.ipynbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/grid_back_test_v1.ipynbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/checking_stationarity.ipynbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/get_ohlc_data.ipynbhttps://api.github.com/repos/amirSamanQ/crypto_pairs_stat_arb这轮值得写它,不是因为它发明了新奇统计学,而是因为它给的是一条 非常容易压成最小实验的 raw alpha:
BTCUSDT / ETHUSDT对当前 desk 来说,这种材料的价值不在“学术 headline”,而在:
> 它把 pairs / stat-arb 的最小可复现骨架写得足够直白,适合立刻做 1m → 5m → 15m portability sanity check。
repo 原始思路是成立的:它确实是一条可复现的 BTC/ETH pairs mean-reversion alpha;但直接照搬到我们 desk 时,更值得保留的不是“固定 7 天 + k=2.5”这个参数,而是“wide-band 进场 + partial clip rebalance”这套执行骨架。
我这轮 public-data probe 的结论是:
5m 比 15m 更像可继续打磨的主 lane;k≈3)+ 更长的滚动窗(≈10d)比 repo 默认参数更适合当前 BTC/ETH 环境;15m 目前更像 relative-value drawdown smoother,不像能直接上线的 standalone raw alpha。这份 repo 很小,但骨架够完整:
get_ohlc_data.ipynb 直接调用 Binance Futures REST:
/fapi/v1/klines1m / 5m / 1h ...这意味着它不依赖私有 feed,也不依赖难复现的第三方库,公开数据可直接重跑。
checking_stationarity.ipynb 里作者先对:
BTC / ETH ratioBTC - ETH difference做了:
这一步虽然不豪华,但至少说明作者不是“看到两个价格一起动就直接做 pair”,而是先问:
> 这条 spread 到底有没有一点 mean-reverting 统计基础?
repo 的核心回测逻辑非常直白:
BTC close - ETH close(不是 log spread,也不是 rolling beta residual)mean_tstd_tupper = mean + k * stdlower = mean - k * stdspread > upper:spread < lower:$200BTC $500 + ETH $5000.1%(fee_rate=0.001)翻成人话:
> 它做的不是“all-in 方向切换”,而是每次 spread 过宽时,拿固定 clip 把组合往均衡方向扳一点。
这点对 short-cycle desk 很关键,因为它天然比“满仓翻边”更接近可执行版本。
back_test_v2.ipynb 内嵌输出里,作者给的一个示例是:
2025-01-01 → 2025-09-01k=2.5、window_days=71m candles$100010bps示例输出:
$1927.83,回报 +92.78%$1156.21,回报 +15.62%$1311.57,回报 +31.16%$1233.89,回报 +23.39%229所以这份 repo 至少回答了两件事:
如果把它和我们已经积累的一堆 pairs / stat-arb digest 放一起看,这份 repo 最值钱的地方并不是:
而是它给了一个 很容易转到实盘工程语言 的雏形:
很多 pairs 教程都默认:
但这份 repo 做的是:
这在实盘里更像:
5m因为 1m 上很多 pairs alpha 很容易被:
直接吃掉。
而 clip-based shell + wide band 恰好是一个非常适合移植到 5m 的思路:
我用 Binance USDⓈ-M public klines,对 BTCUSDT / ETHUSDT 跑了一版 repo 同款简化逻辑:
BTC close - ETH closespread 突破 rolling mean ± kσspread > upper → sell BTC / buy ETHspread < lower → sell ETH / buy BTC$200BTC $500 + ETH $50010bps1m / 5m / 15m baseline,再对 5m / 15m 做小网格本地产物:
/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_1m_series_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_1m_trades_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_5m_series_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_5m_trades_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_15m_series_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_15m_trades_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_portability_summary_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_grid_portability_2026-04-10.csvbaseline(k=2.5、window_days=7)结果:
+5.07%+6.27%-1.20%8+4.75%+4.96%-0.21%18-19.07%-26.12%+7.05%21这说明两件事:
5m 的 wide-band 读法我对 5m / 15m 做了一个很小的参数网格:
k ∈ {1.5, 2.0, 2.5, 3.0}window_days ∈ {3, 5, 7, 10}5m 最优读法:更宽 band、更长窗口当前样本里,5m 最好的组合是:
k=3.0window_days=108+7.50%+5.01%+2.37%其次是:
k=2.0, window_days=5+5.69%25这说明对当前 desk 更有价值的读法不是“照搬 repo 默认 1m 参数”,而是:
> 在 5m 上把触发带放宽,主动少做、但只做更极端的 spread 偏离。
15m 更像防守型 relative-value,不像强 standalone alpha15m 网格里,最好的绝对结果也仍然是亏损:
k=3.0, window_days=5-17.79%-26.08%+11.21%所以 15m 当前更像:
这正好把 lane 分清楚了:
5m15m(看相对抗跌,不看绝对盈利)repo 直接用的是:
BTC close - ETH close这很方便,但也很粗:
所以真正该搬的不是这个 spread 定义本身,而是:
尽管我上面一直在讲 shell,但别搞混:
因此这轮主题仍然该归在:
raw alphapairs / relative value / stat-arb而不是 filter / regime / overlay。
如果要把这条线正式往 desk 版本推进,我会建议这样改:
spread_t = log(BTC) - beta_t * log(ETH)beta_t 用 rolling OLS / EWLS10%~20%k=2.5~3.0z -> 0time-stop = 24~48 bars因为这份材料和当前 desk 的 raw alpha 素材池是直接相连的:
而且它有一个额外优点:
> 即便最终 BTC/ETH 这对不够强,这套 shell 也能直接迁移到别的 majors pair。
也就是说,这轮 intake 的价值不只在单一 pair,而在 execution skeleton。
最值得立刻做的是一个很小但诚实的 A/B/C:
BTCUSDT / ETHUSDT5mBTC - ETHk = 2.5 / 3.0window_days = 7 / 1015%log-beta residual288 / 576 bars8 / 12 / 16 bpsz -> 0 或 24 / 48 bars time-stop如果 B 明显优于 A,说明可继续升成 desk 级 pair shell; 如果 B 也只是在熊市里相对抗跌,那就把它降级成:
relative-value drawdown smoother15m 结果不支持把它吹成可直接上线的完整 raw alpha。把这份 repo 收进素材池,但别照抄它的 spread 定义;优先保留的是 5m 上“wide-band + partial clip rebalance”的 pair shell,再用 log-beta residual + honest costs 做一次 desk 版最小复现。
https://github.com/amirSamanQ/crypto_pairs_stat_arbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/README.mdhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/back_test_v2.ipynbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/grid_back_test_v1.ipynbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/checking_stationarity.ipynbhttps://raw.githubusercontent.com/amirSamanQ/crypto_pairs_stat_arb/main/get_ohlc_data.ipynbhttps://api.github.com/repos/amirSamanQ/crypto_pairs_stat_arb/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_1m_series_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_1m_trades_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_5m_series_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_5m_trades_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_15m_series_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_15m_trades_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_portability_summary_2026-04-10.csv/root/clawd/jerry/momentum/reports/artifacts/literature/amir_pairs_grid_portability_2026-04-10.csv