跳至正文
全部策略

策略

LTC–BCH 协整比率均值回归——两种经典相关支付币永续合约上的市场中性配对价差(均为 BINANCE USD-M),对数比率布林带 z 分数,通过相关性门槛跳过配对破裂阶段(4H bar,多空,3 参数)

结局: 已放弃

LtcBchCorrGatedLogRatioBollingerPairsMRLS

计算开销极低,没有数据可用性风险;392 笔交易已构成充分样本,因此持平结果确实表明没有优势

假设

这是一个 MARKET-NEUTRAL、LONG-SHORT 统计套利配对,交易两种结构性关联、相关性很高的中盘支付币:LTCUSDT.BINANCE 和 BCHUSDT.BINANCE(两者都是 USD-M 永续合约,也都是 BTC 分叉出的“数字现金”资产,多年来走势同步)。策略由 K 线驱动,设计上为 COMPUTATIONALLY TRIVIAL——整个信号仅由两条价格序列的增量更新滚动均值/标准差及滚动相关性构成(每根 K 线只更新少量标量,无需每根 K 线对全部历史数据重新扫描 NO,也不对长列表调用排序()/最小值() NO)——直接避开刚刚导致期权策略模块失效的 Layer-3 超时 /“float not callable”基础设施故障。它刻意与待处理的 SOL–ETH 配对 DISTINCT:资产不同,信号构造不同(对数价格-RATIO 布林带 z 分数,而非滚动 beta 回归残差),并明确设置 CORRELATION GATE,只有当这对资产当前确实表现为一对时才交易——这是避免经典配对交易失效(协整关系破裂,均值回归转为单边趋势)的最重要修正。它避开所有已失效的类别:NOT 单资产动量/趋势(0/213、L56),NOT 资金费率套利/差值(L57),NOT 横截面组合(已失效),NOT 期权(目前基础设施脆弱),以及 NOT 清算/季度数据流(L58)。它填补了代表不足的多空方向类别(14%,相较于当前处于 86% 的 ≤55% 纯多头上限)。可调参数恰好 3 个:入场 z 阈值、出场 z 阈值和滚动回看期(同时决定相关性窗口)。

QA 在手续费可行性上未通过 (avg_trade_return_pct -0.36%, PF 0.57),而非结构问题 — 第 2 次迭代的 rolling-OLS 残差、AR(1) 闸门以及 beta 加权仓位被接受为正确的修复方案,在此完全未作改动,通过第 1-3 层的 imports、class 形状、信号路径与计算配置文件也同样未动(已在本文件上重跑 StaticAnalyzer:通过,仅有受保护除法告警)。我只修改了入场/出场 TIMING,因为报告的亏损形态精确指明了缺陷:一个胜率仅为 42.5%、且 avg_loss 1468 > avg_win 1125 的均值回归组合,并非因价差定义不当,而是入场时分歧仍在扩大,随后一直持有直至止损或固定的 42-bar 时钟在最差点将其平仓。(1) 回归确认:|z| >= entry_z 现在仅触发该交易;入场要求下一根 bar 的 |z| 在同侧更小,即价差已经转向。这以让出一部分行情为代价,避免接住下落的刀,并且 — 对于不倒退第 3 层很重要 — 它延迟入场而非取消入场(每个极端最终都会停止扩大),因此交易频率保持在已观察到的 40 附近。(2) 成本感知目标闸门:该交易自身的预期回归 (|z|-exit_z)*sd/(1+beta) 必须超过 2.5x 0.10% 往返 taker 成本,这是对 QA 检查清单 #7 的直接、可审计的答案 — 在一个安静价差上、价值低于手续费的 2-sigma 回归现在被跳过而非交易。(3) 半衰期缩放持仓:每根 bar 测量 phi,允许 3 个半衰期(限制在 [6,42])在死交易老化为下一次超大亏损之前就将其释放。配套收紧:exit_z 0.3 -> 0.5,stop_z 3.2 -> 2.8,max_ar1 0.96 -> 0.95。一个坦诚的提醒,因为分析师掌握最终决定权:两次迭代目前都产生了负的总期望收益(每笔交易的 -0.36% 逊于仅约 -0.10% 的手续费拖累),因此如果本次时机修复未能将 profit_factor 翻转为高于 1.0,结论将是 LTC/BCH 残差在 4H 根本无法实现盈利回归,该交易对应当被放弃而非进行第四次迭代 — 我已按要求实施修复,而非预先代为做出该决定。

