策略
BTC→SOL日内领先—滞后追赶动量,多空(双品种BINANCE USD-M永续合约,15分钟K线,仅OHLCV,沿显著波动率标准化BTC冲击的方向交易SOL,当SOL尚未NOT重新定价其贝塔预期变动时入场,在追赶/时间/ATR止损退出,3参数)
结局: 已放弃
BtcSolLeadLagCatchUpMomentumLS
结局总结
BtcSolLeadLagCatchUpMomentumLS 押注于加密原生微观结构优势:BTC 引领信息流,而较高 beta 的 SOL 以滞后方式对同一宏观冲击重新定价,因此每当 SOL 未充分捕捉其 beta 预期同向走势时,它便会沿 BTC 的方向建仓 SOL。交易符合设计意图(SOL 专属,多空双向,持仓约 3 小时),但结果是对该前提的明确裁定,而非 bug——它在七年全部亏损,以 -95.3% 结束,回撤 95.3%,Sharpe 比率 -0.95,盈亏比 0.55,每笔交易期望值为负,根源在于倒置的 avg_win $350 < $avg_loss $444,胜率仅 41%。分析师在回测评审环节将其放弃,得出结论:SOL 对 BTC 的走势重定价过快,无法从中获利,且调整三个参数也无法在每种市况下将负期望值翻正,因此该策略从未进入优化、风险审查或模拟交易阶段。
假设
一个 LONG-SHORT、双品种日内 LEAD-LAG 动量策略,运行于 Binance USD-M 永续合约:BTCUSDT.BINANCE 是信息 LEADER(仅作为信号源,从不交易),SOLUSDT.BINANCE 是我们交易的 FOLLOWER。这并非 NOT 截面排序轮动(L32 已耗尽类别)、NOT 比率均值回归(ETH/BTC 反向失效 'other')、NOT 资金费率/期权/爆仓(均已失效),也非 NOT 单品种 VWAP/Keltner 回归(已饱和)。其机制属于加密原生微观结构:BTC 引领市场信息流,更高 beta 的 L1 山寨币因流动性碎片化和参与者注意力滞后,以延迟方式对同一宏观冲击进行重新定价。当 BTC 在短窗口内出现大幅波动率标准化变动,而 SOL 仅捕获到其 beta 预期联动的一小部分时,我们以 BTC 的方向建仓 SOL,并收割补涨/补跌行情。仅在两个高流动性主流币上以 OHLCV 运行(两者均拥有完整多年的目录历史 — 无 data_unavailable 风险;no_supplementary_data 是 4% 处存活率最高的标签族)。刻意安排同时填补三个被低估的桶:配对范围(13.6%)、long_short 方向(13.8%)和 short_1m_15m 时间跨度(8.8%)。仅 3 个参数(BTC 冲击 z 阈值、补涨/补跌比率、最大持仓 bar 数)以抵御 248 过拟合死亡;beta 通过滚动窗口估算,不作调优。
第 3 轮迭代针对三个 Layer-4 QA 缺陷中的每一项进行聚焦式修改;信号计算(滚动 beta、BTC 脉冲 z、波动率归一化残差)与干净的导入均保持不变,因此 Layer 1-3 仍保持绿色(本地已验证:静态检查 + 全部六个合成场景均通过)。(1)账户清算 / 杠杆死亡螺旋:杠杆从 3.0 降至 1.0,总暴露硬性封顶为 gross_cap=0.5 x 股权名义额(max_notional = equity*min(leverage,gross_cap));用于规模计算的 ATR 现为价格 min_atr_frac(0.4%)水平处的 FLOORED,这消除了低波动率下击中名义额上限的规模爆炸问题,以及股权缩水时固定名义头寸膨胀的情况;单笔交易风险从 2.0% 削减至 0.75%。由于任一时点仅有一笔头寸且上限为股权的 0.5x、不使用杠杆,账户爆仓已不再可能发生。(2)低于手续费底线的预期优势与换手率 1123x:手续费感知的入场闸门现在要求预期尚未捕获的变动 |residual| >= min_catchup_frac(0.4%,显著高于约 0.10% 的往返 + 冲击成本),BTC 脉冲阈值已上调(btc_z 1.5->2.0),捕获闸门收紧(0.5->0.35),并采用 cooldown_bars=4 的重新入场锁定加上更长的 max_hold(12->16),从而削减了无效交易并筛选出更大的单笔追赶行情。(3)漂移的追赶退出:残差穿越零的退出方式(由于 BTC 的滑动窗口预期衰减而穿越零,与 SOL 是否追赶上无关)已变为 REMOVED;退出现在完全基于入场时快照(入场时 ATR TP/止损 + 时间止损),因此目标在整笔交易生命周期内保持固定,提前/不规则的退出被消除——这同时也让盈利单能够运行至 2.5-ATR TP,而不是过早兑现微薄利润,从而修正了倒挂的收益/风险比。杠杆 =1.0,因此杠杆已设置但未使用的闸门不再适用。
在具有决定性意义的样本中,各种市场状态下的优势均为负。BTC->SOL领先—滞后追赶策略在全部7年中亏损(2020 -27.4%,2021 -32.3%,2022 -21.1%,2023 -44.9%,2024 -34.3%,2025 -37.6%,2026 -38.0%),最终total_return -95.3%,max_drawdown 95.3%(CI 74.9%-100%)——超过 >50%的硬放弃线。覆盖803笔交易:profit_factor 0.55,夏普比率-0.95,其CI [-1.89,-0.44]完全低于零,Sortino比率-0.65,PSR 0.0,avg_trade_return_pct -0.35%(负值,低于费用下限),预期收益 -$117.78/笔。追赶论点被自身数据证伪:在胜率为41%时,avg_win $350小于avg_loss $444(收益/风险倒置)——当4根K线z阈值触发时,SOL已经重新定价了BTC的冲击,因此策略追逐已耗尽的走势。这是仅OHLCV的动量/领先—滞后类别,存活者为零;调节btc_z/catch_up_ratio/max_hold_bars无法扭转每年都成立的负预期收益,且高流动性主流品种上的领先—滞后追赶是一个已被充分挖掘、结构性失效的想法,因此既不适用迭代,也不适用revise_hypothesis。
实现
双品种日内 BTC->SOL 领先-滞后补涨/补跌动量策略,运行于 Binance USD-M 永续合约(15m 周期 bar,OHLCV 专属,多空双向)。BTCUSDT.BINANCE 为领导者(仅供信号,从不交易);SOLUSDT.BINANCE 为被交易跟随者。每个 bar,策略按时间戳对齐 SOL/BTC 收盘价,在 vol_lookback 根 bar 上估算 SOL 相对于 BTC 的滚动 beta,并测算 BTC 的 L 根 bar 波动率标准化冲击(z_btc)。连续信号为波动率标准化的 beta 残差 = (beta*btc_ret - sol_ret)/sigma_sol。入场:|z_btc| > btc_z AND SOL 已捕获的 beta 预期联动不足 catch_up_ratio AND 尚未捕获的变动 |residual| 超过 min_catchup_frac(含手续费感知),并设有再入场冷却期 -> 以 BTC 的方向交易 SOL。平仓仅基于快照:固定的 ATR 止盈 / ATR 止损(基于入场时刻的 ATR),或时间止损。仓位在 ATR 止损处承担权益的 risk_per_trade 风险(ATR 设下限,以防止低波动窗口仓位爆炸),硬性上限为权益名义的 gross_cap 倍;杠杆=1(无保证金)。
验证结果
验证失败(第 4 层 — QA 审查): - 该策略 LIQUIDATED 在沙盒中清零账户:total_return -100%,max_drawdown 100%,爆仓=true(2026-05-10),Sharpe 为 -2.52,置信区间 CI [-6.59, -2.12](绝对值 > 5 => 属于代码/风险缺陷区间),profit_factor 0.44,return_skew -14.2,峰度 217。avg_position_pct 1743% 远超既定的 3x(300%)杠杆上限 — 这是杠杆死亡螺旋的典型特征:在低波动窗口中,基于风险的仓位触发 max_notional=equity*leverage=3x 上限,随着亏损累积,固定名义仓位相对于不断缩水的权益膨胀,直至爆仓。爆仓策略不能通过验证;3x 杠杆 + 2% 单笔风险施加于高换手 15m 簿上不可生存,且缺乏总体敞口防护。 - 优势低于手续费下限,净值为负。avg_trade_return_pct 0.069% 低于 0.15% 期货下限,以及约 0.10% 的往返成本,历经 353 笔交易。换手率 1123x,total_impact_usd $83,527 — 在此换手率下,日内领先-滞后信号未能产生能覆盖佣金+冲击成本的任何毛收益。已实现的风险收益比倒置(avg_loss $1191 ≈ 2.1x avg_win $564),尽管'大致对称'的 2.0-ATR 止损 / 2.5-ATR TP:时间止损与补涨/补跌平仓仅锁定小额盈利,而止损/跳空则产生大额亏损。 - 补涨/补跌平仓参考当前 bar 的残差,但 expected = beta*btc_ret 在每个 bar 上基于滑动 L 窗口重新计算,因此当 BTC 的滚动冲击衰减、残差因与 SOL 补涨/补跌无关的原因穿越零线时,平仓目标会发生漂移 — 导致提前或异常平仓。
分析师将在backtest_review进行评估。入场门槛在结构上考虑了费用(min_catchup_frac 0.4% > 0.15%下限),但每笔交易预期收益为负,加上多空不对称(long_win_rate 0.25 对比short_win_rate 0.50),表明该延续押注在样本内表现得像回归策略;调节3参数不太可能修复它。
在可衡量的 66 笔交易 / 363 天的样本中,沙盒回测明显净亏损:total_return -13.7%,Sharpe 为 -2.24(CI [-3.76, -0.81] 整体低于零),profit_factor 0.44,avg_trade_return_pct -0.329%(负值,低于手续费下限),win_rate 0.36。这NOT表现出代码缺陷特征(win_rate 不是 0.0,|Sharpe| < 5,profit_factor != 0.0),因此是真实的已实现优势失效,而非极性/仓位/平仓的 bug。代码正确实现了该假设;领先-滞后补涨/补跌在样本内根本无法产生正向预期值。在 backtest_review 处标记给分析师,并非 QA 正确性阻塞。
可选:如果意图是仅允许“SOL沿同一方向滞后”,可增加下限(例如 captured > -catch_up_ratio)。按照所述假设,当前形式可接受。
追赶门槛`self._captured >= self.catch_up_ratio -> None`也会纳入较大的NEGATIVE捕获值(SOL与BTC反向变动),将这些K线变成无界发散入场。这在方向上与追赶押注一致,也符合假设意图,因此不是缺陷——记录下来以确认预期覆盖范围包括反向发散,而不仅是轻微低捕获。
回测评审
- 夏普
- -0.95
- 总收益率
- -95.29%
- 最大回撤
- 95.29%
- 总交易数
- 803
- 胜率
- 41.1%
- 盈利因子
- 0.55
结构清晰的双品种构造,以BTC作为仅信号来源,803负责交易(决定性样本),仅OHLCV且具有完整目录历史(无数据风险)
交易符合假设的机制(仅SOL、多空双向、持仓约3小时)——因此负面结果是对该前提的真实判定,而不是缺陷
在 EVERY 年 2020-2026 中亏损(年度 -21% 至 -45%);total_return -95.3%,max_drawdown 95.3%(CI 至 100%) — 已越过硬性放弃线
profit_factor 0.55,夏普比率-0.95(CI [-1.89,-0.44]全部为负),Sortino比率-0.65,PSR 0.0——无统计优势
avg_trade_return_pct -0.35%(负值,低于费用下限),预期收益 -$117.78/笔;收益/风险倒置(avg_win $350 < avg_loss $444),胜率为41%
仅OHLCV的领先—滞后/动量类别,存活者为零;SOL重新定价BTC的冲击太快,无法获利——追逐已耗尽的走势
迭代历史
验证失败(第 2 层 — 合成场景): 所用参数:['btc_z', 'beta_max', 'beta_min', 'lookback', 'atr_period', 'atr_tp_mult', 'min_notional', 'vol_lookback', 'atr_stop_mult', 'max_hold_bars', 'catch_up_ratio', 'risk_per_trade'] 请检查 __init__ 是否通过 self.parameters.get() 设置所有属性。 - steady_uptrend:TypeError:FactoryStrategy._bar_ts() 接收 1 个位置参数,但给出了 2 个(bar 时间戳:1735695840000) - steady_downtrend:TypeError:FactoryStrategy._bar_ts() 接收 1 个位置参数,但给出了 2 个(bar 时间戳:1735695840000) - flat_ranging:TypeError:FactoryStrategy._bar_ts() 接收 1 个位置参数,但给出了 2 个(bar 时间戳:1735695840000) - volatility_spike:TypeError:FactoryStrategy._bar_ts() 接收 1 个位置参数,但给出了 2 个(bar 时间戳:1735695840000) - zero_volume:TypeError:FactoryStrategy._bar_ts() 接收 1 个位置参数,但给出了 2 个(bar 时间戳:1735695840000) - price_gap:TypeError:FactoryStrategy._bar_ts() 接收 1 个位置参数,但给出了 2 个(bar 时间戳:1735695840000)
结局总结
在高流动性主流品种上,领先—滞后追赶发生得太快,无法获利——当多K线z阈值触发时,SOL已经重新定价了BTC的冲击,因此策略追逐的是已耗尽的走势;一个经过充分挖掘的微观结构前提可能在结构上失效,而不仅仅是参数设置不当。
它在优化前的回测审查关口被放弃:在所有市场状态下,该优势都朝错误方向呈负值且具有统计显著性,突破了 >50% 的回撤硬放弃线,因此从未进入优化及之后的任何阶段。
一个多空双向、双品种日内领先-滞后动量策略,运行于 Binance USD-M 永续合约,以 BTC 作为仅供信号的领导者,并每当 SOL 仅捕获其滚动 beta 预期联动的一小部分时,沿显著的波动率标准化 BTC 冲击方向交易 SOL,通过补涨/补跌、ATR 止损/止盈或时间止损平仓,使用三个调优参数。
在具有决定性意义的803笔交易样本中,从2020到2026每年都亏损,最终总回报为-95.3%,最大回撤为95.3%(CI至100%),夏普比率-0.95(CI [-1.89,-0.44]全部为负),利润因子0.55,概率夏普比率0.0。每笔交易预期收益为-$117.78(avg_trade_return_pct -0.35%,低于费用下限),收益/风险比倒置:胜率为41%时,avg_win $350 对比 avg_loss $444。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。