策略
横截面资金费率套利:跨流动性良好的 Binance USD-M 永续合约构建美元中性、市场中性篮子(做空高资金费率 / 做多低资金费率,滞回控制再平衡,收益来自资金费率现金流,纯资金费率信号——NOT 价格动量)
结局: 已放弃
CrossSectionalFundingCarryNeutralBasket8H
机制确实不同(纯资金费率横截面,而非价格);引擎已计入资金费率IS,因此套息收益是真实的
假设
一种 MARKET-NEUTRAL、DOLLAR-NEUTRAL、MULTI-INSTRUMENT CROSS-SECTIONAL CARRY 策略,应用于约 10 个已确认拥有完整历史数据的 Binance USD-M 主流永续合约(BTC、ETH、SOL、BNB、XRP、ADA、DOGE、AVAX、LINK、LTC)。其 DISTINCT MECHANISM 仅使用永续合约的 FUNDING RATE 本身作为排序信号——不使用 NOT 价格/趋势/突破/动量,也不是对已推广的绝对动量篮子的 NOT 改良。每次再平衡时,按平滑后的近期资金费率对标的池排序,SHORTS 资金费率最高分位(资金费率最贵)的永续合约,并做多 LONG 资金费率最低分位(成本最低 / 资金费率最负)的永续合约,以 EQUAL DOLLAR NOTIONAL 使组合保持 delta-neutral 并剥离 beta。该头寸通过机械性的现金流赚取资金费率价差:空头收取拥挤多头支付的高额正资金费率,多头支付的资金费率较低,或获得负资金费率。这一策略明确旨在:(a) 填补组合中过度集中的轴向风险——方向敞口为 86.9% 仅做多,相对于小于等于 55% 的目标;而本策略完全市场中性;(b) 根据分析师的长期指示,采用 GENUINELY DIFFERENT 机制:“将新颖性引向真正不同的机制,而不是动量篮子的变体”;(c) 严格处于当前的 CREDITABLE 资金费率套利家族之内(引擎会计入永续合约资金费率损益),同时区别于流水线中已有的单标的现货-永续和跨交易所价差套利(那些是单一资产的 delta 对冲;本策略则是多资产相对价值横截面)。它刻意避开近期所有失败集群:它不是 sub-1H(因此不受费用主导),不是单一资产 BTC 趋势策略(因此不受 2024-2026 趋势衰减影响),不是期权结构(因此不受期权接口未接通的限制),也不集中于 2021 狂热行情(美元中性的资金费率价差没有净多头 beta 来放大 2021 暴涨)。
第 6 次迭代恰好修复了 QA 阻断问题——美元中性/毛敞口上限不变量未得到执行(平均仓位 1944%,期末未实现盈亏 -980%,组合开仓一次后一直持有)。进行了四项有针对性的修改,全部位于仓位规模/净额处理路径,资金费率排序和滞回逻辑保持不变:( 1 ) 仓位规模现在使用 equity_ref = min(current equity, initial equity),因此盯市收益无法再推动毛敞口上升——所假设的 QA 正反馈式仓位放大在结构上已不可能发生;( 2 ) 每次再平衡时根据当前持仓测量实际毛名义敞口,若超过 equity*gross_exposure*leverage 上限的 1.5x,则整个组合清仓后重建——这是硬性后备措施,无论根本原因是什么,都能限制 QA 标记的问题指标;( 3 ) _signed_qty 现在会对某条腿上的 ALL 个开放仓位进行净额处理,而非仅处理 positions_open()[0],消除了仓位少计导致每次再平衡时重复加入全额仓位的路径;同一修复也应用于平仓(_close_leg 会平掉所有仓位);( 4 ) delta 跳过区间从 0.25 降至 0.10,并新增每条腿 35% 的灾难性止损及 9 根 bar 的冷却期,因此组合确实会在每个周期重新调整至中性,某条腿若大幅逆空头方向趋势发展,也不会再持有 2129 天并累积无限的未实现亏损。保留 6 个标的的交易池(QA 将缩减标记为非阻断项),因为 Layer-3 的运行时限由 universe_size x history_bars 决定。杠杆保持为 1.0,并用于毛敞口上限计算。
经测量但不显著的市场中性横截面资金费率套利篮子,其收益优势是已衰减的 2021-2022 效应——不值得投入 2 小时优化。在 2000 笔交易中:Sharpe 为 0.328,bootstrap CI [-0.408, 1.078] 跨越零,PSR 0.786,profit_factor 1.16。77.8% 收益完全来自 2021(+120.5%)和 2022(+34.3%)——永续合约资金费率极高且分散的时期——而随着资金费率正常化,2023(+10.8%)、2024(+0.4%)、2025(+2.4%)和 2026(-1.5%)的表现持平至毫无收益,这正是该假设声称能够避免的资金费率套利衰减;最后的 -20% 留出期落在这一无收益区间。“delta-neutral”组合并不干净:end_unrealized_pct 为 -146.5(回测结束时未平仓腿严重浮亏),而 +41%/+24% 单日收益约为 1x,峰度为 13.2,表明各腿发生分化而非保持中性;max_drawdown 为 31.4%,区间为 CI 至 88.7%。这是 L45/L52/L57 市场中性横截面资金费率套利篮子类别(0/84 / 存续表现接近零);benchmark_meaningful 正确地为 false。任何参数调优都无法恢复结构上已经衰减的资金费率分散收益,去膨胀 Sharpe 和留出期门槛也会必然拒绝该策略。失败模式:no_edge/fee_edge 市场中性横截面资金费率套利,收益优势在 -2022 之后衰减(L45/L57)。
实现
在六种流动性良好的 Binance USD-M 主流币(BTC/ETH/SOL/BNB/XRP/DOGE)上,按资金费率周期对齐 8-HOUR bars,进行美元中性的横截面资金费率套利。每隔三根 bar,按平滑后的近期资金费率对交易标的排序(每条腿取最近 3 次记录的均值,读取自各标的资金费率序列);持有资金费率最高的 SHORTED 和资金费率最低/最负的 LONG,每侧采用等额美元名义敞口,因此组合剥离 delta 敞口,通过机械性现金流赚取资金费率差,而非押注价格方向。较窄的入场区间(排名分数 30%)和较宽的出场区间(45%)形成滞回机制,避免组合因资金费率轻微变化而频繁交易。敞口受到严格限制:仓位规模以当前权益与初始权益中的较小值为参照,毛敞口上限为该参照值的 1x,测得毛敞口超过上限 1.5x 时将组合清仓,每次再平衡时将偏离目标超过 10% 的敞口削减,任何下跌 35% 的腿都会平仓并进入 9 根 bar 的冷却期。
验证结果
验证失败(Layer 4 — QA 复核)[class=code_defect]: - [edge_concern] 在风险敞口控制修复之后,分析师仍须确认:在 6 个品种的横截面范围内,资金费率差在扣除费用后仍须为净正值——资金费率carry目前完全被杠杆爆仓所淹没,因此本次运行中读不出任何edge信号。 - 美元中性 / 总敞口上限不变量不成立。组合规模设为 gross = equity * 1.0 * 1.0 = 1x 账户净值,因此 avg_position_pct 应约为 100%(SOL 的 1.2x 组合在此指标上读为 126%)。然而沙盒显示 avg_position_pct 1944%(约 19x 总敞口)以及 end_unrealized_pct -980%(约 9.8x 账户净值未实现亏损),max_drawdown 94.3%,metrics_reliable=false。一个总敞口-1x 的 delta 中性组合不可能达到 19x 敞口——总敞口上限与市场中性(整个假设)均未被强制执行。total_trades 4 在 avg_holding_period 2129 天内显示该组合仅开仓一次并在整个窗口期内持有,未进行再中性化,因此随着多空腿分化,10-100x '中性'组合变为净方向性且高杠杆。可能原因:get_account_equity() 包含未实现 MtM,造成正反馈式的放大,和/或在账户净值下降时净头寸从未去杠杆。与 BTC vol-target 案例同属非物理族(714% -> 此处 1944%)。 - 假设涵盖约 10 个主要品种;配置因 Layer-3 超时而被裁剪至 6。两侧仍可填充(2 多 / 2 空),机制得以保留,但横截面比集中度-分散度论证所假设的更薄。非阻塞性。
回测评审
- 夏普
- 0.33
- 总收益率
- 77.83%
- 最大回撤
- 31.40%
- 总交易数
- 2000
- 胜率
- 49.6%
- 盈利因子
- 1.16
机制确实不同(纯资金费率横截面,而非价格);引擎已计入资金费率IS,因此套息收益是真实的
测量充分(2000笔交易,跨越6.5年);第-6轮迭代的敞口上限阻止了此前的19x爆仓
avg_trade_return_pct 0.232% 名义上足以覆盖费用(佣金占毛收益的 3.9%)
不显著:Sharpe 0.328,CI 的 [-0.408, 1.078] 跨越零,PSR 0.786,PF 1.16
边际收益是一种已衰减的 2021-2022 资金费率分散效应:2024 +0.4%、2025 +2.4%、2026 -1.5% ——最后的-20% 留出期表现持平至负值(正是该假设声称能够避免的资金费率套利衰减)
'Delta-neutral' 组合承担 end_unrealized_pct -146.5(期末各腿严重浮亏);+41%/+24% 单日毛收益约为 1x、峰度为 13.2,表明各腿发生了分化,而非保持中性
max_drawdown 31.4%,使用 CI 至 88.7%;L45/L52/L57 市场中性横截面资金费率套利篮子(0/84 / 存续表现接近零)
迭代历史
验证失败(Layer 2 — 合成情景): 使用的参数:['min_notional', 'min_universe', 'exit_quantile', 'entry_quantile', 'gross_exposure', 'rebalance_band', 'rebalance_bars', 'min_funding_spread', 'funding_lookback_events'] 请检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际收到 2 个(bar 时间戳:1735690140000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际收到 2 个(bar 时间戳:1735690140000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际收到 2 个(bar 时间戳:1735690140000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际收到 2 个(bar 时间戳:1735690140000) - zero_volume: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际收到 2 个(bar 时间戳:1735690140000) - price_gap: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际收到 2 个(bar 时间戳:1735690140000)
验证失败(Layer 3 — 沙盒回测):未产生交易 使用的 bar 类型:BTCUSDT.BINANCE-8-HOUR-LAST-EXTERNAL,已处理 bars:7107 诊断:在评估的 6306 根 bar 中,should_enter() 返回方向信号 0 次 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 请确保策略使用给定的数据和参数产生交易。
验证失败(Layer 3 — 沙盒回测):冒烟测试超出 300 秒的运行时限。这几乎总是意味着每根 bar 的工作量会随历史长度增长——例如重新扫描完整的资金费率/补充序列,或在每根 bar 上的 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算排序后的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 bar 的开销为 O(log n) 而不是 O(n)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。