无优势、容量受限的市场中性配对均值回归(L45 0/84)——不值得花费 2 小时优化。profit_factor 为 1.034(盈亏平衡),total_return 7.77%,覆盖 6.6 年(CAGR 1.85%),夏普比率为 0.43,自助法估计 CI [-0.35, 1.19] 跨越零值,PSR 0.69,win_rate 50%;迭代-3时序修正将 PF 从 0.57 提升到约 1.0,因此并未创造优势。关键问题是容量受限:impact_cost_pct 66.95%(市场冲击消耗了毛利 PnL 的三分之二),而 capacity_usd 仅为 $223k——LTC/BCH 中盘永续合约的流动性不足以承载这种价差规模,因此任何优势都只存在于玩具规模(这是阻止策略晋级的硬性障碍)。结果也只适用于单一市场状态且呈肥尾特征:正的总收益完全来自压力波动状态(+34.9%),而平静状态(-28.4%)和正常状态(-14.4%)均大幅亏损,annualized_volatility 为 102%,downside_deviation 158,max_drawdown CI 的运行期达到 95.7%,相关性门槛也未能阻止一次 -20.4% 日元套息交易去杠杆窗口(2024 月);2024 为 -7.0%。这是 L45 市场中性配对策略家族(0/84 生存)的典型特征,与本次会话中放弃的 ETH/BTC、OP/ARB 和 SOL-ETH 配对策略特征相同。无论如何调整 entry_z/exit_z/回看期,都无法将一个 PF-1.0 价差、承受 67% 冲击拖累的策略变成可扩展的优势,而且该配对从设计上就缺乏流动性。失败模式:no_edge/容量受限的市场中性配对均值回归(L45)。

实现

在 Binance USD-M 永续合约上进行市场中性 LTC/BCH 统计套利配对交易,周期为 4-HOUR 根 K 线。价差是滚动-OLS 残差 s_t = log(LTC) - beta_t*log(BCH)(每根 K 线都在相同回看窗口内重新估计 beta),以其自身滚动均值/标准差进行 z 标准化,并在每根对齐的 K 线上连续返回。只有当这对资产确实表现为一对时才允许交易:滚动收益相关性 >= 0.65,残差上的 AR(1) 系数 <= 0.95(半衰期有限),且 beta 位于 [0.4, 2.5]。迭代 3 加入三项入场/出场时机修正,针对已观察到的亏损形态(win_rate 0.425,且 avg_loss > avg_win):(1) 均值回归确认触发条件:只有在极端值停止扩大后才反向交易,而不是在价差仍继续拉大时入场;(2) 明确考虑成本的目标门槛,只有当交易自身的预期回归幅度 (|z| - exit_z)*sd/(1+beta)(占总名义仓位的比例)超过 2.5x 0.10% 的往返吃单成本时才开仓;以及 (3) 按测得的 AR(1) 半衰期缩放持仓时钟(3 个半衰期,并限制在 [6, 42] 根 K 线),取代固定的 42 根 K 线时钟。出现回归(|z| <= exit_z)、相关性破裂、AR(1) 门槛失效、2.8 个标准差的暴涨暴跌止损,或半衰期时钟到期时平仓。两条腿按 beta 加权,并从单一总名义仓位预算中分配(N_ltc + N_bch = equity * 0.6 * leverage,N_bch = beta * N_ltc),因此估算净 delta 约为 0,且总敞口有上限。纯 OHLCV,在时间戳同步的缓冲区上每根 K 线耗时 O(lookback)。

验证结果

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

回测评审

夏普
0.43
总收益率
7.77%
最大回撤
17.19%
总交易数
392
胜率
50.0%
盈利因子
1.03

计算开销极低,没有数据可用性风险;392 笔交易已构成充分样本,因此持平结果确实表明没有优势

相关性/AR(1) 门槛和 beta 中性仓位规模设计合理;没有被强平

