← 返回 Quant Digests · 站点首页

别把 perp-perp funding diff 只读成“低频收租”:对 short-cycle crypto desk,更该先拆的是「跨所同标的 funding spread z-score fade × child execution」这条 raw alpha 壳

更新时间:2026-04-22 09:56 UTC 研究时间:2026-04-22 09:58 UTC 类型:2026 GitHub repo source audit(`README.md` + `strategies/perp_perp.py` + `config/main.yaml` + `backtest/execution_sim.py`)+ Binance / Bybit 公开 funding history portability probe(`BTC/ETH`,最近 `200` 个 8h funding 点) 主题标签:raw-alpha/carry/funding/relative-value/stat-arb/perp-perp/cross-venue/zscore/convergence/binance/bybit/1m/5m/15m/repo/public-data/cost/risk

源文件:research/quant_digests/2026-04-22_0958_perp-perp-funding-diff-zfade-shell.md

0) 先说结论(给 desk 的一句话)

这条线值得进素材池,但不要照搬 repo 默认阈值直接上 BTC/ETH。 gencersarp/cryptoarb 给了一条很干净的 perp-perp funding differential 完整壳:entry、exit、sizing、max-hold、cost simulator 都齐;但最近 Binance vs BybitBTC/ETH 公开 funding 差太窄,repo 默认 2 bps/8h 门槛在近 200 个结算点里没有触发。更合理的 desk 用法是:把它当 1m/5m 扫描 + 5m/15m child execution 的稀疏 relative-value alpha,先扩到多 venue / 多 asset,再决定是否值得接实盘执行。

1) 这次为什么值得写(且不重复)

最近已有多篇 basis / funding / pairs digest,但这篇不是再写 spot-perp basis,也不是泛泛的“跨所 funding APR 榜单”。它的新增点在于:

一句话:这是 relative-value raw alpha,不是 filter;低频 funding 是收益来源,短周期 bars 负责扫描、入场、补腿、退出和风控。

2) 来源与策略拆解(repo source audit)

主来源:

strategies/perp_perp.py 的核心规则可以还原为:

  1. 对同一资产取两个 venue 的 funding:fr_hi, fr_lo
  2. 计算 spread = fr_hi - fr_lo
  3. 用过去 30 个 funding bars 计算 spread z-score;
  4. 入场条件:
  1. 方向:
  1. 出场:abs(z) < exit_z,repo 默认 0.5
  2. 组合约束:max_hold_bars = 6position_size_pct = 0.30max_open_positions = 2

这里要注意一个源码层细节:perp_perp.py 里的 Signal 只显式发了 v_hi 那条腿,另一条低 funding venue 的 hedge leg 需要由 backtest / execution 层补齐;我们复现时应把它明确写成双腿组合,避免把一条腿误测成方向交易。

3) 最小公开数据 portability probe

3.1 数据与口径

3.2 关键观察

BTCUSDT

ETHUSDT

把绝对门槛降到更现实的 0.5/1.0/1.5 bps 后,信号会出现但非常稀疏:

| symbol | min spread | z gate | entries | next-1 funding spread 收敛率 | next-3 收敛率 | |---|---:|---:|---:|---:|---:| | BTCUSDT | 0.5 bps | |z|>=2 | 7 | 85.7% | 100% | | BTCUSDT | 1.0 bps | |z|>=2 | 4 | 100% | 100% | | ETHUSDT | 0.5 bps | |z|>=2 | 11 | 90.9% | 100% | | ETHUSDT | 1.0 bps | |z|>=2 | 6 | 100% | 100% | | ETHUSDT | 1.5 bps | |z|>=2 | 1 | 100% | 100% |

人话解释:spread 的确有回归性,但最近 BTC/ETH 两大 venue 太有效,raw edge 厚度很薄;如果双腿都吃 taker,绝大多数信号不够扣费。

4) 对 1m / 3m / 5m / 15m 的关系

这条 alpha 的收益结算不是逐根 K 线,而是 funding settlement;但短周期并不无关:

5) 怎么落成完整策略壳

最小可落地版本:

6) 取舍:它值得进池,但当前应如何排优先级

7) 下一步怎么测(直接可执行)

  1. 扩 universe / venue sweep:用公开 funding history 拉 Binance / Bybit / OKX / Hyperliquid,覆盖至少 20 个永续,共同 timestamp 对齐到 8h。
  2. 事件阈值 sweep:测试 min_abs_spread = 0.5/1.0/1.5/2.0 bps × z = 1.5/2.0/2.5;不要先固定 repo 默认值。
  3. 加入真实成本:双腿 maker / taker 三种情景:maker-makermaker-takertaker-taker;只有 maker-first 版本为正才值得继续。
  4. 用短周期 child execution 回放:entry signal 在 8h bar 产生后,用 1m/5m orderbook / kline 近似成交,记录 leg-in slippage 与 orphan-leg 暴露时长。
  5. 归因:把 PnL 拆成 funding income、mark-to-market drift、fee/slippage、missed funding;若收益主要来自价格方向而非 funding diff,则不能算这条 alpha 过关。

8) 关键来源

  1. gencersarp (2026). *cryptoarb: Production-grade crypto market-neutral arbitrage research & backtesting framework*. GitHub Repository.
  1. Binance USDⓈ-M Futures API. Funding Rate History.
  1. Bybit v5 API. Get Funding Rate History.

---

附:本轮实验文件