策略
横截面资金费率偏斜套利:做多资金费率最低 / 做空资金费率最高的USD-M山寨币永续合约(市场中性,4H再平衡)
结局: 已放弃
CrossSectionalFundingSkewCarryDollarNeutralAltPerps4H
结局总结
该策略将一个稳健但已衰减的 BTC 资金费率挤压套利重新构思为跨十余种山寨币永续合约的美元中性横截面资金费率因子,旨在赚取资金费率利差,同时剥离加密货币贝塔。它实现了中性目标——贝塔约为 0.04,祖先策略的方向性暴跌问题消失,并收取了 $74,911 的真实资金费率——因此获得了“优化”判定,尽管基础回报为 -14.34%,因为佣金和 45% 冲击拖累吞噬了全部套利收益。优化未能挽救该策略:滚动前向验证过拟合(样本内夏普比率 3.59 → 样本外 0.317,并有两个空窗口),去膨胀夏普达到 0.0,远低于 5.4 运气门槛;敏感性曲面显示四处断崖,冲击成本仍吞噬三分之一的毛利润。在第二次也是最后一次优化尝试中,分析师放弃了该策略,并指出资金费率机制在单名称和 12 名称两种表达形式下均已失效,没有获选的同源策略,也没有尚未尝试、可供重新构思的目标。
假设
对仅BTC的负资金费率挤压套利的重新框架,其MECHANISM(样本内DSR 0.79,夏普高于运气阈值,干净的2020-2022损益)曾经合理,但其TARGET发生衰减:BTC在2022之后不再打印深度负资金费率,因此单品种入场信号在样本外零次触发,样本外测试期为-6.05。与其等待一种在BTC上不再出现的市场状态,不如本版本在约12个流动性强的币安USD-M山寨币永续合约的标的中,跨品种收割SAME的资金费率/挤压CROSS-SECTIONALLY,在拥挤事件期间深度资金费率偏斜仍规律性出现。每次再平衡时,策略按当前资金费率对标的池进行排序,并构建DOLLAR-NEUTRAL组合:LONG做多底部分位(资金费率最负=拥挤空头向多头付费,具空头挤压凸性),SHORT做空顶部分位(资金费率最正=拥挤多头向空头付费)。双腿按构造EARN资金费率,且市场中性结构剥离了加密货币贝塔,直接解决了导致BTC仅多头版本失败的定向爆仓问题(样本外-6.05)。资金费率是主要现金流;多头腿的挤压是上行凸性,并非主逻辑。4小时K线用于择时;资金费率流用于排序信号。与现有配对/价比交易的区别在于:这是横截面资金费率FACTOR,而非双品种价差。
第5轮修复:第2层(合成场景)因`_bar_ts() takes 1 positional argument but 2 were given`失败,因为`_bar_ts`是一个`@staticmethod`。Layer-2的_StrategyProxy在重新绑定策略方法时没有保留staticmethod描述符,因此`self._bar_ts(bar)`将`self`和`bar`都传给了一个只接受一个参数的函数。最小且不会引入回归的修复是将`_bar_ts`改为普通实例方法(`def _bar_ts(self, bar)`),这样可兼容代理,且在真实引擎中的行为相同。未修改导入、信号逻辑、再平衡/净额结算代码或配置——第1层仍然通过,美元中性的横截面资金费率机制保持不变。
实现
在 4H K线上,针对约 12 个流动性良好的 Binance USD-M 山寨币永续合约构建美元中性横截面资金费率因子。每次再平衡(8h,与资金费率时间对齐)时,按滞后资金费率对资产池排序,对资金费率最低的一档做 LONG,对资金费率最高的一档做 SHORT;按每条腿净额合并订单,使持仓标的避免频繁换手。每条腿的资金费率从 supplementary_data['funding_rates_by_instrument'] 读取;资金费率利差和符号门槛确保收获的套利收益能够覆盖费用;每个标的的 ATR 止损可限制暴跌损失。
验证结果
验证失败(第 2 层——合成场景): 使用的参数:['leg_size', 'atr_period', 'min_notional', 'atr_stop_mult', 'funding_prints', 'gross_exposure', 'funding_sign_eps', 'min_funding_spread', 'rebalance_band_frac', 'rebalance_every_bars'] 检查 __init__ 是否设置了 self.parameters.get() 返回的所有属性。 - steady_uptrend: TypeError: CrossSectionalFundingSkewCarryDollarNeutralAltPerps4H._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K线时间戳:1735690740000) - steady_downtrend: TypeError: CrossSectionalFundingSkewCarryDollarNeutralAltPerps4H._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K线时间戳:1735690740000) - flat_ranging: TypeError: CrossSectionalFundingSkewCarryDollarNeutralAltPerps4H._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K线时间戳:1735690740000) - volatility_spike: TypeError: CrossSectionalFundingSkewCarryDollarNeutralAltPerps4H._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K线时间戳:1735690740000) - zero_volume: TypeError: CrossSectionalFundingSkewCarryDollarNeutralAltPerps4H._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K线时间戳:1735690740000) - price_gap: TypeError: CrossSectionalFundingSkewCarryDollarNeutralAltPerps4H._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K线时间戳:1735690740000)
回测评审
- 夏普
- 0.31
- 总收益率
- -14.34%
- 最大回撤
- 40.05%
- 总交易数
- 1025
- 胜率
- 49.9%
- 盈利因子
- 1.09
资金费率套利收益真实存在且入账正确:1025 笔交易的 sum(funding)=+$74,911,每笔交易的资金费率已计入 pnl(已在详细文件中核实)
真正的横截面组合——全部12种山寨币按资金费率排名在多空两侧轮换(每种62-97笔交易),并非退化的共享序列回退
重新构思成功解决了祖先策略的衰减问题:替代币种池定期触发资金费率套利交易(2022-2026),而仅针对 BTC 的策略一次也未触发 OOS
真正的市场中性:贝塔0.04,benchmark_correlation 0.12,benchmark_meaningful=false——原始策略的方向性爆仓问题已消失
优化路径明确且可阐述,针对实际失败原因(成本);关键参数(min_funding_spread、rebalance_every_bars、区间、leg_size)尚未探索
全样本净回报-14.34%:套利收益(盈亏+$60,570)被佣金$49,403和市场冲击$50,001完全吞噬
impact_cost_pct 毛收益的 45.2%,而且仅约 $489K 的 capacity_usd——流动性/冲击拖累严重;优势可能只在玩具规模下存在
换手率1131%(每8小时再平衡)是成本流失的直接原因
套利收益不对称——多头腿获得$69.8千美元资金费率,而空头腿为$5.1千美元;空头腿作为贝塔对冲主要增加了成本/噪音
表现呈阶段性(2023-04和2026-03强劲,2024接近持平/失效,2025持续亏损);夏普比率0.31,且CI跨越0(-2.19至2.34),return_kurtosis 25
分析
市场中性构造确实剥离了加密货币贝塔(贝塔 0.02-0.04,benchmark_correlation 0.06-0.12),正确解决了导致 BTC 仅做多祖先策略失败的方向性暴跌问题(留出集 -6.05)。
集中式净额结算订单管理避免了换手率进一步恶化,且确实形成了投资组合(1025笔基础交易 / 367笔优化后交易)——代码实现了所述的横截面资金费率因子机制。
明确未通过去膨胀夏普检验:DSR=0.0,优化后夏普比率 0.665 FAR 低于 225 次试验的预期最大值运气门槛 5.409;is_significant=false,sharpe_ci_low=-1.424 跨越 0,PBO=0.6812。
滚动前向验证is_overfitted=TRUE:平均IS 3.59 -> 平均OOS 0.317,包含OOS个窗口[0.95、0.0、0.0]——三个OOS折中有两个为空。
敏感性FAILED,包含4个悬崖参数(leg_size、funding_prints、gross_exposure、min_funding_spread);leg_size和funding_prints只需变化一个步长就会令夏普比率转负。
基础回测亏损(total_return -14.34%,夏普比率0.31);优化后仅+5.69%,属于-225次尝试中择优产生的结果。
冲击成本占主导:基础版毛盈亏的impact_cost_pct 45.2% / 优化版31.4%,且information_ratio为负(-0.36 / -0.31)——多标的频繁换仓无法满足扣费及冲击成本后的可行性要求。
留出集“通过”(比率2.578)是虚假的——由退化的约0.317 WF-OOS基准抬高,而该基准仅依靠一个非空窗口。
研究负责人因先前前提未奏效而 REVISED 此假设。从头实现 REVISED 假设(见假设说明)——不要复用先前策略。 修订理由:WHAT 我 CHANGED,而非失败的 BTC 假设及 WHY。分析师明确指出,这NOT噪声拟合问题,也NOT调参问题(DSR 0.79,远高于被放弃的趋势/突破同源策略)——而是 TARGET DECAY:BTC 的深度负资金费率市场状态在 2022 后结构性消失,因此入场在全部三个 OOS 窗口中总共触发了 ZERO 次。因此我保留了机制,并将其重新指向仍然存在的市场状态。(1) INSTRUMENT:仅针对 BTC -> 扩展为由流动性良好的 USD-M 山寨币永续合约构成的 12 名称横截面资产池,正是分析师提出的重新构思方案:(a)“做多资金费率最低的永续合约”,以及 (b)“覆盖所有永续合约的横截面篮子”。基于排名的选择器不会像单一工具阈值那样停止触发。(2) MECHANISM/DIRECTION:我将纯做多的挤压押注升级为 DOLLAR-NEUTRAL 资金费率因子,做多资金费率最低的标的、做空资金费率最高的标的。两条腿都赚取资金费率,并消除加密货币贝塔——直接解决留出集 -6.05 所揭示的方向性暴跌问题;当挤压未能实现时,仅做多版本遭受重创。(3) GUARD:我将分析师的 CRITICAL 防护措施纳入其中,设定最低资金费率利差门槛(确保套利收益覆盖费用),并加入明确的分析师指令——要求近期 OOS 窗口能够 BOTH 触发且盈利后,才可相信其有效性;不可假设其能迁移。(4) KEPT:资金费率由引擎入账,采用 4H 择时、ATR 止损以及资金费率归一化退出机制,按要求执行。我NOT重新提出仅针对 BTC 的负资金费率入场——BTC 只保留在资产池中,目前确实几乎从不符合多头腿条件。已知权衡:这会增加对 BINANCE 交易场所的使用(已接近其 <=40% 上限),但有充分理由,因为横截面 USD-M 资金费率扫描在结构上需要该场所,也有助于推进代表性不足的市场中性方向配额。优先级高(2),因为投资组合中对资金费率优势的探索不足,而此策略填补了市场中性和横截面类别。
迭代历史
验证失败(第1层——静态分析): - 未找到继承FactoryStrategy的类(行号None) - 未实现必需方法:should_exit(行号None) - 未实现必需方法:should_enter(行号None) - 未实现必需方法:position_size(行号None) - 未实现必需方法:calculate_signal(行号None)
结局总结
正确剥离加密货币贝塔可以避免方向性爆仓,但这本身并不能创造统计显著或扣费后可行的优势——多标的横截面频繁换仓会让冲击成本和佣金淹没真实但微薄的资金费率套利收益;将已衰减的单资产机制重新构造成覆盖更广资产池的策略,也不会凭空产生样本外泛化能力。
分析师在优化后的 ANALYZING 阶段放弃了该策略,认定这是明确的过拟合/无优势失败:滚动前向验证存在过拟合(样本内夏普比率 3.59 崩塌至样本外 0.317,三个 OOS 窗口中有两个为空),去膨胀夏普为 0.0,而 225 次试验的运气门槛为 5.409;PBO 0.68 且 sharpe_ci_low -1.42;敏感性验证因存在 4 个断崖式参数而失败,冲击成本(毛收益的 31–45%)无论如何都使其无法交易。
一种美元中性的横截面资金费率偏斜套利策略,覆盖约12个流动性良好的币安USD-M山寨币永续合约,每4H再平衡时做多资金费率最低的标的、做空资金费率最高的标的——将已衰减的仅限BTC负资金费率挤压套利策略重新构造,以便在仍会出现深度偏斜的资产中捕捉相同的资金费率优势。
该构造确实实现了市场中性(贝塔约为 0.04),资金费率套利收益也真实存在(收取了 +$74,911),但基础回测仍然亏损(总回报 -14.34%,夏普比率 0.31,盈利因子 1.086,最大回撤 40%),因为佣金($49.4k)和市场冲击($50.0k,占毛收益的 45.2%)吞噬了套利收益;优化只是通过缩减组合规模将其提升至 +5.69%,夏普比率提升至 0.665。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。