策略
跨场所资金费率差套利:Hyperliquid 与 Binance USD-M,针对 SAME 币——8 组自我对冲的 Delta 中性配对(做空资金费率高的场所 / 做多资金费率低的场所),每 4H 决策,持仓 7 天,共用一套参数(3 个参数)
结局: 已放弃
CrossVenueFundingDifferentialCarryHlBinance
结局总结
该策略尝试实现真正的市场中性跨场所资金费率套利:将八种山寨币永续合约分别与其自身配对,在 Hyperliquid 和 Binance USD-M 上交易,只留下资金费率差和场所间基差。回测证实其机制确实存在——delta 对冲将价格敞口抵消至腿名义金额的 +0.0115%,资金费率在 18,732 次事件中入账,每组配对交易带来统计显著的 +0.223%,基差漂移也几乎完全符合预先登记的 +0.025%——但 +0.246% 的毛收益不足以覆盖 0.457% 的佣金以及价差/冲击成本,最终总回报为 -1.84%,夏普比率为 -0.198,每笔交易回报为 0.0118%,低于 0.15% 下限。分析师在回测审查关口放弃该策略,未进入优化阶段;其理由是预先登记的套利收益被高估了 2.4x,即使冲击成本为零,收益仍比可行性下限低约 5x,因此重新设定参数或缩小仓位都无法挽救策略。该轮在一次迭代后结束,未进入优化、风险审查或晋级阶段。
假设
一种 MARKET-NEUTRAL、CROSS-VENUE CARRY 策略,其收益来自 IS 资金费现金流,而不是以资金费为门控条件的方向性押注。对于在 BOTH 个场所交易的 8 种从未交易过的山寨币永续合约(SEI、ONDO、ENA、TIA、RUNE、LDO、AAVE、NEAR),我们分别执行独立的自对冲 2 腿配对:在资金费较高的场所 SHORT SAME COIN,并在资金费较低的场所 LONG,名义金额相等,为 USD,因此价格敞口相互抵消,剩余 PnL 包括 (a) 每小时收到的资金费差额,以及 (b) 少量的跨场所基差漂移。这里没有 NO 跨币种横截面排名,因此也没有 NO 山寨币市场 beta——这在结构上不同于已放弃的 12 个币种、仅限 Binance 的横截面资金费套利组合;其 PnL 最终被证明是残余山寨币 beta。ECONOMIC CAUSE:Binance USD-M 资金费是深度、套利交易活跃的订单簿上经钳制的 8 小时费率;Hyperliquid 每 EVERY HOUR 收取资金费,依据预言机/冲击价格溢价计算,且其钳制区间宽得多,市场则薄得多,并由散户/金库主导。当仓位集中于某一个场所时,两个场所的资金费时钟会因 DAYS 而出现分歧,因为平仓需要在 CEX 和永续合约 DEX 上同时有已入账的保证金。MEASURED ON THIS FACTORY 的 OWN CATALOG(2024-02 → 2026-09,8 个币种,8bp/8h 触发条件,持有 7 天,不重叠):161 笔配对交易(322 条腿,每年 62 次入场),平均套利收益 +0.539%,平均基差 PnL +0.025%,吃单往返成本 0.19% → NET,每笔配对交易的均值 / +0.360% 中位数为 +0.375%,净收益为正的比例 81%,p10 −0.262%,最差值 −4.07%。每 LEG ≈ 0.19% = 往返 2×。在扫描的全部 29 个币种配对中均存在该效应(套利收益从 +0.17% 到 +0.78%,正值占比为 0.74–1.00)。CRITICAL:HL 资金费是 PER HOUR,Binance PER 8 HOURS——只有在严格按时点计算并汇总过去 8 个每小时 HL 观测值后才进行比较。仓位规模:每条腿占权益的 30%,同时持有的配对不超过 5 组,总敞口不超过 300%(杠杆 3.0),按构造保持 delta 中性。
严格按照预设假设实现:在两个已声明的交易所之间构建 8 组独立的 2 腿同币种配对(配置中包含全部 16 个已声明标的),4 小时决策,7 天持仓,共享一套 3 参数(entry_diff_8h、hold_days、per_leg_frac)。HL 每小时与 Binance 每 -8 小时的频率不匹配按指定方式处理——HL 在任何比较之前先对其最近 8 条小时观测值求和,通过 np.searchsorted 在预先解析排序后的数组上实现(每个币每根 K 线 O(log n),成本与回测区间长度无关)。所有 16 条腿的单腿资金费率从 supplementary_data['funding_rates_by_instrument'] 读取,引擎同样使用该字段累计两条腿的真实资金现金流,因此收益 IS 来自 carry(套利收益),而非受资金费率门控的方向性押注。Delta 中性通过在配对的两条腿上使用完全相同的币种 QUANTITY 来实现(对单一币种而言是精确的;若采用等额 USD 仓位则会留下等于跨所基差的残余 delta),另设一条单腿保护机制:若配对中只有一条腿开仓,则将该配对全部平仓。仓位规模使用 Binance 与 Hyperliquid 账户权益的 SMALLER,因为抵押品无法在两个交易所之间划转,并设置总名义敞口上限检查,将并发名义敞口封顶为 权益 × 杠杆。leverage=3.0 被真实占用(单腿名义价值 = 权益 * per_leg_frac * 杠杆)。对该数据目录的独立复现(2024-02 至 2026-09,8 个币,非重叠的 7 天持仓,8 bp)产生了 135 次配对交易,平均 carry +0.588%,+0.398%(已扣除 0.19% 的双腿 taker 往返成本),79% 净值为正——与预设假设一致。此处记录一点警示:对齐屏障要求所有 16 条同时间框架腿在同一时间戳上发布 K 线;数据目录自 2024-04-02(ENA 上线)起的覆盖范围为 99.9%,因此决策实际上从该时点开始。
该机制确实存在,但这种策略定位无法覆盖成本。QA的担忧有一半得到证实:预算中漏算了冲击成本WAS,如今它已成为最大单项成本(1.4x佣金)——但QA提出的补救方案在完整历史数据上行不通,因为它基于截断的沙盒数据重建出毛收益+0.37%,而真实数字是+0.246%。将per_leg_frac减半至声明的0.05下限,可把冲击成本降至约0.19%(金额×0.5,bps×0.71),成本仍为0.38%,毛收益为0.246%——依然亏损。在ZERO冲击成本极限下,每次配对交易的优势为+0.056% = 每条腿+0.028%,约为0.15%场所门槛的5x BELOW。声明的网格中没有任何取值(entry_diff_8h 4–30bp,持仓3–14天,per_leg_frac 0.05–0.15)能弥补5x的差距,因此这既无法通过优化解决,也不是仓位规模调整所能解决的问题。
实现
市场中性CROSS-VENUE资金费差套利策略,交易在BOTH Binance USD-M和Hyperliquid上市的8种山寨币永续合约(SEI、ONDO、ENA、TIA、RUNE、LDO、AAVE、NEAR)。每根4H K线都按统一的8小时尺度比较各币种自身的资金费:汇总最近8条HOURLY Hyperliquid观测值,再减去最新的8-HOURLY Binance时间戳数据,两者均严格按时点取值。当|diff|超过entry_diff_8h(默认值为8 bps/8h)时,策略在该币种上开立自对冲配对:在资金费较高的场所SHORT,在资金费较低的场所LONG,两边的币种数量为SAME,以抵消价格敞口;剩余P&L为资金费差加上较小的跨场所基差漂移。配对持仓hold_days(7天,以K线时间戳为基准)后平仓;同时运行的配对最多5组,每条腿的仓位为权益 * per_leg_frac * 杠杆 = 两个场所中较小账户权益的30%(每个场所的总敞口为1.5x,杠杆不超过3.0)。不同币种间不做横截面排名,因此没有山寨币市场贝塔。若任一条腿的资金费序列缺失或过期,该币种就保持空仓——不会用价格代理替代。
验证结果
分析师:用 total_return / PF / 夏普比率 / 资金费率损益评估该策略;对于 delta-neutral 跨场所套利持仓,将 avg_trade_return_pct 视为不适用(在注明该下限的 gate_waiver 中说明)。工程:扩展 apply_funding_to_report,使其也调整 `realized_return`(funding_pnl / 持仓名义金额),从而让每笔交易的百分比对所有由资金费率驱动的策略类型都有意义;或者单独输出一个 avg_trade_return_pct_incl_funding 字段。
MEASUREMENT MISMATCH THAT WILL MISFIRE 一个HARD PROMOTION GATE(并非代码缺陷——请分析师/门禁规则留意)。metrics.py:823使用NautilusTrader的`realized_return`列计算avg_trade_return_pct,该列是每个持仓仅基于PRICE的收益。funding_accrual.apply_funding_to_report将资金费计入`realized_pnl`/`pnl`,但有意NOT触及`realized_return`。对于此策略,全部优势IS资金费差,价格收益按设计约为0(币种数量相等、方向相反),因此报告显示avg_trade_return_pct = +0.0103%,而total_return为-1.18%,avg_trade_pnl_usd为-$14.23。这不是此前多腿账簿中出现的符号分歧核算错误——USD数据完全对得上(166个持仓 x -$14.23 = -$2,362 = 两个场所合计$200k的-1.18%)——而是每笔交易的百分比指标没有计入该类策略唯一的P&L来源。后果是:VALIDITY硬性下限“每笔交易收益低于往返成本”(promotion_gates.py,0.15%期货)无论套利收益多好都会拒绝这次运行,而经验教训L107/L116的符号分歧启发式会将其误判为记账缺陷。
这忠实实现了假设中声明的仓位规模,因此并非缺陷,但仓位规模是主要的经济约束。让优化器在完整声明区间[0.05, 0.15]内搜索per_leg_frac,并预期最优值位于0.05附近;可考虑根据该币种近期HL根K线的成交量来设定HL腿的仓位(参与率上限,例如不超过最近4H成交量的0.25%),而不是按固定权益比例设置,这样流动性较薄的币种会比流动性深的币种配置更小的腿仓位。
每条腿的名义金额 = 权益 * per_leg_frac * 杠杆 = 0.10 * 3.0 = 30%,即该 SMALLER 场所账户资金的相应比例;最多同时持有 5 组配对(每个场所的总名义金额为 150%)。其中一半腿是 Hyperliquid 山寨币永续合约(SEI、ONDO、RUNE、LDO),其 4H K线成交量只是 Binance USD-M 腿的一小部分。按每次成交建模的 7.5bp 冲击成本反推,隐含参与率约为每笔成交占一根 4H K线成交量的 0.8%;因此冲击成本是该持仓中最大的单项成本,甚至超过假设实际预算的佣金。capacity_usd $38,302 低于策略单条腿部署的名义金额。
回测可接受。任何模拟盘部署之前,增加回退机制,确保即使非参与交易的腿缺失,也能在主 K 线上执行配对 EXITS 和裸腿平仓(例如通过 on_bar/计时器驱动退出,而不是仅由受屏障条件限制的 calculate_signal 驱动);或者在某个币种的 K 线过期时将其从篮子中移除,而不是阻塞整个策略。
基类的跨腿对齐屏障(base_template.py:_maybe_process_primary)会推迟 _process_primary,直到 ALL 15 个相同时间框架的额外腿在主腿时间戳发布 K 线。由于 _manage() 由 calculate_signal() 驱动,该屏障也会阻止 EXITS 和裸腿保护逻辑运行,而不仅仅阻止入场:任意一条 16 条腿缺少单根 4H K 线,都会导致该根 K 线对应时点所有 8 组配对的管理冻结。回测中这没有问题(avg_holding_period 恰好为 7d 0h 0m,因此在该窗口内没有造成影响);但在模拟盘/实盘中,任意一个币种的数据源中断一次,就会让每组配对的 7 天退出逻辑以及裸腿平仓操作全部停滞。
让 _submit_entry_instrument 返回 bool(或在每次提交后立即检查 cache.orders_open / _inflight_entries);如果第二条腿提交失败,则在同一事件中立即撤销/平掉第一条腿,而不是等待一根 K 线。至少在仅有一条腿被接受时记录一条 ERROR,以便实盘操作人员能看到。
_open_pair 通过 _submit_entry_instrument 先提交 HL 腿,再提交 BN 腿;该函数可能悄然返回而不提交(现货做空拦截、_market_ready 为 false、_entry_order_inflight、品种不在缓存中)。如果其中一腿悄然返回,那么直到下一根 4H K线时策略都只持有一条 UNHEDGED 腿,占权益的 30%;届时裸腿保护机制会将其平仓。即使两笔订单都未被接受,entry_ts 也会被无条件设置。保护机制本身正确,且沙盒显示 83 多头 / 83 空头干净拆分,因此这里并未触发保护机制,但敞口窗口长达完整的一根 4H K线。
在陈旧度检查之外增加跨度检查:当 hl_ts[i-1] - hl_ts[i - hl_window] 超过(例如)10 小时,就拒绝该配对,使有缺口的窗口被视为缺失数据,而不是有效的 8 小时区间。
_diff_8h 将 HL 速率构造成等效 8 小时值,计算方式为 hl_rate[i-8:i].sum()——即截至该 K 线时点(含该时点)的最近 8 个 OBSERVATIONS,但没有检查这些数据是否实际覆盖约 8 小时。已对照数据目录核验(data/supplementary/hyperliquid/funding_history/SEI/all.parquet,共 26,854 行,间隔恰为 3600s,费率约为 1.25e-5/hr,等于 Binance 的 1e-4/8h):该序列很密集,因此实际使用中正确;但若采集存在缺口,求和将悄然覆盖 12-20 小时,并把较宽的窗口与 Binance 单个 8h 记录进行比较,从而使差值产生偏差。6 小时的 _hl_stale_ns 保护仅限制 MOST RECENT 观测的新鲜度,并不限制窗口跨度。
在回测/验证时重新抛出异常(沿用基类的`if not _live_node(): raise`模式),仅在实盘/模拟环境中保留吞掉异常的处理;或者至少统计被吞掉的异常并显示其数量,以便发现运行状态退化。
calculate_signal用一个裸`except Exception`包住整个_manage(),仅记录警告。在回测中,这意味着配对管理中的系统性错误(错误的交易品种ID、缺少额外交易品种、缓存错误)会被静默吞掉,导致零交易或部分交易的运行,而不是明确报错——基类在非实盘节点上会特意重新抛出异常,正是出于这个原因(base_template.py:“崩溃必须导致运行失败”)。
在957天和83次配对交易中,沙盒净值为-1.18% / PF 0.99;但分解结果表明MECHANISM基本奏效,而MODELED IMPACT将其拖累。根据报告重建:impact_cost_pct 161.58%,加上total_impact_usd $6,197.88,意味着冲击前PnL = 6197.88/1.6158 = +$3,836(已扣除$3,899佣金)。因此每次配对交易:总套利收益加基差约为+$93(约为一条约$25-30k腿的+0.37%,而假设声称为+0.564%),佣金约为-$47(约0.19%,与预算完全一致),冲击成本约为-$75(约0.30%)→净亏损-$28。假设预算了ONLY次0.19%吃单往返成本,并完全忽略市场冲击;此处冲击成本是佣金的1.6x。这是成本放大SIZING倍的问题,不是优势消失:引擎每次成交收取half_spread + 70bps*sqrt(参与率),每条腿的名义金额为权益的30%(per_leg_frac 0.10 x杠杆3.0),每次配对交易有四次成交,其中一半发生在流动性较薄的Hyperliquid山寨币订单簿上。capacity_usd仅为$38,302。将per_leg_frac减半至声明的下限0.05,会把总冲击成本降至当前的约35%(名义金额x0.5,impact_bps x0.71),按这些数字计算可使账面转为盈利。建议允许优化器将per_leg_frac调至0.05端,并让分析师将impact_cost_pct而非表面收益视为主要约束。次要问题:共83次配对交易,而假设预先登记的是161次(5组同时配对上限加上16腿对齐屏障,比研究者假定的不重叠复现更严格地限制了交易),因此样本比预先登记时预期的更少。正面的结构性证据:年化波动率3.85%,max_drawdown 1.79%,多空腿完全83/83 → Delta对冲确实有效;这是大多数跨场所配对策略容易出错的环节。
回测评审
- 夏普
- -0.20
- 总收益率
- -1.84%
- 最大回撤
- 2.77%
- 总交易数
- 188
- 胜率
- 50.0%
- 盈利因子
- 0.99
Delta 对冲确实有效:全部 188 条腿的参考价格变动(退出价减入场价)合计为 $401,对应腿名义金额 $3.48M(+0.0115%);94 条腿做多 / 94 条腿做空;波动率 3.93%,DD 2.77%。
资金费差REAL且显著:每次配对交易相当于一条腿名义金额的+0.223%(中位数+0.353%,t = +4.57,正值占比74%),在+0.247%(2024)/+0.209%(2025)时均保持稳定。
基差漂移 +0.023%,对比预先登记的 +0.025%——研究人员的基差估算准确。
并非由集中度驱动,也非数据假象:排名前 5 的 94 组配对交易仅占总量的 15%;资金费率已入账(18,732 次事件),交易完全按假设执行(94 组干净的 2 腿配对,没有裸腿)。
每组配对交易净值 -0.211%:毛收益(资金费率 +0.223% + 基差 +0.023%)= +0.246%,成本(佣金 -0.190% + 合并计算的价差/冲击成本 -0.267%)= -0.457%。price_pnl 完全核对一致(参考价格变动 − $3,304 佣金 − $4,646 冲击成本 = −$7,950)。
总回报 -1.84%,夏普比率 -0.198,PF 0.985,avg_trade_return_pct 0.0118% 对比 0.15% 下限;在有交易的三个日历年中均为负值。
套利收益主张被高估 2.4x(预先登记值为 0.539%,实际实现 0.223%);在 8bp/8h 触发条件下,天真的 7 天累计收益中只有 13% 能经受均值回归。
capacity_usd $4,410,impact_cost_pct 476%——仅适合以极小规模部署。
结局总结
根据原始资金费累计扫描预先登记的套利收益估计,高估了实际实现的套利收益差2.4x(声称0.539%,实际0.223%),并漏算点差/冲击成本;此处这些成本比佣金高1.4x——今后的资金费套利假设应计入包含冲击成本在内的双腿完整往返成本,并在编写代码前验证累计收益能否经受均值回归。
分析师在优化前的回测审查中给出了“放弃”结论,因此未进入3阶段的优化、风险审查和晋级阶段。决定性发现是,即使在零冲击成本的极限情况下,每次配对交易的优势也只有+0.056%(每条腿+0.028%),比场所门槛低约5x;声明的参数网格中没有任何取值能弥合差距——capacity_usd仅为$4,410,且impact_cost_pct为476%,证实该策略只能以玩具规模部署。
一种 delta 中性跨场所套利策略,运行八组同币种自我对冲配对(SEI、ONDO、ENA、TIA、RUNE、LDO、AAVE、NEAR):在 Hyperliquid 和 Binance USD-M 之间,于资金费率较高的场所做空永续合约,在资金费率较低的场所做多;持仓 7 天,每 4H 做出决策,因此收益应来自资金费率差,而非任何方向性或横截面山寨币敞口。
在957天和5,736根主K线中,策略执行了188笔交易(94次双腿配对交易),总收益率为-1.84%,夏普比率-0.198,索提诺比率-0.159,盈利因子0.985,最大回撤2.77%,胜率为50%;相对于0.15%可行性下限,avg_trade_return_pct达到0.0118%。对冲和优势在机制上都有效——每次配对交易的资金费收益为+0.223%(t = +4.57,正值占比74%),基差漂移为+0.023%——但佣金(-0.190%)加上计入的点差/冲击成本(-0.267%),使+0.246%的毛收益变为每次配对交易净收益-0.211%。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。