源文件:research/quant_digests/2026-03-25_2042_dynamic-factor-multi-pair-statarb.md
15m 最小快检1 个共同 I(1) 市场因子 + 1 个可均值回归的 stationary 相对价值因子,就可以在剥离共同市场腿后,做“多空半篮子”的 market-neutral relative-value/stat-arb;也就是,不再只盯某一对 spread,而是交易“第二因子偏离会回去”> 先回答 base alpha:这不是 filter,不是纯解释层。base alpha 就是“共同市场腿之外,第二个相对价值因子会均值回归”,因此可做 market-neutral 多腿 long-short。 这轮值得写,不是因为我们又缺一篇 pairs,而是因为最近 intake 已有 distance / Hurst / dynamic cointegration / stable pair selection,但还少一张更上层的 “pair → basket / pair → factor residual” 迁移卡。
主来源是:
这篇文章最值钱的地方,不是“又一次证明 crypto 可以做 pairs”。真正有用的是:
f1 和 相对价值因子 f2;f2 是 stationary、且与 f1 相关性够低时,才开 market-neutral 多腿组合。对当前 desk 来说,它补的是一个很明确的相邻缺口:
也正因为这样,它和最近的 raw alpha 积累直接相关:
如果一篮子 crypto 价格可被 1 个共同 integrated factor + 1 个 stationary factor 描述,那么真正可交易的 alpha 不是“某对价差看起来偏了”,而是“stationary 第二因子会回去”,因此可以做多腿 market-neutral 组合。
论文用的是 BTC / ETH / LTC / XMR 四币篮子,日频样本覆盖:
1096 个日频观测)作者先估计动态因子模型,把价格写成:
f1:共同市场因子(integrated)f2:相对价值因子(stationary,前半段样本成立)然后把每个币的价格按第一因子载荷 βi1 做缩放:
p*_i,t = p_i,t / βi1在这个缩放空间里,不同币之间的 spread 主要受第二因子 f2 驱动。接着作者:
c * σ_v no-trade band)。换成人话:
1 integrated + 1 stationary;此后转成 两个 integrated 因子,也就是原先那条可回归 residual leg 不再稳定。c=0.20 是论文里的成本后更优点。 Table 6 显示,2019 OOS 期在 c=0.20 时:0.10% 交易费后的净累计收益(G*):3032.97c=0.00 的 3031.17,说明 不是交易越频繁越好,no-trade band 很重要。最近 pairs / stat-arb 线已经有:
distance-first 选对Hurst anti-persistencedynamic cointegrationstable pair selection funnel但这些大多还停在:
这篇更重要的 side branch 是:
也就是把研究对象从:
pair selection problem往上抬成:
basket construction + residual extraction problem这对 desk 很实际,因为短周期 perp 上真正容易卡住的,常常不是“entry 不够花”,而是:
f2 的均值回归f1 像市场腿、f2 像 stationary residual,且两者低相关时才允许交易ADF(f1) > 0.05ADF(f2) < 0.05|corr(f1, f2)| 足够低half-life 不要过短/过长1.06~12 个流动性最好的 perp;f1(共同 market leg)和 f2(relative-value leg);f2 通过 stationarity gate 时才生成信号;forecasted scaled price 或 β2/β1 暴露,把篮子分成贵腿和便宜腿;short 贵腿半篮子,long 便宜腿半篮子;c * σ_v 或 |z_f2| 控制 no-trade band;1 bar / 2 bars / 4 bars 持有与成本生存线。我做了一个很诚实、但不是 faithful replication 的最小版 proxy:
15m K 线2026-02-01 18:59 UTC ~ 2026-03-25 20:44 UTCBTCUSDT / ETHUSDT / BNBUSDT / SOLUSDTPCA(2) on log prices + AR(1) on factor scores + ADF gateADF(f1)>0.05、ADF(f2)<0.05、|corr(f1,f2)|<0.18、0<=phi2<1这条线在当前 15m perp proxy 上,毛边几乎是平的;一上真实成本就不行。
3847 根可交易 15m bar 里,只开机 181 根(约 4.7%)。这和论文一致:它更像 regime-sensitive residual trade,不是全天候策略。2 bps:累计约 -1.25%6 bps:累计约 -3.93%6 bps 下的 42.5%2 bps 下累计约 -1.36%,6 bps 下约 -4.04%。说明这里的问题不是“只差一个更长 hold 就自动翻正”,而是 当前 4 币 / 15m / 频繁重算 的 desk transfer 还太薄。它说明:
我的判断:值得保留,而且属于 raw alpha / 完整策略骨架;但当前更诚实的标签应是“中频 residual stat-arb skeleton,可往 15m signal → 1h 持有 迁移”,而不是立刻写成 5m/15m bar-by-bar taker alpha。
换句话说:
pair → basket 这块缺口;5m,而是:15m 信号生成 + 1h / 2h 持有,或干脆 1h re-estimation。c=0 / 0.1 / 0.2 / 0.3,而不是默认每次都调仓。2 / 4 / 6 bps round-trip、maker-fill ratio、funding carry 偏移;否则会重复“毛收益看着有、净收益全没”的假象。ADF fail / half-life drift / corr spike 即停。dynamic cointegration pairsHurst anti-persistence pairsstable pair selection funnel看 basket residual 模型是否能在 turnover / capacity / cost 上更优。
8~12 币、1h 持有、强 no-trade band 下仍过不了 2~4 bps,这条线就该留在“有结构美感,但不够短周期”的 research shelf,而不是继续消耗执行预算。10.1007/s10203-021-00318-xhttps://link.springer.com/article/10.1007/s10203-021-00318-xhttps://link.springer.com/content/pdf/10.1007/s10203-021-00318-x.pdf未见作者官方开源实现https://developers.binance.com/docs/derivatives/usds-margined-futures/market-data/rest-api/Kline-Candlestick-Datareports/artifacts/quant_digests/dynamic-factor-multi-pair-statarb_20260325_2042/proxy_summary.csvreports/artifacts/quant_digests/dynamic-factor-multi-pair-statarb_20260325_2042/factor_state_rows_15m.csvreports/artifacts/quant_digests/dynamic-factor-multi-pair-statarb_20260325_2042/meta.json