跳至正文
全部策略

策略

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。

在第 1 次优化尝试中,Deflated Sharpe 比率未通过,且决定性地,前向样本外(forward holdout)同样未能通过。DSR=0.0038(对比 0.95 门槛),优化后的 Sharpe 比率 0.459 BELOW 225 次试验的期望最大值运气门槛 0.9277(is_significant=false,sharpe_ci_low -0.2427 横跨 0,PBO 0.7354 >0.5)—— 经多重检验修正后,所选配置在统计上与 best-of-225 噪声无法区分;probabilistic_sharpe 0.9955 对比 DSR 0.0038 正是教科书式的选择膨胀陷阱。决定性的是,未被触碰的时间有序 HOLDOUT FAILED 为 NEGATIVE(holdout_sharpe -0.156,比率 -0.422 对比 WF-OOS 0.370)。Walk-forward 为 is_overfitted=TRUE(平均 IS 0.994 -> 平均 OOS 0.370,一个 OOS 窗口 -0.863)。基础边缘来自单日 2021 异常值(2021-05-11 +88.9%……展开收起

在第 1 次优化尝试中,Deflated Sharpe 比率未通过,且决定性地,前向样本外(forward holdout)同样未能通过。DSR=0.0038(对比 0.95 门槛),优化后的 Sharpe 比率 0.459 BELOW 225 次试验的期望最大值运气门槛 0.9277(is_significant=false,sharpe_ci_low -0.2427 横跨 0,PBO 0.7354 >0.5)—— 经多重检验修正后,所选配置在统计上与 best-of-225 噪声无法区分;probabilistic_sharpe 0.9955 对比 DSR 0.0038 正是教科书式的选择膨胀陷阱。决定性的是,未被触碰的时间有序 HOLDOUT FAILED 为 NEGATIVE(holdout_sharpe -0.156,比率 -0.422 对比 WF-OOS 0.370)。Walk-forward 为 is_overfitted=TRUE(平均 IS 0.994 -> 平均 OOS 0.370,一个 OOS 窗口 -0.863)。基础边缘来自单日 2021 异常值(2021-05-11 +88.9% 日收益率,return_kurtosis 1655,偏度 39.5,tail_ratio 0.086)—— 年度 2021 +90.8% 承载了一个头条数字,而其他年份均为个位数。干净的 0 悬崖敏感性曲面衡量的是一致性而非显著性,整个曲面停留在 ~0.43 Sharpe,低于 0.93 运气门槛。不予迭代(第 1 次尝试,共 2 次):约束性失败包括负的前向样本外表现叠加过拟合的 walk-forward,且在运气门槛之上不存在可供调优的稳健区间 —— 第二次 best-of-225 扫描会重新过拟合 2021 异常值。不 revise_hypothesis:根据过拟合即放弃规则,这是高 IS 负样本外的过拟合,BTC 是一个良好的交易标的,而已被晋升的单时间框架 BTC TS 动量组合已覆盖此领域 —— 周线制度门控并未带来可推广的边缘。FAILURE PATTERN:在已被晋升的单时间框架日线 BTC TS 动量之上,添加一个周线更高级别时间框架的制度门控 NOT 创造出独特可晋升的边缘 —— 多时间框架变体产生了相同的单一资产日线趋势 deflation 特征(DSR 0.004,优化后的 Sharpe 低于运气门槛,PBO 0.74,负的前向样本外,is_overfitted),全部基础收益由一个 2021 日承担(峰度 1655)。干净的 0 悬崖敏感性网格和正向的 walk-forward OOS 平均值,并不能挽救一个由异常值承担、同时未能通过 deflated Sharpe 和前向样本外的单一标的日线多空策略。

实现

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