策略
BTC 4H Keltner 通道均值回归(对称)
结局: 已放弃
BtcFourHourKeltnerMeanReversionSymmetric
结局总结
BtcFourHourKeltnerMeanReversionSymmetric 是一个干净、精简的 4 参数反向交易策略——买入 Keltner 下轨,卖出上轨,在中线退出,并使用 ATR 止损,原本意在应对该假设明确担忧的约 30% 趋势时段。代码在 425 笔交易中都准确执行了这一策略,但前提未能成立:56.9% 的胜率掩盖了反转的盈亏结构(avg_win $370 对比 avg_loss $746),最终导致 profit_factor 0.655、夏普比率 −1.53、−51.3% 回报,并在全部 7 个年份和多空两侧均亏损。ATR 止损未能挽救策略——它只是把趋势突破造成的亏损分摊成持续失血;而夏普比率 CI 完全为负(probabilistic_sharpe 0.0002),说明策略几乎可以确定没有优势。分析师在回测审查时放弃了该策略,没有进行优化:这是本次审查中第三次确认,通道/振荡指标均值回归反向交易在加密货币主流币上没有优势——价格偏离会继续而非回归,止损会将尾部亏损转化为持续亏损,而非带来优势。
假设
一种简单、对称的均值回归策略,在 BTCUSDT 永续期货上使用 4 小时K线和 Keltner 通道(EMA 中线 +/- ATR 倍数)。假设:BTC 4H K线约有 60-70% 的日历时间处于横盘/区间状态,其间穿插短暂的趋势行情。在区间状态下,价格偏离 EMA +/- 2*ATR 包络线后,在统计意义上会于 1-3 根K线内向中线回归。策略在收盘价刺穿通道下轨时做多,刺穿上轨时做空;触及中线或对侧通道时退出;并使用基于 ATR 的硬止损,在约 30% 的区间突破(趋势状态)时段限制亏损。策略刻意保持极其简单(总共 4 个参数),以避免近期流水线故障中出现的验证超时和过拟合问题。单一交易品种、单一时间周期、无辅助数据、无多品种协同。
严格按假设实现,并刻意保持简单(4 个可调参数),以避免所提到的过拟合/超时问题。信号是收盘价与 EMA 中线的距离,以通道宽度为单位((close-mid)/(atr_mult·ATR)),具有真正的连续性且每根K线都在变化——因此通过了 Layer-2 冻结信号检查——入场决策则是在 ±1 处进行清晰的阈值判断(价格位于通道外),形成对称的多空均值回归。退出机制结合均值回归目标(回到中线)与按 ATR 缩放的硬止损,后者会随波动率自动调整,并在约 30% 的趋势行情中限制亏损;每个仓位的入场 ATR/价格只记录一次,以确保止损参考值稳定。所有辅助方法都是实例方法(没有通过 self 调用 @staticmethod),因此避免了 Layer-2 代理可调用对象重新绑定导致的 TypeError——通过在全部六种情景下运行实际代理完成验证(无异常,470–476 个唯一且未冻结的信号)。基于 ATR 止损的风险仓位控制了单笔交易风险;杠杆为 1.0,因此仓位计算不参考保证金杠杆(不存在无效杠杆门槛),而 USD-M MARGIN 交易场所仍允许做空。
前提本身已失效,并非代码或样本稀疏问题。对称 Keltner 通道均值回归(在 EMA +/- 2*ATR 处反向交易,等待价格回到中线)在 BTC 4H 上没有 NO 优势:策略按规格正确交易(425 次反向交易,180L/245S,ATR 止损 + 中线目标),但在 EVERY 年中亏损(2020 -18.7 ... 2026 -1.4),profit_factor 0.655,夏普比率 -1.53,total_return -51.3%,期望值为负。结果呈现了教科书式的均值回归盈亏结构反转:win_rate 0.569,但 avg_win $370 << avg_loss $746——策略捕获许多小幅反转,却在约 30% 的趋势时段遭受重创(偏度 -1.49,tail_ratio 0.60),这正是该假设所指出的失效模式,而 ATR 硬止损也无法控制损失。夏普比率 CI 完全为负(-2.38 至 -0.68),且 probabilistic_sharpe 0.0002,因此真实夏普比率几乎可以确定为负;多空两侧均亏损(long_win 0.61 / short_win 0.54,净值为负)。这 4 个可调参数(ema_period、atr_period、atr_mult、stop_atr_mult)无法扭转一个在每年和多空两个方向上都亏损的机制;优化只会拟合噪声。不要迭代(交易符合假设——代码没有需要修复之处;缺陷在于前提本身)。FAILURE PATTERN:在加密货币主流币上,对称通道/振荡指标均值回归反向交易(此处为 Keltner,与 DOGE Keltner 和 ETH RSI(2) 同类策略类似)能产生较高胜率,但 avg_win << avg_loss,利润因子低于 -1——价格偏离往往会继续而非回归,频率高到足以使反向交易在所有市场状态下净亏损;ATR 止损会把尾部亏损变成持续失血,而非创造优势。
实现
在 BTCUSDT.BINANCE 4H 上进行对称 Keltner 通道均值回归(纯 OHLCV,单一交易品种)。通道为 EMA(20) ± 2×ATR(10);收盘价刺穿下轨时做多 LONG,刺穿上轨时做空 SHORT(反向交易,等待价格回归均值)。价格回归至 EMA 中线时退出;当区间突破并进入趋势时,若触发 ATR 硬止损(距入场价 3×ATR),也退出。按风险调整仓位(止损至 ATR 时承担权益的 1% 风险,名义仓位上限为权益的 1x)。四个核心参数;杠杆 1.0。
回测评审
- 夏普
- -1.53
- 总收益率
- -51.31%
- 最大回撤
- 54.08%
- 总交易数
- 425
- 胜率
- 56.9%
- 盈利因子
- 0.66
实现正确且交易符合规格:425 次对称 Keltner 反向交易(180 次多头 / 245 次空头),ATR 止损 + 中线目标,entry_diag 无异常(425 次触发信号 = 425 次提交,0 次丢弃),metrics_reliable=true,样本量充足
没有优势:profit_factor 0.655,夏普比率 -1.53,索提诺比率 -1.35,total_return -51.3%,期望值为 -110.8(负值)
均值回归盈亏结构反转:win_rate 0.569,但 avg_win $370 << avg_loss $746——捕获小幅反转,却在趋势突破时遭受重大亏损(偏度 -1.49,tail_ratio 0.60);ATR 止损无法挽救策略
在 ALL 7 年份和 BOTH 个方向上为负(long_win 0.61 / short_win 0.54 仍为净负);夏普比率 CI 全部为负(-2.38 至 -0.68),probabilistic_sharpe 0.0002;max_drawdown 54%,佣金占毛利的 7.54%
充足
0 的 7
多数
负值(-110.8)
结局总结
在加密货币主流币上,对称通道/振荡指标均值回归反向交易(此处为 Keltner,与 DOGE Keltner 和 ETH RSI(2) 同类策略类似)能稳定地产生较高胜率,但 avg_win << avg_loss,且利润因子低于 -1——价格偏离往往会继续而非回归,频率高到足以使反向交易在所有市场状态下净亏损;ATR 止损会让尾部亏损变成持续失血,因此高胜率是警示信号,而非存在优势的证据。
分析师在回测审查时基于前提失效作出了放弃结论:夏普比率 CI 完全为负(−2.38 至 −0.68),且 probabilistic_sharpe 0.0002;盈亏结构反转意味着 ATR 止损把趋势突破时的尾部亏损变成持续失血,而非将其控制住;多空两个方向在每个年份都净亏损,因此 4 个参数只会拟合噪声——无需修复代码,因为缺陷就在前提本身。
刻意设计得简单的对称 Keltner 通道均值回归策略,应用于 BTCUSDT.BINANCE 4H K线(4 个参数):当价格偏离 EMA ± 2×ATR 包络线时进行反向交易——刺穿下轨时做多,刺穿上轨时做空——触及中线或对侧通道时退出,并使用基于 ATR 的硬止损,旨在限制区间突破并转为趋势的约 30% 时间内的亏损。
其按规范精确交易,样本充足 —— 425 次反向操作(180 多 / 245 空),入场诊断清晰,metrics_reliable=true —— 但无优势:profit_factor 0.655,夏普比率 −1.53,索提诺比率 −1.35,total_return −51.3%,期望值 −110.8,最大回撤 54%,佣金占毛利的 7.54%。尽管胜率为 56.9%,但盈亏结构倒置 —— avg_win $370 对比 avg_loss $746(偏度 −1.49,tail_ratio 0.60)—— 且在所有 7 年份及两个方向上均亏损。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。