策略
SOL-AVAX 协整价差均值回归、市场中性多空策略(双标的 BINANCE USD-M 永续合约,4 小时 K 线,滚动对冲比率 Z 分数价差,仅在宽幅 2 西格玛偏离时入场,纯 OHLCV,3 参数)
结局: 已放弃
SolAvaxCointSpreadMarketNeutralLS4h
结局总结
该策略试图通过反向交易SOL/AVAX价差中宽幅的2-sigma偏离来寻求市场中性优势,押注两个同板块的L1永续合约将回归稳定的相对价值关系。组合构建按设计运行——干净的beta中性、无加仓、严格的一多一空头寸——但底层的协整假设被证伪:该配对在2021L1轮动期间剧烈脱钩,导致-73%的一年、-48.9%的单日以及+42%的反复震荡,因此均值回归反向交易不断为持有扩大的价差付出代价。在590笔样本充足的交易中亏损82.76%,单笔期望为负,盈利因子为0.785,回撤为87.6%。在优化前评审关口,分析师将其放弃,认为其根本上已损坏而非可优化,因为调整z-score参数无法凭空制造并不存在的协整;它从未进入优化、分析或风险评审阶段。
假设
对两个紧密联动的、高beta的L1永续合约SOLUSDT.BINANCE(主头寸)和AVAXUSDT.BINANCE(对冲头寸)的MARKET-NEUTRAL统计套利配对交易,两条腿仅使用4h OHLCV。它同时填补了组合中最稀缺的三个维度——配对范围(13.5%)、long_short方向(14.2%)和市场中性构建——其机制在失败清单中出现NOWHERE:它不是单一品种反向交易(死于倒置的盈亏比)、不是横截面排名篮子(L12费用算术)、不是资金费/基差套利(L1低于费用的价差),也不是辅助数据源信号(在验证中不断失败的taker-flow/OI/premium/positioning策略)。其优势在于有充分文献记载的倾向:两个同板块的L1s在短暂偏离后回归稳定的相对价值关系。关键是它仅在WIDE(>=2-sigma)价差偏离时触发,其回归是百分之几的相对波动,足以覆盖约0.20%的四次成交双边成本且仍有余量,并持有严格的单一价差头寸(一多腿+一空腿)及明确的发散止损——避开了导致DOGEtaker-flow姊妹策略沉没的加仓/爆仓缺陷。刻意LOW-PARAMETER(z-lookback、z-entry、z-exit)以避开过拟合坟场。
第 2 次迭代修复了唯一的第 -2 层失败:_ols_beta() 是一个 @staticmethod,却通过 self._ols_beta(lb, la) 调用;但第 -2 层合成代理会将策略方法重新绑定到实例上,从而剥除 staticmethod 包装器,导致该调用向一个接受 2 个参数的函数传入 3 个参数(self、lb、la)-> 每个场景都出现“接受 2 个位置参数,但实际给出了 3 个”。此次更改将 _ols_beta 转换为普通实例方法(self、x、y);调用位置保持不变,现在在代理、回测引擎和实盘环境中都能正确绑定。没有更改信号、仓位规模、入场、退出或管线逻辑,因此此前已通过的第 -1 层静态检查仍然通过,beta 中性价差机制也得以保留。杠杆 2.0 已接入仓位规模计算(equity * risk_frac * leverage),适用于两条腿,形成适度的约 0.8x 总敞口中性组合,且保证在保证金范围内。
存在根本性缺陷,无法优化。单笔交易期望收益为负(avg_trade_return_pct -0.497%,低于手续费),profit_factor 0.785(< 1),total_return -82.76%,并且在 590 笔交易中出现 max_drawdown 87.6%——这是明确且样本充分的亏损。核心前提(SOL 和 AVAX 保持协整,并在宽幅偏离后回归)已被数据证伪:这对合约在 2021 L1 轮动期间剧烈脱钩(年化 -73%,在 2021-09-09 上单日 -48.9%,在 2022-11-11 上出现 +42% 的剧烈反复,峰度 18),因此 Z 分数回归策略付出成本持有持续扩大的价差。优化 z_lookback/entry_z/exit_z 无法创造原本不存在的协整关系,也无法扭转负期望收益——只会对两个异常日过拟合。不值得花 2 小时进行优化。
实现
在 SOLUSDT 与 AVAXUSDT BINANCE USD-M 永续合约上进行市场中性协整配对交易,使用 4 小时 K 线,纯 OHLCV。对数价格上的滚动 OLS 得出对冲比率 beta;价差 log(SOL) - beta*log(AVAX) 在 z_lookback 根 K 线上计算 Z 分数。当出现宽幅 >=2 西格玛偏离时,开立一个 beta 中性的价差头寸(做多低估的一腿,做空高估的一腿),并在均值回归(|z|<=exit_z)、背离止损(|z|>=stop_z)或经过 max_hold_bars 后平仓。任何时候恰好持有一条多头腿和一条空头腿。
验证结果
验证失败(第 2 层——合成场景): 使用的参数:['exit_z', 'stop_z', 'entry_z', 'beta_max', 'beta_min', 'risk_frac', 'z_lookback', 'min_notional', 'max_hold_bars'] 检查 __init__ 是否设置了 self.parameters.get() 返回的所有属性。 - steady_uptrend: TypeError: SolAvaxCointSpreadMarketNeutralLS4h._ols_beta() 接受 2 个位置参数,但实际给出了 3 个(K 线时间戳:1735700580000) - steady_downtrend: TypeError: SolAvaxCointSpreadMarketNeutralLS4h._ols_beta() 接受 2 个位置参数,但实际给出了 3 个(K 线时间戳:1735700580000) - flat_ranging: TypeError: SolAvaxCointSpreadMarketNeutralLS4h._ols_beta() 接受 2 个位置参数,但实际给出了 3 个(K 线时间戳:1735700580000) - volatility_spike: TypeError: SolAvaxCointSpreadMarketNeutralLS4h._ols_beta() 接受 2 个位置参数,但实际给出了 3 个(K 线时间戳:1735700580000) - zero_volume: TypeError: SolAvaxCointSpreadMarketNeutralLS4h._ols_beta() 接受 2 个位置参数,但实际给出了 3 个(K 线时间戳:1735700580000) - price_gap: TypeError: SolAvaxCointSpreadMarketNeutralLS4h._ols_beta() 接受 2 个位置参数,但实际给出了 3 个(K 线时间戳:1735700580000)
分析师在 backtest_review 时决定(优化/迭代/放弃)。无需修复代码。若进行优化,应防止微薄优势跌破四次成交的成本底线,并关注 avg_loss>avg_win 的倾斜。
实际实现的优势微薄,在统计上与零无法区分——这是分析师在 backtest_review 作出的决策,不是代码缺陷。沙盒(metrics_reliable=true,363 天内 90 笔交易,持仓约 2.6 天,无强平):avg_trade_return_pct 0.244% 仅勉强超过双腿期货配对约 0.20% 的四次成交往返成本;profit_factor 1.038 略高于盈亏平衡点;夏普 0.046,CI [-1.49, +1.62] 跨越零;total_return 仅为 3.14%。设计层面的手续费测试 PASSES(entry_z=2.0 的目标是多百分比的 2-西格玛价差反转 >> 0.20%),因此这是实际表现未达预期,而非手续费算术设计缺陷。注意 avg_loss($1,894)> avg_win($1,572):均值回归策略的胜率略高(55.6%),但每次亏损也略大——存在轻微的收益/风险倒置倾斜,值得关注,不过 PF 仍 >1。
无需更改;应确保完整的回测/优化窗口足够长,能累积超过约 100 笔交易,然后再相信夏普比率。
交易次数(90 次,历时 363 天)略低于在这个约 1 年沙盒窗口中评估可测性的舒适底线(约 100 笔交易)。这确实是一种持仓跨越多日的配对策略,因此这种频率是其固有特征,并且 metrics_reliable=true;在多年回测中,交易次数应超过 100。这里只作提示,以便分析师在判断微薄优势时考虑样本量——较宽的夏普区间 CI 反映了这一点。
回测评审
- 夏普
- 0.17
- 总收益率
- -82.76%
- 最大回撤
- 87.58%
- 总交易数
- 590
- 胜率
- 50.3%
- 盈利因子
- 0.79
干净的市场中性构造:beta -0.08,benchmark_correlation -0.31——组合确实对冲掉了方向性敞口
样本充分(5.9 年左右内 590 笔交易),因此负面结果在统计上具有决定性,而非噪声
没有加仓/强平错误;按设计严格保持一多一空,并设置背离止损
avg_trade_return_pct -0.497% — NEGATIVE 的单笔交易期望收益低于手续费;profit_factor 0.785(< 1,净亏损);期望收益为 -$125/笔交易
total_return -82.76% 和 max_drawdown 87.6%(已超过 50% 硬性放弃线,范围为 CI 至 99.6%)
协整前提已被证伪:2021 年化 -73%,单日 -48.9%(2021-09-09),并出现 +42% 的剧烈反复(2022-11-11),峰度 18——SOL/AVAX 已脱钩而非回归;stop_z 未能起到保护作用
夏普 0.166,CI [-0.48, 0.86] 跨越零;卡玛比率 -0.90;information_ratio -0.78
结局总结
市场中性的配对组合可以正确对冲掉beta,但如果假设的协整关系不稳定,仍可能大幅亏损——两个高beta的L1s可能在板块轮动期间脱钩,而发散止损无法防范持续扩大的价差。
分析师在优化前回测审查关口放弃了该策略,因为协整前提已被证伪——SOL 和 AVAX 在 2021 L1 轮动期间剧烈脱钩(2021 年化 -73%,2021-09-09 上的一个 -48.9% 日、一次 +42% 反复震荡,峰度为 18),因此 z 分数均值回归策略一直持有价差不断扩大的头寸,而任何参数调优都无法凭空创造并不存在的协整关系,也无法扭转负期望收益。
一种市场中性统计套利配对交易,交易同一板块的两个 L1 永续合约:SOLUSDT.BINANCE(多头腿)和 AVAXUSDT.BINANCE(对冲腿),使用 4 小时 OHLCV:对滚动 OLS 对冲比率价差计算 Z 分数,并在宽幅(>=2 西格玛)偏离时开立一个 beta 中性的多空价差头寸,押注均值回归,并通过均值回归、背离止损和时间限制退出。
在约 5.9 年、590 笔交易中,该策略是明确且样本充分的亏损策略:avg_trade_return_pct -0.497%(为负,低于手续费),盈利因子 0.785,单笔交易期望收益 -$125,总回报 -82.76%,最大回撤 87.6%(从 CI 到 99.6%),夏普 0.166,且 CI 跨越零——尽管该构造确实干净地对冲了方向风险(beta -0.08,与基准的相关性 -0.31)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。