源文件:research/quant_digests/2026-03-27_0145_paxg-xaut-rolling-fairspread-mr.md
PAXG/XAUT 相对价差偏离后回归;更适合做成“相对 rolling fair spread 的均值回归”,而不是假定 spread 必回到 0 的固定绝对阈值网格这次主看的是 Patrick-code-Bot (2026) 的 GitHub 仓库 GoldArb。repo headline 写的是 PAXG/USDT 与 XAUT/USDT 永续在 Bybit 上做 fixed-grid spread arbitrage,但对我们 desk 更值钱的,不是“又一个网格”,而是它背后那条可以独立落地的 raw alpha:
> 同 venue、同宏观锚(黄金)、双合约之间的相对定价会围绕一个会漂移的 fair spread 做短周期回归。
也就是说,真正该先 intake 的不是“10/20/30bps 网格档位本身”,而是:spread - rolling fair spread 的 residual mean reversion。
pairs / relative-value / stat-arb,不是 filter,也不是 overlay。交易对象就是 short rich leg / long cheap leg 的价差收敛。PAXGUSDT-LINEAR.BYBIT / XAUTUSDT-LINEAR.BYBIT、paired maker orders、timeout 撤单重挂、单腿修复、max_total_notional、extreme_spread_stop=1.5% 等都写出来了。5m K 线快检:PAXG/XAUT 绝对 spread 中位数,近 21d 约 59.6 bps,近 14d 掉到 28.7 bps,近 7d 只剩 17.6 bps,近 3d 约 14.7 bps。这说明把 10/20/30bps 当永恒阈值,极容易被 regime drift 打坏。14d Bybit 公共 5m 数据上,用 24h rolling mean/std 算 spread z-score:当 z > 2 时,后续 spread 平均在 15m / 1h / 3h 分别收窄约 1.62 / 3.16 / 6.38 bps,命中率约 69% / 77% / 85%;而 z < -2 一侧明显更弱,不适合先做对称双边。3h 只看到 6bp 左右 的 gross residual 收敛,说明它不是“四腿 taker 随便打”的策略,必须依赖 maker-first、paired execution、quote/tick 级 entry 才可能活下来。这条线值得进 bot7,而不是继续围着同一类 breakout/filter 打转,原因很直接:
entry / exit / sizing / risk / cost 的完整 pairs 骨架。cross-exchange carry / spot-perp basis / stablecoin ATA / cointegration basket 都不完全一样:这里不需要跨 venue 搬砖,不需要现货腿,也不需要复杂协整估计,结构更干净。15m 更适合做 fair-spread 背景和 hold horizon,不适合当最细 entry clock。maker fill / legging risk / timeout repair / fee survival。PAXG/XAUT spread 相对 rolling fair spread 的偏离回归,优先做 rich-spread fadez > 2 或 z > 2.5 的正向极端;若 absolute spread 已掉到滚动中位数附近、或 quote 连续性差、或 1m 成交/盘口明显失真,则 vetoPAXG/XAUT 的绝对 spread 水平会漂移,但“相对 rolling fair spread 的高位偏离”在 1m~3h 内有可交易的均值回归;而低位偏离不一定对称成立。
/v5/market/instruments-info?category=linear&symbol=PAXGUSDT 与 XAUTUSDT1m / 3m / 5m / 15m;真正执行实验建议 quote/tick 级1m5m15m 只用于看 fair-spread 背景,不作为最优 entry 粒度spread_t = mid(PAXG)_t / mid(XAUT)_t - 1mu_t, sigma_t = rolling(4h 或 24h)z_t = (spread_t - mu_t) / sigma_tz_t > 2.0(或 2.5)且 spread_t 位于滚动分位数 p75 以上时,short PAXG / long XAUTz_t < 0.5 或持有 60m / 180m 到时;二阶段再比较 time-exit vs z-exitz 强度递增,但总 gross cap 固定maker 1/2/4 bps per leg 三档,再加 单腿 repair 落到 taker 5.5 bps 的 stress 情形1.5%)或 quote 丢失 / 单腿未成对成交,则立即退出absolute 10/20/30bps 与 rolling z-score,看哪个更稳、哪个更少 regime 漂移。5m 快检显示 z > 2 一侧明显强于 z < -2,所以第一轮不要为了“对称好看”硬做双边。gross bps / fill ratio / repair ratio / net bps,如果只能在理想 maker 世界活、现实一有单腿修复就死,那就诚实降级。XAUTUSDT 在 Bybit 的可用历史并不长,样本天然短。0 spread;合约年龄、流动性层级、funding、盘口厚度都可能带来长期非零 fair spread。这正是为什么我更倾向用 rolling fair spread,而不是把 repo 的 fixed grid 当真理。Repo URL: https://github.com/Patrick-code-Bot/GoldArb Readable README: https://raw.githubusercontent.com/Patrick-code-Bot/GoldArb/main/README.md Strategy source: https://raw.githubusercontent.com/Patrick-code-Bot/GoldArb/main/paxg_xaut_grid_strategy.py
URL: https://api.github.com/repos/Patrick-code-Bot/GoldArb 用于确认 repo 描述、创建/更新时间等元数据。
PAXGUSDT: https://api.bybit.com/v5/market/instruments-info?category=linear&symbol=PAXGUSDT XAUTUSDT: https://api.bybit.com/v5/market/instruments-info?category=linear&symbol=XAUTUSDT
Endpoint: https://api.bybit.com/v5/market/kline 本轮最小快检口径:category=linear,对 PAXGUSDT / XAUTUSDT 拉取公开 5m K 线,构造 spread 与 rolling z-score。