源文件:research/quant_digests/2026-04-21_0528_cointegration-maker-timestop-pairs-alpha.md
z>=+2 做空 spread,z<=-2 做多 spread)这次看的是 2026 GitHub repo Passive-Income-Engineering / pairs-bot。它不是泛泛讲 pairs,而是把 Binance USDⓈ-M 的一版完整实盘壳直接摊开:1h 扫描固定 10 币 universe,Engle-Granger p<=0.01,OU half-life <=168h,|z|>=2 入场,默认 z 过零止盈,|z|>=3.5 结构破坏止损,3×half-life time-stop,双腿都走 maker limit + 30 秒超时处理。最有价值的是:repo 公开承认它 live 跑了 10 天、零个完整 round-trip,这反而比“只晒漂亮回测”更适合拿来做 desk 化拆解。
ETH/SOL/ADA/AVAX/NEAR/DOT/LINK/POL/ATOM/SUI)做 Binance public quick probe,最近 1000 根 1h 里能稳定过筛的主要是 3 对:AVAX-ATOM (p≈0.0002, half-life≈15.7h)、AVAX-SUI (p≈0.0016, half-life≈17.7h)、ADA-DOT (p≈0.0044, half-life≈28.2h)。1h synthetic spread 回测,zero-cross exit 并不天然不可达:AVAX-ATOM 约 20 笔、均值 +117.4 bps/spread-trade、胜率 85%;AVAX-SUI 约 19 笔、均值 +80.8 bps;ADA-DOT 约 8 笔、均值 +73.6 bps。15m child monitoring 仍有 pocket:AVAX-ATOM 13 笔、均值 +38.0 bps;AVAX-SUI 17 笔、均值 +45.6 bps;ADA-DOT 11 笔、均值 +16.7 bps。若按四腿 maker-ish 粗扣 8~16 bps,前两对仍明显为正,第三对只剩薄边。|z|<=0.5 提前止盈,在这组样本里大多 缩短持有但也明显砍掉利润;所以这轮更像是:先别急着把 zero-cross 一刀砍掉,真正该优先补的是 rolling pair admission + fill realism + live timeout discipline。这条线直接扩充的是 pairs / stat-arb raw alpha 素材池,而且比“又一个 cointegration 教科书”更有 desk 价值:
15m / 1h 研究节奏;p<=0.01 且 half-life<=168h 的 pair admission 下启用BASE_NOTIONAL 对 A 腿定仓、B 腿按 log-beta 对冲;|z|>=3.5 结构止损;3×half-life time-stop;双腿 maker-first + fill-timeout + reduce-only close研究假设:真正可迁移的不是“任意配对都能回归”,而是 少数当前仍 cointegrated 的 alt-perp pair 在 1h 发现、15m 监控下还能给出可交易的 spread 回归。
最小实验:
3d 只重估一次 cointegration / beta / half-life,避免每根 bar 过拟合重刷 pair;|z_smooth|>=2;zero-cross vs |z|<=0.5 vs time-stop only;8 / 12 / 16 bps 四腿 maker-ish friction ladder;trade_count / win_rate / timeout_rate / stop_rate / net bps。这篇东西值得进研究池,不是因为它“已经实盘成功”,而是因为它把一条 可独立复现、可直接落地完整策略 的 pairs alpha 壳写得很诚实。当前 public probe 的读法不是“repo live 失败所以 raw alpha 不存在”,而是:alpha 只存在于很窄的当前 pair pocket,真正的生死线在 admission 稳定性与 maker 执行,而不只是 z-score 入场公式。
AVAX-ATOM / AVAX-SUI。1h 决定 pair 与 beta,15m 只负责监控 exit / veto / re-entry。funding drag threshold 从 veto 升级成 pair ranking 特征,而不是先上更复杂 ML。README.md, pairs_scanner.py, pairs_bot.pyreports/artifacts/quant_digests/2026-04-21_pairsbot_probe.pyreports/artifacts/quant_digests/pairsbot_scan_1h_2026-04-21.csvreports/artifacts/quant_digests/pairsbot_trade_summary_1h_2026-04-21_costladder.csvreports/artifacts/quant_digests/pairsbot_transfer_summary_15m_2026-04-21_costladder.csv