profit_factor 1.034,total_return 在 6.6 年内的 7.77%(CAGR 1.85%),Sharpe 0.43 CI [-0.35,1.19] 跨越零点——扣除双边成本后没有优势

impact_cost_pct 66.95%,且 capacity_usd 仅为 $223k——冲击成本吞噬三分之二的毛利润;优势只存在于玩具规模(硬性阻碍)

单一市场状态:承压时 +34.9%,平静时 -28.4% / 正常时 -14.4%;annualized_vol 102%,downside_dev 158,max_drawdown CI 至 95.7%,-20.4% 日元套息窗口

L45 市场中性配对策略家族(0/84)——与本次工作期间放弃的 ETH/BTC、OP/ARB、SOL-ETH 配对策略特征相同

迭代历史

验证失败(Layer 4 — QA 审查): - 负优势/费用可行性失败,原因是 STRUCTURAL(不可调优)(清单 #7,L6/L7)。沙箱结果明确亏损:total_return -27.97%,Sharpe -0.80(sharpe_ci [-2.32, 0.90]),avg_trade_return_pct -0.76%(远低于 0.15% 底线且为负),profit_factor 0.65,win_rate 0.50,max_drawdown 34.9%(CI 最高达 61.4%),且 avg_loss 3110 > avg_win 2034,在 52 笔交易中峰度为 10。根本原因在于模型,而非参数:该策略硬编码了 UNIT 对冲比率(beta = 1)的对数比率价差,这假设 LTC/BCH 比率是平稳的。自 2017 分叉以来,LTC 和 BCH 出现了 DIVERGED PERSISTENTLY,因此该比率呈趋势而非均值回归,“价差”并不平稳——漂移会系统性地让持仓蒙受损失。仅有的相关性门槛设得较宽松,为 0.5,无法防范这一问题:两种资产的收益率相关性可以持续很高(门槛保持开启),但价格比率却在数月间逐渐偏离,这正是单位 beta 价差持续亏损的情形。开发者曾将这一具体风险列为注意事项;-28% / 35% 回撤结果正是该风险的实际体现。

验证失败(Layer 4 — QA 审查): - 负优势/费用可行性失败——第二次迭代,结构性修正确已应用,但优势仍不存在(清单 #7,L6/L7)。第 1 次迭代(单位 beta 对数比率)亏损了 -27.97%,avg_trade_return_pct -0.76%;QA 对其进行了审查,并确定非平稳的单位 beta 价差是原因。本次迭代正确地将其替换为滚动 OLS 对冲比率(价差 = 回归残差)、AR(1) 半衰期平稳性门槛和 beta 加权仓位规模——这正是所要求的修复。结果有所改善,但组合仍然亏损:total_return -14.63%,Sharpe -0.63(sharpe_ci [-2.21, 1.05]),avg_trade_return_pct -0.36%(为负,低于 0.15% 底线),profit_factor 0.57,win_rate 0.425,avg_loss 1468 > avg_win 1125,共 40 笔交易。滚动 beta 残差 + AR(1) 门槛将亏损削减了约一半,但未能使期望收益转正:LTC/BCH 在计入费用后无法于 4H 实现盈利性均值回归。

验证失败(Layer 4 — QA 审查): - 费用可行性失败——第三次迭代,优势已收敛至盈亏平衡,BELOW 费用底线(清单 #7,L6/L7)。入场/出场时机修正按预期方向奏效(win_rate 0.425 -> 0.60,组合从 -14.63% 收敛至约盈亏平衡),但没有产生优势:avg_trade_return_pct 为 +0.065%,仍低于 0.15% 可行性底线,也低于分析师放弃策略的标准;Sharpe -0.11(CI [-1.72, 1.46] 跨越零点);total_return +0.23%(持平);profit_factor 1.02(统计上的盈亏平衡);avg_loss 1311 仍 > avg_win 893;仅有 20 笔交易。三次迭代的单笔交易表现依次为 -0.76% -> -0.36% -> +0.065%:每次改动都有帮助,但序列是在费用线下方趋向盈亏平衡,而非形成可交易优势。LTC/BCH 滚动-OLS 残差在计入成本后,无法在 4H 实现盈利性回归。

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