策略
BTC USD-M 多时间框架趋势,多空(单一标的 BINANCE 永续合约,每日入场受周线高周期状态门控,纯 OHLCV,尾部安全仓位规模,低参数)
结局: 已放弃
BtcMultiTimeframeTrendWeeklyGatedLongShort
结局总结
该策略将工厂已验证的 BTC 趋势优势构建为多时间框架策略,以周线市场状态为条件限制日线动量入场,从而减少来回止损,同时将杠杆控制在 ≤1.5x 以内以防范尾部风险。初始回测通过了优化评审——225% 收益率、30 笔均衡的多空交易、较低的 14% 回撤——但分析师的数据经不起仔细审查:夏普比率仅为 0.43,CI 跨越零点,收益由五月 2021 的单个 +88.9% 日主导。优化后,它未通过多重检验折减(DSR 0.0038、夏普比率低于最佳 -225 的运气门槛、PBO 0.74),并且在前向留出集上明确转为负收益,而步进前向测试显示其存在过拟合。由于运气门槛之上没有稳健区域可供调优,且已有获推广的单时间框架 BTC 交易组合已经覆盖了这一领域,因此在第 1 次优化尝试中将其放弃,而未继续迭代。
假设
一种在 BTCUSDT.BINANCE(USD-M 永续合约)上的 LONG-SHORT、SINGLE-INSTRUMENT、MULTI-TIMEFRAME 趋势策略,交易工厂已验证的趋势优势,但对 DAILY 入场以 WEEKLY 更高时间框架体制为条件—仅接受与主导周线趋势 ALIGN 的日线趋势信号,当两者不一致时保持空仓。这是设计空间坍缩至单一可行点后由证据强制的选择:分析师已将可用信号限制为 OHLCV + 资金费率 ONLY(爆仓/OI/账户比/主动买卖数据均被数据墙阻断),排除现货(权益标记伪影 + 相对买入持有无优势),关闭所有逆势/反向策略,表明多工具/期权引擎故障,并证明非核心山寨币上单品种 PRICE 趋势 FAILS 但在核心趋势品种上 WORKS(BTC/ETH/SOL,已提升)。已验证的单时间框架表达(TS-动量、突破、脉冲、布林带、回撤、资金费率确认)已使核心-3饱和;多时间框架构建是独特的、尚未被覆盖的表达。它严格在经过验证的安全区域中构建:BTC(最干净、最深度的核心趋势品种—非死亡山寨币);OHLCV-ONLY(最深度的无墙数据);MOMENTUM/顺势(非逆势);DAILY 入场频率(足够的交易样本—规避纯周线组合会触发的稀疏样本陷阱,同时周线门控为稳健性层);USD-M PERP(非现货—规避权益标记伪影;非日内—规避震荡失败);SINGLE-INSTRUMENT/SINGLE-VENUE/SINGLE-ACCOUNT(无多工具聚合错误);以及 TAIL-SAFE 控制(杠杆 ≤1.5,硬性 ATR 止损,适度的名义规模上限)以防止 LINK 风格的爆仓。周线体制门控相对已提升的单时间框架日线 BTC TS-动量而言是真正的差异化因素:通过压制与主导周线趋势对抗的日线信号,它削减了拉锯/假信号率,旨在提高命中率、降低回撤,并去相关化收益流。低参数数量以抗过拟合。
第 2 次迭代修复(层级-2 合成):失败原因为“TypeError:_ema() 接受 2 个位置参数,但给出了 3 个”。_ema 原本是 @staticmethod(arr, period),但验证器将其绑定为实例方法,因此 self._ema(closes, period) 传入了 self 作为第三个参数。最小修复:将 _ema 改为普通实例方法 def _ema(self, arr, period)。没有更改其他逻辑——导入、周线门控信号、入场/退出和仓位规模均保持完整,并且已经通过层级 1。
实现
BTCUSDT.BINANCE USD-M 永续合约上的单一标的多时间框架趋势多空策略。每日 EMA 价差动量信号(快速与慢速 EMA)仅在其与主导周线状态(周线收盘价与周线 MA 的比较)一致时,于 ONLY 执行;两个时间框架不一致时组合保持空仓。尾部安全:杠杆上限为 1.5x,并接入名义价值上限、ATR 风险仓位规模、硬性 ATR 止损和状态翻转退出。
验证结果
验证失败(层级 2——合成场景): 使用的参数:['atr_mult', 'risk_pct', 'weekly_ma', 'atr_period', 'daily_fast', 'daily_slow', 'exit_thresh', 'entry_thresh', 'min_notional'] 检查 __init__ 是否从 self.parameters.get() 设置所有属性。 - steady_uptrend:TypeError:BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735692840000) - steady_downtrend:TypeError:BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735692840000) - flat_ranging:TypeError:BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735692840000) - volatility_spike:TypeError:BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735692840000) - zero_volume:TypeError:BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735692840000) - price_gap:TypeError:BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() 接受 2 个位置参数,但给出了 3 个(K线时间戳:1735692840000)
回测评审
- 夏普
- 0.43
- 总收益率
- 225.43%
- 最大回撤
- 14.00%
- 总交易数
- 30
- 胜率
- 50.0%
- 盈利因子
- 7.00
机制正确实现了该假设:30 笔交易,16 笔多头/14 笔空头,全部顺势,并在正确的标的(BTCUSDT.BINANCE USD-M 永续合约)上受周线状态门控。交易符合前提——贯穿 2020-21 和 2023-24 牛市行情做多,贯穿 2022 熊市和 2025-26 顶部做空。
不是异常值伪影:+88% 的日收益尖峰是对真实 209 日多头持仓的退出日标记(+331%,杠杆仅为 0.27x)。是真实的趋势捕捉,而不是仓位规模/标记错误。
多状态优势:除 2020 外每年均为正(2021 +90.8%,2022 +8.5%,2023 +6.2%,2024 +15.9%,2025 +10.1%,2026 +6.9%)。空头在熊市年份赚取了真实 PnL,因此多空构造在两个方向上都有效。
去相关且控制尾部风险:beta 0.13,alpha 0.094,max_drawdown 14%,recovery_factor 45,每笔交易的杠杆保持在 0.1-0.3x(尾部安全上限有效)。
稀疏的交易样本:在 5.5 年内 30 笔交易意味着 3 窗口的前推每窗口获得约 10 笔交易—优化器面临拟合噪声的风险。这是多月仓位交易的固有特征,但也是一个真正的稳健性障碍。
多月持有、按出场价标记所产生的块状收益给出适度的名义夏普 0.43,其 CI 跨越 0 (-0.36 至 0.77) 且 information_ratio -0.50;这将是消胀/留出测试时的决定性检验。
收益分布具有明显的肥尾特征(峰度 1655,tail_ratio 0.086),因为少数多月趋势贡献了大部分 PnL。
分析
干净的敏感度曲面:0 个悬崖参数,在所有 ±20% 变化下夏普持平约 0.42-0.44
低回撤(14-16%),合理的交易数量(30 基础 / 40 优化),尾部安全的仓位规模按设计正常运作(无爆仓)
明确未通过多重检验去膨胀:DSR=0.0038 对比 0.95 基准;优化后夏普比率 0.459 BELOW 225 次试验中的 0.9277 预期最大幸运基准;is_significant=false;PBO=0.7354
前向留出测试 FAILED,且为 NEGATIVE:holdout_sharpe -0.156,比率 -0.422 对比 WF-OOS 0.370
前推 is_overfitted=TRUE:平均 IS 0.994 衰减至平均 OOS 0.370,其中 OOS 窗口为深度负值 (-0.863)
夏普比率 CI 横跨 0(ci_low -0.2427);基础 ci_low -0.3638
优势来自单日 2021 异常值:2021-05-11 +88.9% 的日收益,return_kurtosis 1655,偏度 39.5,tail_ratio 0.086(少数大额盈利掩盖了肥厚的左尾)
information_ratio 为负(-0.50 基础 / -0.45 优化)——风险调整后未跑赢自身基准
相较于已经获晋升的单时间框架 BTC TS 动量同类策略,周线状态门控没有增加可泛化优势
结局总结
在已经获晋升的单时间框架每日 BTC TS 动量优势上加装周线状态门控,并未增加可泛化信号——它复现了相同的单一标的每日趋势衰减特征,整个基础收益都由一个 2021 异常收益日贡献(峰度 1655)。
分析师在优化后的 ANALYZING 阶段放弃了它:它未通过去膨胀夏普检验(DSR 0.0038 对比 0.95 基准;优化后夏普比率 0.459 低于 225 次试验的幸运基准 0.9277,PBO 0.7354),并且明确未通过未触碰的前向留出测试,该测试为负(holdout_sharpe −0.156,比率 −0.422 对比 0.7 阈值)。
一种多空 BTCUSDT USD-M 永续趋势策略,仅在每日 EMA 价差动量信号与周线高周期状态一致时才交易(周线收盘价与 20 周期 MA 的比较),不一致时保持空仓,并采用基于 ATR 的尾部安全仓位规模(杠杆 ≤1.5x)。
在约 2002 天的基础回测中产生了 225% 的总收益,夏普 0.43(CI −0.36 至 0.77),30 笔交易(多 16/空 14),胜率 50%,最大回撤 14%;优化将名义提升至 268% 收益和夏普 0.46,跨越 40 笔交易,但前推被标记为 is_overfitted(平均 IS 0.99 → 平均 OOS 0.37,一个 OOS 窗口 −0.86)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。