策略
跨场所永续合约资金费差套利,Delta 中性(SHORT资金费率较高的场所 / LONG资金费率较低的场所,覆盖 5 个 HYPERLIQUID<->BINANCE USD-M 山寨币永续合约配对:AVAX、SOL、DOGE、SUI、INJ;日线 bar,最短持有 5 天,基差暴涨止损,3 参数)
结局: 已放弃
CrossVenueFundingDifferentialCarryNeutralBasket
回测门槛: - 指标不可靠:不一致:Sharpe 0.01 与 total_return -1.77% 符号相反——Sharpe 根据 mtm_equity_curve 序列计算,而收益来自权益曲线。应依据权益曲线判断。
假设
一种MARKET-NEUTRAL、CROSS-VENUE、MULTI-INSTRUMENTCARRY策略,用于收获Hyperliquid永续合约与币安USD-M永续合约之间在SAME币种上持续存在的HOURLY与-8-HOURLY资金费率差。这NOT是一个动量观点,NOT是一个价差/协整配对交易(教训L96),且NOT是存活下来的币安动量家族的场所复制版本(教训L94)——该机制在结构上REQUIRES两个场所,在任一单独场所都不存在。交易对象是现金流(同一标的上的两种不同资金费率安排),而非价格序列。每个头寸由分处相反场所的两条等USD名义价值的永续合约腿构成,因此标的的方向性风险被对冲掉,盈亏为(收取的资金费率差)减去(残余跨场所基差漂移)再减去费用。 WHY THIS COIN SET AND NOT BTC/ETH:我在自有数据资产中直接测度了该差异(data/supplementary/hyperliquid/funding_history小时级,2023-05-12 -> 至今,每个币种约28.5k个观测值;data/supplementary/fundingRate 8h币安),覆盖2023-06-01 -> 2026-09-11。每日|HL - Binance|差异在第90百分位数上,在BTC上为0.063%/天,在ETH上为0.067%/天——BELOW往返成本——但0.104%(AVAX)、0.097%(SOL)、0.131%(DOGE)、0.115%(SUI)、0.136%(INJ)。主流币正是这一优势被套利抹平的地方;中盘山寨币才是其存续之地。BTC和ETH被刻意EXCLUDED,这也与语料库中44% BTC的集中形成对冲。 IMPLEMENTATION NOTE FOR THE DEVELOPER(此前一个假设在第3层死亡,原因正是sandbox_timeout犯了完全相同的错误):资金费率序列必须在__init__中ONCE按币种索引为排序后的numpy时间戳数组,并用bisect/按时间戳键控的缓存进行查询。切勿在calculate_signal()/on_bar()内部重新扫描完整资金费率序列。使用FactoryStrategy.supp_window('hl_funding_rates', n)和supp_window('funding_rates', n)进行时点访问——禁止abs()时间戳匹配(第1层会拒绝)。
该假设按原样实现:每种币在相反的平台上各持有一条等-USD-名义价值的永续合约腿,SHORT支付资金费率较高的平台;标的是列出的五种中市值山寨币(排除 BTC/ETH)。每条腿的资金费率均从 supplementary_data['funding_rates_by_instrument'] 按时点读取(每个序列在 _ensure_parsed 中解析 ONCE 并存入排序后的 numpy 数组,每次查询只进行一次 np.searchsorted——不重新扫描,不用 abs() 匹配)。报告中的失败是指标不一致(Sharpe +0.01 对比 total_return -1.77%)。编辑前,我直接根据目录测量了本组合的判定盯市曲线唯一能反映的组成部分——HL/Binance 价格基差:五种币的 |基差| 中位数为 1.4-3.7 个基点,p90 为 11-16 个基点,远低于约 40 个基点的双腿往返成本;而每个较大的日线读数(p99 为 130-420 个基点)都是 2026 陈旧收盘价造成的伪影——在 2026-07-12,日线基差读数为 +313 个基点,而同两种工具的全部 24 根小时线均处于 +-30 个基点以内,且日线基差与 SAME 当日的 Binance 回报相关性为 -0.53。因此,第 3 轮中与基差对齐的入场和收敛止盈是在利用错误读数获利,这一轮将两者都移除,而不是调整参数;保留相同数字仅作为执行限制(仅当两个平台的差异在 50 个基点以内时开仓);将基差暴涨止损放宽至 3%,以免该伪影将健康的对冲组合强行平仓并产生往返费用;并将最低持有时间增至三倍(14 -> 45 天,冷却期 7 -> 10),因为费用和冲击成本是判定曲线中本组合唯一包含的项。按要求,我有一句不同意见:我不认为任何开发侧改动都能让这道门槛通过——引擎从未将资金费率作为现金流计入 NT 账户,因此门槛所依据的盯市权益曲线由价格腿减去费用和冲击成本构成;对于正确对冲的组合,价格腿按构造约为零,所以无论如何调整信号,判定回报的上限都大致为零。
coding_stuck_3_timeouts
实现
五组 HYPERLIQUID<->BINANCE USD-M 山寨币永续合约配对(AVAX、SOL、DOGE、SUI、INJ)上的 Delta 中性跨场所资金费差套利,使用日线 bar。对每种币,将平滑后的 HL 资金费率(小时均值 x24)减去 Binance 资金费率(8h 均值 x3),以 bps/天 表示;当差值超过入场水平时,策略会在资金费率较高的场所SHORTS,并在较低的场所LONG,两边的名义价值均为 EQUAL USD,从而对冲币价方向敞口,使组合通过现金流赚取该差值。仓位至少持有 45 天(最多 180 天),只有在套利收益连续 3 天衰减、反转为可交易的反向套利、达到最长持有期限,或场所间基差超过 3% 而暴涨时才平仓。迭代 4 移除了迭代 3 中加入的基差对齐入场过滤条件和基差收敛止盈——目录测量显示,HL/Binance 日收盘基差通常仅为 1-4 bps,且每次大幅跳动都是陈旧的日收盘价所致(同一日期的小时 bar 显示 +-10 bps)——并将它们替换为执行保护条件:仅当两个场所收盘价差在 50 bps 以内时才开仓;此外,最短持有期延长 3x,从而使往返手续费和冲击成本的支付频率降至原来的三分之一。
验证结果
sandbox_timeout:验证失败(第 3 层——沙盒回测):冒烟测试在约 20000 根 bar 的窗口上超出 300s 墙钟时间限制(AVAXUSDT.BINANCE-1-DAY-LAST-EXTERNAL 中的 2400 天)。这几乎总是意味着每根 bar 的工作量随历史长度增长——例如重新扫描完整资金费率/补充数据序列,或在每根 bar 上于 calculate_signal()/on_bar() 中重建列表并调用 min()/sorted()。在 __init__ 中预计算已排序的时间戳数组 ONCE,并使用 bisect,或按时间戳缓存查询结果,使每根 bar 的开销为 O(log n) 而非 O(n)。
在假设中重述持有期限,或在 _param_bounds 中公开 min_hold_days。
假设预先登记了最短持有期为 5 天;代码使用 FROZEN min_hold_days = 14.0(在迭代 3 中从 10 提高到 14),不在可调参数范围内。
仅在存在验证标记时启用回退;否则让该配对保持 FLAT,如文档字符串所承诺。
当 funding_rates_by_instrument 缺失时,回退到仅限主数据源的资金费率序列,会使五种币都读取相同的两条序列,从而伪造 diff = 21x 单一费率。原本只打算用于 Layer-2,但未对此作限制。
除以 capital_frac * 杠杆。
_max_pairs = max_gross_frac / capital_frac 忽略了杠杆:默认值下每个场所的实际总敞口为权益的 1.0x(在 0.15 上限处为 1.5x),而不是声称的 0.85x。该策略是 Delta 中性的,因此这影响准确性,而非导致爆仓。
为每组配对跟踪一个 closing_ts 保护标记,与 _entry_order_inflight 对应。
当仅减仓平仓单仍在执行中时,每根 bar 都会重新发出退出订单(entry_ts 已清除,随后从 ts_opened 重新锚定)。
在 on_extra_bar() 中处理止损,或缩小同步集合。
全部十条日线腿都处于同步屏障中,因此缺少一根 bar 就会导致当天跳过 WHOLE 篮子的 _manage()——包括 1.5% 基差暴涨止损。
该机制实现正确,但测试框架用一个在结构上排除其边际收益的序列为它评分。Sandbox:164 次配对往返交易,MtM total_return -2.18%,Sharpe -0.01,avg_trade_return_pct 0.057%(低于 0.15% 期货门槛)——但这些数值来自盯市权益曲线,而 src/backtesting/funding_accrual.py 只在持仓报告中重建资金费率,没有将其作为现金流记入 NT 账户。我核实了会计处理链:为 BOTH 个场所附加了逐腿资金费率 IS(supp_collector._load_supp_with_per_leg_funding 的键由精确配置字符串 funding_rates_by_instrument;accounting_funding_key 将 HYPERLIQUID -> hl_funding_rates),HL 序列确实是 HOURLY(AVAX parquet:28,578 条记录,间隔众数为 1.000h,均值为 9.2e-6/h),因此 x24 归一化正确,且两条路径上的键都以 ns 为单位。次要疑虑:按入场基差的 35% 止盈会使几乎每组配对都在 14 天的持仓下限处退出(平均持有 14d 18h),因此每笔交易实现的套利收益接近费用保护条件的最低值;在波动率最高的三分位区间中会亏损(-3.48%);有效窗口实际上仅从大约 -2023 中期开始(HL 资金费率始于 2023-05-12,加上 10 腿同步屏障),因此 164 笔交易覆盖的只有约 3.3 年,而非 6。开发者建议基于测量结果放弃该策略——这是分析师的门槛/会计判断,并非代码缺陷。
分析
回测门槛: - 指标不可靠:不一致:Sharpe 0.01 与 total_return -1.77% 符号相反——Sharpe 根据 mtm_equity_curve 序列计算,而收益来自权益曲线。应依据权益曲线判断。
回测评审
- 夏普
- 0.01
- 总收益率
- -1.77%
- 最大回撤
- 5.60%
- 总交易数
- 186
- 胜率
- 52.2%
- 盈利因子
- 1.17
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。