源文件:research/quant_digests/2026-04-15_0844_roundtrip-regimestable-pairs-admission.md
先回答 base alpha:这不是一个“新的 pair alpha 本体”,而是服务于 pairs raw alpha 的 admission 层——先用可计算的 round-trip 质量、beta 稳定度和跨 regime 一致性,把“看起来像协整、实际上不好做”的 pair 先筛掉。
这轮主看的是 2026 GitHub repo Epsilon-Fund/Epsilon-Quant-Research 里 statistical-arbitrage 模块,而不是昨天已经写过的 momentum / breakout 部分:
topics/statistical-arbitrage/strategies/testing/Pairs_Screening.pytopics/statistical-arbitrage/strategies/testing/pairs_screen_v5_top50.csvtopics/statistical-arbitrage/strategies/testing/portfolio.pyrepo 元数据也还算新:
2026-02-182026-04-14最有用的不是某个具体 pair,而是它把 pair admission 明确拆成 5 个可复用指标:
Pairs_Screening.py 评分逻辑和 top50 输出表,发现它真正抬高优先级的不是相关性本身,而是 RT frequency × RT completion × beta smoothness × fast half-life × regime stability 的组合分数。Pairs_Screening.py 里写得很直白:
1d1500 bars[100, 130, 155, 180, 210]|z| >= 1.5|z| <= 1.010 bars4 段但真正值钱的是它的评分结构,不是这些 daily 参数本身:
RT frequency + completion:30 分beta smoothness:10 分window reversion speed:20 分regime stability:25 分ADF:5 分data bonus:5 分kurtosis penalty:最多扣 5 分换句话说,这个 repo 在表达一件很 desk-friendly 的事: 如果一个 pair 只是统计上“像协整”,但 trade quality 很差、beta 老漂、不同阶段不稳定,那它就不该进下一轮 walk-forward。
我们索引里已经有很多 pairs / stat-arb 主线:
这轮不重复的点在于: 它不是再发明一条新 spread alpha,也不是继续卷 hedge ratio / stop / portfolio construction,而是把“pair 候选到底值不值得进回测”做成一套更交易导向的 admission score。
尤其是下面这三个维度,当前索引里还没有被单独讲透:
pairs_screen_v5_top50.csv 的前几名不是传统“大币对大币”的直觉组合,而是一些更“能反复完成回归”的对:
SNXUSDT / FILUSDT:总分 66.8,年化 round-trip 频率 9.5,completion 0.603APTUSDT / FILUSDT:总分 66.4,年化 round-trip 频率 6.9,completion 0.568DOTUSDT / APTUSDT:总分 65.3,年化 round-trip 频率 10.1,completion 0.66这些数字未必能直接照抄到 short-cycle,但它们已经说明 repo 的筛选逻辑不是“找最像的两条线”,而是“找最像经常来回走完一趟的 pair”。
这轮虽然不是新的 raw alpha 本体,但和当前 desk 非常直接相关:
服务对象就是 pairs / stat-arb 的 spread mean reversion,不是泛化过滤器。
现在 pairs 线已经不少,但很多主题还停留在“方法可做 / alpha 可讲”;真正进 live 前,最常见的问题反而是:
需要迁移的是筛选逻辑,不是 1d + 1500 bar + 10 day hold 这些原始数值。
round-trip density + completion + beta smoothness + fast half-life + regime stability最值得先做的是:把这套 pair screening 逻辑 desk 化到 15m,然后喂给我们已有的 pairs shell,当作 admission layer 对照实验。
也就是说,不要先把它当 standalone 策略;先把它当:
pair 预筛器walk-forward 候选池排序器坏 pair 淘汰器15m45d / 60d / 90d192 / 256 / 320 / 384 / 448 bars|z| >= 1.5|z| <= 1.024 bars(6h)至少跑三组:
RT + beta smoothness + regime stability真正想回答的问题是: 在同一个 execution shell 下,trade-quality admission 能不能让 pair 池更稳定,而不是只让 in-sample 看起来更漂亮。
先不要只看 Sharpe,优先看:
bps / tradetrade-quality admission score。top-N pair 池在滚动窗口里是否更稳定,尤其看 pair turnover 和 beta drift。5m 看 admission 是否仍有帮助;若 5m 只剩高 turnover 噪音,就把它停留在 15m selection layer,不硬降频。Readable URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research/tree/main/topics/statistical-arbitrage Repo URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research
Readable URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research/blob/main/topics/statistical-arbitrage/strategies/testing/Pairs_Screening.py Repo URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research
Readable URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research/blob/main/topics/statistical-arbitrage/strategies/testing/pairs_screen_v5_top50.csv Repo URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research
Readable URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research/blob/main/topics/statistical-arbitrage/strategies/testing/portfolio.py Repo URL: https://github.com/Epsilon-Fund/Epsilon-Quant-Research
research/quant_digests/2026-04-15_0844_roundtrip-regimestable-pairs-admission.md