跳至正文
全部策略

策略

BTC–ETH Beta 对冲价差均值回复 — 市场中性日内统计套利:当滚动 Beta 调整的 BTC/ETH 价差偏离 ≥ 2σ 时,LONG 滞后腿 / SHORT 领先腿,并持有至收敛回归均值(BTCUSDT + ETHUSDT.BINANCE USD-M,1H K 线,市场中性,3 参数)

结局: 已放弃

BtcEthBetaHedgedSpreadReversionPair

构建干净,双腿账簿确实实现 delta/beta 中性,单一总敞口预算 sizing 正确,并有孤立腿保护;样本量充足(1,064 笔交易)

假设

在两大协整度最高的加密主流币——BTC 与 ETH 永续合约——上进行的 MARKET-NEUTRAL、双品种 STATISTICAL-ARBITRAGE 价差回复交易,于 1-HOUR 周期内交易;在此周期内,其 beta 调整后的价差 MEAN-REVERTS(单边特异性的订单流冲击短暂地使该对脱钩,随后跨市场套利者将其重新对齐)。构造价差 = log(ETH) − β·log(BTC),其中 β 来自对回溯窗口的滚动回归;将价差对其滚动均值/标准差做 z 得分。当 |z| ≥ entry_z 时,建立 DELTA-BALANCED 的 beta 中性组合:若 z 偏高(ETH 相对 BTC 偏贵),SHORT ETH / LONG β 加仓的 BTC;若 z 偏低则反向。在价差回复至均值时平仓。该策略刻意属于 DIFFERENT 系列,并 OPPOSITE SIGN 区别于已死的相对强弱/横截面 MOMENTUM 篮子(后者 TRENDS alt/BTC 比率于 1D–周线级别,并在 0/84-存活 beta 中性动量类中反复消亡):动量策略赌的是价差在数周内 PERSISTS;本策略赌的是价差在数小时内 REVERTS,利用的事实是,在日内层级,BTC/ETH 价差由均值回复主导,而非漂移。它也与我已覆盖的资金费率套利、OI-趋势以及期权系列无关。两个腿在币安上都有多年 1H 历史数据,因此步进窗口与 15 天的样本外测试均可填充。3 个参数:滚动窗口长度、入场 z、平仓 z。

