源文件:research/quant_digests/2026-03-29_0939_richest-venue-routing-hysteresis-carry-alpha.md
long spot@Binance + short richest-funding perp(负 funding 分支可反向),并只在 funding 相对自身历史显著极端时入场,等异常回归后退出主材料是 2026 GitHub 仓库 PietroC21/Crypto-PerpetualFutures。我重点看了:
strategy.pystrategy_cross.pyREADME.mdnotebook_cross.ipynbFINAL_Notebook.ipynb / FINAL_Notebook_V2.ipynb这次最值得 intake 的,不是“perp funding 能收租”这个老结论,而是它把一条 cross-venue delta-neutral carry 写成了完整策略:
也就是说,这份材料真正补的是:funding carry 不是“看 funding 大就上”,而是“route 到 richest venue,再等异常回归”。
notebook_cross.ipynb 直接把 Binance-only 和 cross-exchange 并排跑了,而且把 best_fr、venue share、gross/net、drawdown 都拆出来了。几个最值得记住的数据点:
notebook_cross.ipynb 的显式代码输出里,全样本 net cross-exchange 版本是:CAGR 13.9%、Ann.Vol 1.85%、Sharpe 2.56、Max DD 3.62%。2023-09 以后 对比里,Binance-only net = -10.0% CAGR,而 cross-exchange net = +27.8% CAGR;也就是说,真正把策略从“成本后不行”翻成“成本后能活”的,不是更复杂的预测器,而是 richest venue routing。2023+ 的 7 币样本里,repo 给出的 Binance 平均 8h funding 只有 0.59 bps,而 best-exchange 平均 8h funding 达到 6.68 bps,等于每个 8h 窗口多出 +6.10 bps 的可收取 carry uplift(约 +1041.6%)。strategy_cross.py 不是简单地“z 小于 entry 就平”,而是:z_entry = 2.0z_exit = 0.0min_hold = 3(即至少持有 3 × 8h = 24h)这本质上就是在对抗 carry 策略最常见的 fee drag:刚开完就被小幅回摆洗掉,来回交手续费。
最近素材池里已经有不少 funding / carry 主题,但很多更像:
这份 repo 的真正新增点,是把上面这些再往前推进了一步:它把“去哪条腿收 funding”这件事单独抬成核心 alpha 组件,并且给了一个很诚实的对照:
对当前 desk 来说,这比再加一个泛泛的 funding filter 更像 可落地的完整原型。
这份仓库里不同 notebook 版本的 headline 数字 并不完全一致:
Net CAGR 5.76%Net CAGR 13.9%Net CAGR 28.1%所以这里不能把 repo 的收益表当铁证。更可信的不是精确收益率数值,而是结构性结论:Binance-only vs cross-exchange 的符号翻转、best-funding uplift、以及 hysteresis 对 fee drag 的治理。
这条线和当前 desk 直接相关,因为它满足这轮最优先的那一类:可独立复现且可直接落地为完整策略的 raw alpha。
它不是纯 overlay,也不是把 funding 硬装成 15m bar-bar 主信号;它是一条很明确的 carry / relative-value / stat-arb:
1m / 3m / 5m / 15m 负责的是 监控、排队、择 venue、控制价差、执行进出;这正好符合当前短周期 desk 的真实读法: 慢的是 cashflow 结算,不慢的是 entry / routing / spread / inventory 风险。
best_funding_venue_rate - local_funding_venue_rate - trading_cost - spread_drift - hedge_slippagebest_fr_z > z_entry 才做正 funding 分支;cross-venue spread 过宽直接 veto;OI < rolling_mean × 0.5 veto;VIX > 30 或 SPY 5d DD > 5% 的 macro gatefixed 1/N_universe 或 1/N_active;24h,只有当 funding anomaly 真回归才退出;对 short-cycle desk 来说,真正值得先复现的不是“funding 是否为正”,而是“richest venue routing + hysteresis hold”能否把 cross-venue carry 从 fee-negative 翻成 fee-positive。
1m / 3m / 5m / 15mVIX / SPY 日频序列BTC realized vol gate,避免先被外部宏观依赖卡住先不要一上来复现全宇宙全双向,先做一个诚实的 3 步版:
BTC / ETH / SOL15m 记录一次:best_fr_t = max(Binance_8h, Gate_1h×8, HL_1h×8-equivalent)best_exch_t = argmax(best_fr_t)spread_t = perp_mid(best_exch_t) - spot_mid(Binance)best_fr_z_tBinance-only carryrichest-venue routing,但无 hysteresis(z 跌回 2 下方就退)richest-venue routing + hysteresis(z_entry=2.0, z_exit=0, min_hold=24h)15m quote/OInext bar open 或下一个可成交 mid/taker proxy 入场post-cost return / tradecarry realized vs quoted fundingturnoverspread blowout frequencycapital utilizationvenue share如果这条线要进 desk,正确写法不是“funding 高就收租”,而是: 先找 richest venue,再等 funding anomaly 回归;如果你不能 route 到 richest venue,或者 hold 不够久把 carry 兑现出来,这条策略很可能在成本后直接从正变负。
Binance-only vs richest-venue,别一开始就把所有 gate 都揉在一起。immediate exit vs z_exit=0 + min_hold=24h,确认净收益是不是主要来自减少 fee drag。15m 重算 best_fr / best_exch / spread / OI,把 venue route 和入场时机变成可调度对象。long spot + short perp 的正 funding 分支做通,再决定要不要扩到 short spot + long perp 或替代对冲腿。