跳至正文
全部策略

策略

SOL/AVAX 在 Binance USD-M 4H 上的协整配对价差均值回归(市场中性多空,滚动对冲比率)

结局: 已放弃

SolAvaxCointPairSpreadMR

同一交易场所(Binance USD-M)交易对,拥有约5年的干净4H历史数据——此前跨场所/历史过短的问题已消除,因此这是对该机制的公平检验

假设

一种市场-NEUTRAL、做多-SHORT的统计套利策略,在 Binance USD-M 永续期货上交易 SOLUSDT 与 AVAXUSDT 之间的价差,使用 4-HOUR K线和 OHLCV-ONLY 数据。SOL 和 AVAX 都是高吞吐量智能合约 L1 代币,其价格在经济层面相互关联,历史上走势紧密同步;它们的相对价格(对数价差)往往围绕缓慢漂移的均衡水平震荡,而非持续游走,因此价差的极端偏离往往会回归。这是分析师-SANCTIONED对先前放弃的 SOL/AVAX 配对重新设定的目标:之前的尝试因 ONLY 而失败,因为策略部署在 Hyperliquid 15m 上(该平台历史数据仅约 2 个月,无法构建走步前推);机制本身被认为合理,分析师明确建议将目标重新设定为 SOLUSDT/AVAXUSDT.BINANCE,采用 1H/4H,并使用 >= 12 个月的数据及明确的协整检验。两条腿都在同一 SAME 交易场所交易(BINANCE USD-M),因此避免了曾使此前跨交易场所策略归零的跨场所/多场所走步前推注入错误;两者在 Binance 上都拥有约 5 年的干净历史数据(足以进行 3 窗口走步前推及留出测试)。该策略刻意保持简单(<= 5 个参数),以抵御曾导致此前多条件策略失效的过拟合;采用 4H 和 z 分数入场,在样本期内会触发数十至数百次(每个走步前推窗口远超 10 次入场),直接针对本次会话中反复出现的事件稀疏 / 全零-OOS放弃问题。作为市场中性策略,它能分散一个 86% 仅做多的投资组合。

修复阻塞性的 QA 缺陷——过度杠杆的仓位规模在 2021-02-08 上导致账户被强平——采用能够实际消除故障模式的最小改动,并保持信号不变。根本原因是仓位规模分别限制每条腿:base = equity * 0.5 * leverage(2.0) = 单条腿的 1.0x equity,对冲腿为 base * beta,其中 beta 上限高达 5.0,而两者之和没有任何限制,因此在 2x 保证金账户上,总敞口达到 1.2x-6x equity。由于市场中性配对交易的交易风险 IS 未对冲价差,一次偏离触及 4 sigma 止损,就在单笔交易中损失了账户约 74%。三项相互关联的风险控制变更:(1) 设置 AGGREGATE 总敞口上限——现在 base = min(每腿目标值, max_gross_frac * equity * leverage / (1 + beta)),因此对于任何可能的对冲比率,base * (1 + beta) 都被限制在 0.8x equity;算术验证结果为:beta 为 0.5 时总敞口为 0.38x,beta 为 2.0 时为 0.75x;(2) 将 beta 限制从 [0.2, 5.0] 调整为 [0.5, 2.0],因为偏离该范围的 SOL/AVAX 比率意味着回归结果有误,而 5.0 端曾使对冲腿单独达到 5x equity;(3) 将 per_leg_pct 0.50 -> 0.25,并将 z_stop 4.0 -> 2.8,直接针对 QA 的次要发现:avg_loss 为 2.3x avg_win,因为 4 sigma 止损让亏损头寸持续扩大,而盈利头寸却被限制在 z_exit。杠杆设为 1.0(总敞口 <= 0.8x equity 无需保证金乘数),并仍在唯一的仓位规模计算路径中引用,因此如果未来配置提高杠杆,上限也会随之调整。两个新限制值都在 _param_bounds 中声明。总敞口受到限制且止损收紧后,该次运行应能经受完整的约 5 年历史数据,从而终于可以评估该假设重新设定目标时所针对的走步前推和每窗口 >= 10 笔入场的可测性。

在可靠样本(1042笔交易 / 5.9年)上呈现负期望:avg_trade_return_pct -0.366%(低于零),profit_factor 0.788,total_return -76.3%,CAGR -20.0%,Sharpe -0.008,置信区间 CI [-0.87, 0.78] 跨越零轴,以及 max_drawdown 77.6%。这是分析师认可的将 SOL/AVAX 交易对重新定向至其正确场所的结果(同场所 Binance USD-M 4H,约 5 年历史,平衡 521/521 腿),因此该机制获得了公平测试——并被证伪:该策略在每个日历年(2020-2026)和每个波动率区间(压力市况 -62%)均录得亏损。佣金仅占毛利的 3.78%,因此 NOT 佣金脆弱性——价差均值回归信号为毛负值。优化 z_entry/z_exit/z_stop 无法逆转 PF-0.788、低于零期望的信号。SOL/AVAX 对数价差在 Binance 4H 上无法实现盈利回归。abandon_class=negative_expectancy。

实现