ITERATION 3 修复了全部三项 QA 发现,并在此过程中揭示了一个证伪该假设的信号缺陷——我如实报告这一点,而不是交出一个我已不再相信的数字。(1) HORIZON RESTORED TO INTRADAY:窗口 720->72 根 K 线(3 天),max_hold 336h->36h;测得平均持仓约 25h,交易笔数为 527,跨越 2020-2026(约 80/年,其中 78 笔在尾部 365 天的沙盒窗口内),因此 >=100 笔交易的可测性门槛、3 个步进窗口以及样本外测试均可填充。(2) NO SILENT SWALLOWING:_manage(bar) 处原本裸露的 'except Exception: pass' 现已替换为 'except Exception as exc: self.log.error(...)',_flatten 中的平仓提交处理器也增加了日志。(3) SIGNAL DEFECT FOUND AND FIXED:第 1-2 轮迭代对一个存储的价差序列做 z 得分,而该序列的每个元素都附带一个 DIFFERENT 的历史 beta(s_i = le_i -……展开收起

ITERATION 3 修复了全部三项 QA 发现,并在此过程中揭示了一个证伪该假设的信号缺陷——我如实报告这一点,而不是交出一个我已不再相信的数字。(1) HORIZON RESTORED TO INTRADAY:窗口 720->72 根 K 线(3 天),max_hold 336h->36h;测得平均持仓约 25h,交易笔数为 527,跨越 2020-2026(约 80/年,其中 78 笔在尾部 365 天的沙盒窗口内),因此 >=100 笔交易的可测性门槛、3 个步进窗口以及样本外测试均可填充。(2) NO SILENT SWALLOWING:_manage(bar) 处原本裸露的 'except Exception: pass' 现已替换为 'except Exception as exc: self.log.error(...)',_flatten 中的平仓提交处理器也增加了日志。(3) SIGNAL DEFECT FOUND AND FIXED:第 1-2 轮迭代对一个存储的价差序列做 z 得分,而该序列的每个元素都附带一个 DIFFERENT 的历史 beta(s_i = le_i - beta_i*lb_i)。由于 log(BTC) ~= 11,0.01 的对冲比率波动会使该序列移动约 0.11——远大于任何真实的错位。在真实的 57,864 根 1H 序列上测得,按此构造报告的 3 日价差 sigma 为 0.71(71%),而当价差的均值/方差以单一一致的 beta 计算时(mu = mean(le) - b*mean(lb);var = var(le) - 2b*cov + b^2*var(lb)——全部为 O(1) 由滚动求和得出,故性能契约不变),sigma 为 0.0092(0.9%)。第 1-2 轮迭代所交易的 z 得分其实是一个对冲比率漂移指标,而非 beta 调整后的价差。WHAT THE CORRECTED SIGNAL SHOWS(无引擎、真实 ETHUSDT/BTCUSDT 1H、0.05% taker × 2 边 × 两条腿):假设所断言的数小时级别的均值回复并不存在。横跨 591 个日内格子(窗口 24-168、entry_z 2.0-3.5、exit_z 0-1、max_hold 12-48h,含与不含转向确认入场),ZERO 为净正,平均 GROSS 的捕获在任何手续费之前为 -0.18% 至 +0.03%——也就是说,在 >=2 sigma 的 beta 对冲错位之后,价差延续而非回复。已交付配置测得 n=527,每笔毛仓 -0.18%,每仓位净 -0.19%,t=-3.3,7 年中正年份为 1;365 天的沙盒为 n=78,毛仓 +0.02%,每仓位净 -0.09%。为求完整我也重测了更长的持仓周期:216 个长周期格子中正的有 6 个,最佳者的 t=0.03,因此第 2 轮迭代所呈现的 +2.53%/笔完全是 beta 漂移伪影,而非边缘。MY RECOMMENDATION:放弃此假设。这里交付的代码是该假设所规定的忠实、正确的实现(日内、1H、beta 中性、收敛即平仓、3 个参数、>=100 笔交易),其回测将为负;在声明的边界内没有任何参数能改变这一点,因为在手续费前毛捕获已为负。如果该交易台希望追逐该组合中 IS 所呈现的残余信号,其符号相反(beta 对冲错位之后的延续),应作为新假设交由研究主管处理,而非本假设的延伸。

负期望的市场中性配对回归——不值得花 2 小时优化。在 1,064 笔交易中,经过 beta 对冲的 BTC/ETH 日内价差回归扣除成本后没有优势:avg_trade_return_pct -0.080%(负值),profit_factor 0.85,期望收益为 -$49/笔交易,total_return -53.6%(CAGR -10.6%),在 2020(-15%)、2021(-16.6%)、2022(-12.9%)、2023(-6.8%)和 2025(-19.5%)中均亏损,只有 2024(+1.3%)和部分 2026(+0.8%)勉强为正。其显著性明显不足(夏普比率 -0.35,CI [-1.17, 0.35],PSR 0.274);在一个据称市场中性的组合上,回撤达 56%(CI 至 86%),且在正常和压力波动率三分位组中夏普比率均为负;佣金占毛收益的 7.41%。该组合构建规范,且确实 beta 中性(不是代码缺陷),但其机制——日内 BTC/ETH 价差均值回归——在所有市场状态下,扣除双腿往返交易成本后都只会亏损,因此无论如何调整窗口/entry_z/exit_z,都无法将其转化为优势策略。这属于 L57/L44/L55 配对/价差回归类别;benchmark_meaningful 正确地为 false。失败模式:no_edge/fee_edge 市场中性配对回归,每笔交易均为负收益,且每年都亏损。

实现

市场中性 BTC/ETH 日内统计套利,标的为 1-HOUR 币安 USD-M 永续合约。在 72 根 K 线(3 天)的滚动窗口上,通过收益回归得到的 beta(截断在 0.5-1.5)定义价差 log(ETH) - beta*log(BTC);该窗口内的价差均值与方差均以该 SAME beta(在窗口内统一应用)计算,因此 z 度量的是价格错位而非对冲比率漂移。当 |z| >= entry_z 时开立 beta 中性组合(z 偏高 = ETH 偏贵 -> SHORT ETH / LONG beta 加仓的 BTC;z 偏低则反向);在收敛(|z| <= exit_z)、发散至 2x entry_z,或持仓达到 36 小时(实际平均持仓约 25 小时)时平仓。两个腿共享同一总毛仓预算(eth_notional = 权益*gross_frac/(1+beta),btc_notional = beta*eth_notional),因此总毛仓与 beta 无关,净 delta 约为 0;两腿同步开仓/平仓,配有孤儿腿强平保护、24 小时再入场冷却,以及成本门槛——预期收敛收益低于两腿往返交易成本 3x 的入场将被拒绝。杠杆 1.0,总毛仓上限为权益的 60%。三个可调参数:窗口、entry_z、exit_z。

验证结果

CLEAN RESTART 2026-09-04 —— 本次运行的判定历史和学习记录已删除,并从验证阶段重新开始。此前放弃该策略是由流水线问题导致,而非市场表现:Layer-2 测试框架错误绑定了 @staticmethod 辅助函数(已修复);QA 在未优化的冒烟测试上给出了最终绩效判定(已移除——QA 现在只判断正确性);沙箱超时源于回测槽位不足(已修复)。假设和策略代码均未改变。请根据代码本身进行验证;绩效将在之后由完整回测和优化器决定。

回测评审

夏普
-0.35
总收益率
-53.63%
最大回撤
55.95%
总交易数
1064
胜率
49.3%
盈利因子
0.85

构建干净,双腿账簿确实实现 delta/beta 中性,单一总敞口预算 sizing 正确,并有孤立腿保护;样本量充足(1,064 笔交易)

迭代 -3 的一致 beta 价差修复确实有效,代码也忠实实现了假设

期望收益为负:avg_trade_return_pct -0.080%(净收益为负),profit_factor 0.85,每笔交易期望收益 -$49

在所有市场状态和几乎每一年都亏损:total_return -53.6%,CAGR -10.6%,年度收益在 2020–2023 以及 2025 年为负(只有 2024 +1.3% 和 2026 +0.8% 勉强为正)

不显著 / 结果明显糟糕:Sharpe -0.35(CI [-1.17, 0.35]),PSR 0.274,max_drawdown 56%(CI 至 86%),在正常和压力波动率三分位区间内 Sharpe 均为负

日内频繁交易对费用敏感:手续费占总名义金额的 7.41%;beta 对冲后的 BTC/ETH 价差回归扣除双腿往返成本后没有优势

L57/L44/L55 家族:市场中性配对/价差均值回归,扣除成本后净收益为负

迭代历史

验证失败(第 4 层 — QA 复核): - EDGE BELOW FEES / NET NEGATIVE PER TRADE(清单项 #7)。沙盒 avg_trade_return_pct = -0.0079%,共 152 笔交易——为负且远低于 0.15% 期货的下限(total_return -6.93%,Sharpe -1.01,PF 0.85,win_rate 0.47)。开发者本人在 57,864 根真实 1 小时 K 线上的研究也佐证了这一点:>=2σ 的触发在全部 18 种参数配置下净值为负,因为在 |z|>=2 时的毛价差捕获仅为 0.01-0.13%,而两腿往返交易成本约为 ETH 腿名义金额的 0.20%。全部配置中仅有 6/64 个格子能覆盖成本。毛捕获未能超过往返交易成本。 - REGIME-DECAYED EDGE — OOS/HOLDOUT EXPECTED TO FAIL。即便是最佳平稳段(窗口 72,entry_z 3.0-3.5)也仅在 2020-2022(+0.995/+0.453/+0.752%/年)为正,随后在 2023-26(-0.071/-0.363/+0.121/-0.482%)转为负值,对半拆分的对比为 +0.702% 对 -0.210%。全历史回测看似可接受,实际上完全由早期年份驱动,而 15 天的样本外测试是最可能为负的区段。进入 3 阶段优化器会消耗步进/样本外测试的时间在一个已被开发者自身数据证明已被套利消除的边缘上(L6/L16)。 - CODE-vs-HYPOTHESIS ALIGNMENT IS CORRECT,并非失败原因:ETH+BTC,1-HOUR,市场中性多空,滚动 beta 调整价差 z 得分,收敛即平仓。仓位配置确实为 beta 中性且与毛仓无关(清单项 #1):eth_notional=权益*gross_frac*杠杆/(1+beta),btc_notional=beta*eth_notional。两腿同步开仓/平仓,配有孤儿腿强平保护,beta 截断在 [0.5,1.5],收益回归 beta 可靠,可调参数恰好 3 个。entry_z 默认 3.0 与假设 2.0 的差异属于在范围内、有成本依据的偏离,并非缺陷。

验证失败(Layer 4 — QA 审查): - 假设明确指向 INTRADAY 小时周期的价差回归:标题为“市场中性日内统计套利”,描述称价差“在数小时内 MEAN-REVERTS”,并将自身与数周周期的动量策略家族作对比(“动量策略押注价差数周内 PERSISTS;本策略押注价差数小时内 REVERTS”)。已发布代码交易的周期不同:window=720 根 K 线(30 天),max_hold_hours=336(14 天),沙箱平均持仓 8天 5小时。开发者承认“持仓周期已不再是日内”。假设所指明的核心优势(小时周期回归)并未实现——该策略现在在多日/每周周期上回归,而这正是它原本声称要 OPPOSITE 的周期。 - 交易笔数低于可测量下限。沙箱:12 笔交易 / 362 天。开发者自己的全历史统计为 41 笔交易,t 统计量 1.55(不显著),其中 2021 年的 3 笔交易平均贡献 +13%,决定了结果,而 2025 为负。约 41 年内只有 5.8 笔交易,远低于区分优势与噪声所需的约 100 笔交易门槛(L16);按每年约 6 笔交易计算,3 窗口的前向滚动验证和 15 天留出集都无法填满。应在 Layer 4 阶段拒绝,而不是浪费优化迭代。 - calculate_signal 将整个 _manage(bar) 账簿管理调用包在一个裸露的“except Exception: pass”中,悄无声息地吞掉任何仓位规模、下单或孤立腿保护缺陷,且不记录日志。

验证失败(第 4 层 — QA 审查): - NO FEE-CLEARING EDGE(检查清单 #7)。该策略每笔交易的实际捕获收益为负值,尚未计入 BEFORE 费用,因此在声明的边界范围内,无论采用任何参数,都无法战胜约 0.10%/往返每腿的成本。两项独立测量结果一致:(a) 开发者自己的无引擎研究基于真实的 57,864 根 1H 序列,在 591 种日内配置中发现净收益为正的单元格数量为 ZERO,平均捕获收益 -0.18% 至 +0.03% GROSS,已发布配置每笔交易毛收益 -0.18%,t=-3.3,7 年中有 1 年为正;(b) 第 -3 层沙盒证实了这一点——total_return -5.43%,夏普比率 -0.998,PF 0.89,avg_trade_return_pct -0.0065%(毛收益为负,远低于 0.15% 下限),共计 156 笔交易。该假设的核心主张——经过贝塔对冲的 BTC/ETH 价差在 1H 时会MEAN-REVERTS——已被证伪:在发生 ≥2σ 的偏离后,价差CONTINUES,并未收敛。残余信号的符号为OPPOSITE(延续),这是一个不同的假设。

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