源文件:research/quant_digests/2026-04-05_1852_pairs-orf-rebalance-governor.md
3m/5m/15m 本地 portability probe> 先回答一句:这篇东西的 base alpha 是什么? > > base alpha = cointegrated / residual spread mean reversion。 > 这篇 paper 本身不是新 raw alpha,而是给现有 pairs / spread alpha 补一个经常被忽略、但会直接决定净值形状的 rebalancing cadence governor。
这轮主看:
10.1016/j.bir.2024.12.004https://doi.org/10.1016/j.bir.2024.12.004https://doaj.org/article/ea8fd49abc0e419bb95b28b581605866https://avesis.marmara.edu.tr/yayin/6148063e-e17d-406d-8108-6497f5d81e61/classification-of-the-optimal-rebalancing-frequency-for-pairs-trading-using-machine-learning-techniques这轮不是再补一条新的 pairs raw alpha,而是补 pairs 组件层。原因很直接:
所以这轮值得写,不是因为它比 raw alpha 更性感,而是因为它直接决定我们已有那批 raw alpha 能不能从“回测有图”走到“成本后还活”。
对 short-cycle pairs / stat-arb,先别急着再卷 entry;更该先做的是把 spread 当前半衰期 / 相关性桶映射成一个 ORF bucket(多久 rebalance / 多久 time-stop / 多久重估 beta),否则 1m/3m/5m/15m 只是拍脑袋。
random forest / logistic regression / SVC 对 ORF range 的分类效果;摘要里给出的方向是:负相关 pairs 最好分,正相关 pairs 最难分。3m/5m/15m 的几个 major-coin pair 做了静态 beta spread + ADF + OU half-life 快检,结果显示:同一类 pair 在不同 bar size 下的“像不像可做 spread”差很多,15m 在最近窗口里甚至大面积退化。摘要里最有用的信息其实很朴素:
RF / Logistic / SVC 在 short-term 与 long-term ORF range classification 上都能给出可用结果;把它翻成人话就是:
> pairs 不是只有“做不做”两个状态,还有“该多久动一次”这个经常被忽视的第三状态。
3m/5m 还能看到 pocket,15m 最近窗口明显变钝我用 Binance Spot 公共数据,对 BTC/ETH/SOL/BNB 四个大币,分别在 3m / 5m / 15m 上拉了 各 2400 根 close,做了一个最粗但够诚实的快检:
几个最有信息量的结果:
BNBUSDT/BTCUSDT @ 3mADF p = 0.01half-life ≈ 68 bars ≈ 204 minSOLUSDT/BNBUSDT @ 5mADF p = 0.01half-life ≈ 65 bars ≈ 327 minETHUSDT/BTCUSDT @ 5mADF p = 0.10half-life ≈ 111 bars ≈ 553 min15m 档最近窗口明显更差15m 上达到 ADF p <= 0.10;p ≈ 0.18,且 half-life 已经飘到 176~191 根 15m bar(约 44~48 小时)。这组结果对 desk 的含义非常直接:
> 同一条 spread alpha,不是天然适合 15m;很多 current-window 的 mean reversion pocket 只在 3m/5m 还看得到。
如果把 ORF 只理解成“多久调仓一次”,还是太窄。更 desk 化的读法是它至少应该同时控制:
也就是说,ORF 更像一个 cadence governor,不是一个孤立参数。
因为我们现在缺的不是“世界上第 N 条 z-score pair entry”,而是:
3m,哪些更适合 5m;15m skeleton 其实应该先降级为观察名单,而不是继续推进 admission。换句话说:
> 这层做好,是给现有 raw alpha 池补 admission / execution 之前的流量调度器。
它服务的不是某一条孤立策略,而是至少 3 类我们已经在池子里的 raw alpha:
而且它和当前 desk 的 bar 体系天然对齐:
1m / 3m:更像 fast bucket5m:当前看起来是很多 major-pair spread 更现实的主桶15m:不能默认稳健,应该先过 stationarity / half-life 检查再上pair-state -> ORF bucket{4, 8, 16, 32, 64} barsADF / half-life / corr bucket / spread vol 落在可交易区间,且预测 ORF 不超过 desk 可接受持有期15m 多日尺度、beta 漂移异常、净边际覆盖不了成本1.25~1.5 x predicted ORF;beta refit 只在 ORF 边界上做,别每根都重估第一版不用上复杂 ML,先做一个 rule-based ORF governor 就够:
positive / weak / negative< 8 bars8~24 bars24~64 bars> 64 bars3m 为主,time-stop 偏短5m 为主15m 研究,不急着 live-like这版已经能比“固定每根 rebalance”诚实很多。
在现有 3 条 pair/raw-alpha skeleton 上都加一层 ORF governor,再做 A/B:
5m 都允许开/平/重平衡)优先测试对象:
2026-04-03_1625_orca-tradability-cluster-pairs-alpha.md2026-04-04_0316_kraken-pairs-zscore-stoploss-shell.md2026-04-04_2028_ga-triplebarrier-pair-label-veto-alpha.md3m / 5m / 15mBTC/ETH/SOL/BNB 里的 4~6 组高流动对ORF ∈ {4,8,16,32,64} 做净收益 / Sharpe / turnover-adjusted pnl 排名,取最优桶为 label20/60/120)4/6/8 bps round-trip 三档)这轮最先看 3 件事:
如果只记一句:
> pairs alpha 现在更该先补“多久动一次”这层 governor,而不是继续盲加 entry 条件。最近窗口里,3m/5m 还能看到 pocket,15m 不应默认稳健。
10.1016/j.bir.2024.12.004https://doi.org/10.1016/j.bir.2024.12.004https://doaj.org/article/ea8fd49abc0e419bb95b28b581605866https://avesis.marmara.edu.tr/yayin/6148063e-e17d-406d-8108-6497f5d81e61/classification-of-the-optimal-rebalancing-frequency-for-pairs-trading-using-machine-learning-techniqueshttps://github.com/MattiDeBeer/ml-statistical-arbitrageREADME.md、models/statarb_policy.py、envs/binance_trading_enviroment.py、scripts/algo_dataset_generator.pyBTCUSDT / ETHUSDT / SOLUSDT / BNBUSDT3m / 5m / 15m2400 根 close3m/5m 仍见可疑 pocket;15m 最近窗口在所测 5 组 pair 上整体明显变钝