针对 SOL/AVAX 对数价格价差的市场中性均值回归策略,两条腿均在 BINANCE USD-M 永续合约上交易,使用 4 小时K线,仅使用 OHLCV。对 log(SOL) 关于 log(AVAX) 进行滚动 OLS 回归,得到对冲比率 beta 和残差价差;残差在相同窗口内的 z 分数是决策变量。z 大于或等于 +2 表示 SOL 估值偏高,因此组合做空 SOL 并买入 AVAX;z 小于或等于 -2 表示 SOL 估值偏低,因此买入 SOL 并做空 AVAX。退出条件为回归至 +/-0.5 以内、2.8 sigma 的关系破裂止损,或 60 根K线的时间止损。AVAX 腿的名义金额为 SOL 腿美元名义金额的 beta 倍,使配对在收益上保持中性;BASE 名义金额受总敞口上限约束:base = min(权益的 25%,权益的 80% / (1 + beta)),因此无论对冲比率如何,两条腿的 SUM 都不会超过权益的 0.8x。beta 本身限制在 [0.5, 2.0]。杠杆 1.0。

验证结果

验证失败 (Layer 4 — QA 审核) [class=code_defect]: - [edge_concern] 除了清算之外,收益在截断的爆仓前窗口期内也是反转且深度负向的:win_rate 0.56 但 avg_loss $15,303 是 2.3x avg_win $6,734 (PF 0.57,avg_trade_return_pct -1.59%),因为 z_stop=4 的退出让发散的价差继续扩大,导致大幅基差损失,而盈利头寸被限制在 z_exit=0.5 的均值回归处。但关键障碍是下方的清算/仓位缺陷,而非边际本身。 - OVER-LEVERAGED SIZING -> ACCOUNT LIQUIDATION。沙盒报告已清算 liquidated=true,total_return -100%,max_drawdown 100%,liquidation_date 2021-02-08(回测在约 139 天后终止)。原因:基础腿名义价值 = 权益 * per_leg_pct(0.5) * 杠杆(2.0) = 1.0x 权益用于 SOL 腿 ALONE,而 AVAX 腿 = 基础 * 贝塔,贝塔被限制在 [0.2,5.0],因此 AVAX 腿可达到 5x 权益,且 NO 总名义上限 -> 总名义敞口范围为 1.2x 至 6x 权益,在 2x MARGIN 账户上。市场中性配对的交易风险 IS 价差/基差(结构性未对冲),因此价差发散至宽幅 z_stop=4(4 个标准差)在 2-6x 名义敞口下会产生灾难性基差损失:largest_loss -$73,980(约 74% 账户在 ONE 笔交易中),avg_loss $15,303。这是风控/仓位缺陷(完全爆仓,而非仅仅是亏损的边际),它阻止了策略完成假设所需的完整历史滚动回测。 - 假设重新定向所要实现的可测量性未被证明:回测在 139 data_days 时已爆仓,在完整的 ~5 年历史可产生承诺的数十至数百次入场 / 3 窗口滚动回测之前仅有 32 笔交易。在仓位缺陷被修复且完整历史回测完成之前,每窗口 >=10 次入场的说法未被验证。

优化器应探索更宽的z_entry和/或更紧的、相对于z_exit的止损,使捕获的均值回归幅度超过四次成交的往返成本;晋升前,应确认完整历史数据上的期望收益为正。

采用默认参数抽样时,该策略扣除手续费后的单笔交易优势为负(avg_trade_return_pct -0.366%,而双腿配对交易的往返成本约为0.20%)。这是可行性/优势问题,并非代码缺陷——此处不予阻断,留待优化器/分析师解决。

回测评审

夏普
-0.01
总收益率
-76.32%
最大回撤
77.63%
总交易数
1042
胜率
47.3%
盈利因子
0.79

同一交易场所(Binance USD-M)交易对,拥有约5年的干净4H历史数据——此前跨场所/历史过短的问题已消除,因此这是对该机制的公平检验

可靠的 1042 笔交易样本,做多/做空腿均衡(521/521),符合市场中性假设

上一轮中的仓位规模/强平缺陷已修复(liquidated=false,已执行总敞口上限)

在具有决定性意义的样本上,期望收益为负:avg_trade_return_pct -0.366%(低于ZERO,而不只是低于手续费门槛),profit_factor 0.788,total_return -76.3%,期望收益为每笔交易-$70

Sharpe -0.008 / Sortino -0.007,CI的[-0.87, 0.78]区间跨越零;在每个日历年2020-2026以及所有三个波动率区间均亏损(压力区间为-62%)

commission_pct_of_gross仅有3.78%——信号本身的总收益为负,并非被手续费吞噬;SOL/AVAX价差未能盈利性回归

max_drawdown 77.6% (recovery_factor -0.97,DD 持续时间 ~2037 天) — 无可资本存活的边际

迭代历史

验证失败(leverage_set_but_unused):配置设定 leverage=2.0,但策略从未在仓位 sizing 中引用 leverage。应据此计算头寸规模——名义价值 = equity * fraction * leverage / price(读取 self.config.leverage)——或将 leverage 设为1.0。按当前写法,leverage 不起作用,回测结果与1x完全相同。

验证失败(第1.5层——假设/配置一致性)[class=hypothesis_mismatch]: - config.instrument_id为SOLUSDT.BINANCE,但假设中声明的是AVAXUSDT.BINANCE——资产不同。请按假设原文实现(或由研究负责人修订假设)。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。