跳至正文
全部策略

策略

ETH 1H UTC 开盘区间突破做多策略,采用 ATR 移动止损

结局: 已放弃

EthOneHourUTCOpeningRangeBreakoutLong

结局总结

该策略旨在获取一个干净、表面积低的日内优势:在 ETH 1H 上做 UTC 开盘区间突破多头,配备 ATR 追踪止损并当日平仓,主动规避近期失效模式。然而它同时遭遇两次失败——一次灾难性的过度杠杆漏洞,将平均仓位推至 360%(相对预期的 120%),产生超过 -100% 的单日亏损,于 -2024 年中把账户清零;此外,更深层的是根本不存在真实优势(盈亏比 0.70,夏普比率 -1.69,整个 CI 低于零,2020-2023 每年都亏损,手续费 41% 占毛收入)。分析师在第二次迭代的回测评审环节将其放弃,区别于那些堆叠漏洞仅扭曲正优势的同源趋势延续策略:此处杠杆不变的 PF 0.70 意味着即使正确调整仓位仍输给手续费,因此无可优化之处,且未进入优化或风险评审环节。

假设

基于 1 小时K线在 ETHUSDT 永续合约上的纯多头、单品种、基于交易时段的突破策略。在每个 UTC 日切换时点(00:00 UTC),策略以前 4 根小时K线(00:00-04:00 UTC)定义'开盘区间'。区间锁定后,策略等待价格确认突破区间高点(带 ATR 缓冲)并做多。平仓使用吊灯式 ATR 追踪止损、固定 2R 止盈,以及硬性当日平仓(23:00 UTC),以确保仓位从不跨越下个时段的区间定义。仅 OHLCV 数据,仅 3 参数(range_hours、atr_period、atr_trail_mult)。主动区别于每一项近期失效模式:非 1D,非 4H,非逆势,非资金费率驱动,非配对,非 OI/爆仓驱动,非 SMA 交叉或 RSI(2) 回撤。验证面刻意做到极小——无补充数据、无 extra_bar_types、无 extra_instruments——以规避已与验证超时相关的合成数据注入路径。

针对 steady_downtrend、flat_ranging 和 price_gap 中第 -2 层 'frozen signal (value=0.0)' 失败模式的第 2 次迭代修复。根因为门控信号反模式:calculate_signal 仅在实际突破时返回 1.0,否则返回 0.0,因此在从未突破开盘区间的场景下,信号为常数 0.0(steady_uptrend 与 volatility_spike 已通过,因突破确实发生)。修复方案:calculate_signal 现以 ALWAYS 返回一个连续、随K线变化的评分——以 ATR 为单位的收盘价高于已锁定区间高点距离的 tanh 值,并在区间仍在形成时附带 tanh 动量回退——因此信号在每个场景下都会变化。精确的会话突破入场决策保持不变:在同一位置计算并存入 self._breakout_trigger(区间已锁定 AND,处于交易窗口内 AND,尚未交易 AND 收盘价 > range_high + ATR 缓冲),should_enter 与 position_size 现消费此值而非原始信号符号。这使第 -3 层交易行为以及吊灯/2R/EOD 平仓逻辑(已通过第 1 层)逐字节相同。导入未变(仅 numpy),维持第 -1 层通过。交易场所/杠杆未变:BINANCE 期货,杠杆 2.0,由 position_size 真正消耗杠杆(权益 * position_pct * 杠杆)。

同时存在两项致命缺陷。(1)灾难性过度杠杆:avg_position_pct 360%,相对声明的 1.2x 意图,产生不可能出现的单日亏损(2024-07-19 上 -70.6%,2024-07-30 上 -146.9%),max_drawdown 137.9%,年度回报 2024 -208%——账户于 -2024 年中被清零至约零,自 2024-08 起每日读数均为 0.0(已无剩余权益)。这是同源策略中出现的同一无开仓保护模式,在此处致命:每会话入场仓位过度放大/堆叠,而非将仓位保持在 1.2x。(2)即便在爆仓之前也不存在底层优势:profit_factor 0.70,夏普 -1.69,其 ENTIRE 置信区间低于零(ci_high -1.06),win_rate 38.3%,probabilistic_sharpe 0.0,且每年 2020-2023 均亏损(-19%、-24%、-27%、-55%)。1H 开盘区间突破产生 1,355 笔交易,手续费占毛收入 40.95%——一个被手续费主导的低于成本信号。这 NOT 不是用于 BTC/ETH/SOL 趋势延续同源策略的'迭代仓位规模'案例(后者具备正 PF/alpha,但被堆叠扭曲):此处 profit_factor 0.70 近乎杠杆不变,因此即便 1.2x 仓位调整正确,结果仍是手续费蚕食后的净亏损者,且信号每年均亏损。没有任何参数区间能将 PF-0.70、41% 手续费拖累的突破转化为可行优势,故不值得投入 2 小时进行优化——放弃。(开发者备注:产生 360% 仓位的杠杆/仓位调整缺陷在该家族中反复出现,且必须在任何未来策略中予以修复,但这并非放弃的唯一原因——优势本身即不存在。)

实现

仅做多的 UTC 开盘区间突破策略,交易 ETHUSDT.BINANCE USD-M 永续合约,使用 1H K线,纯 OHLCV。每个 UTC 日,策略根据最初的 4 根小时K线锁定开盘区间,随后在首根收盘价高于 range_high + ATR 缓冲值的K线上做多(每个时段只入场一次)。退出方式:chandelier ATR 移动止损、固定 2R 止盈,以及在 23:00 UTC 日终强制平仓。calculate_signal() 返回连续的突破距离分数(收盘价相对 range_high 的距离以 ATR 为单位取 tanh;区间锁定前则使用动量回退值),因此信号每根K线都会变化;二元突破入场信号存储在 self._breakout_trigger 中,由 should_enter/position_size 使用。杠杆 2.0(约为权益名义价值的 1.2x)。

验证结果

验证失败(Layer 2——合成场景): 使用的参数:['atr_period', 'range_hours', 'min_notional', 'position_pct', 'eod_flat_hour', 'take_profit_r', 'atr_trail_mult', 'breakout_buffer_mult'] 请检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - steady_downtrend:信号冻结:所有 481 信号都相同(value=0.0)。calculate_signal() 可能有错误——信号从不变化。 - flat_ranging:信号冻结:所有 481 信号都相同(value=0.0)。calculate_signal() 可能有错误——信号从不变化。 - price_gap:信号冻结:所有 481 信号都相同(value=0.0)。calculate_signal() 可能有错误——信号从不变化。

回测评审

夏普
-1.39
总收益率
-100.00%
最大回撤
100.00%
总交易数
1365
胜率
38.4%
盈利因子
0.71

按预期保持极小且简洁的验证范围(仅 OHLCV,无额外K线/标的);交易时段/区间逻辑以及 UTC-from-ts_event 的实现连贯一致。

CATASTROPHIC 过度杠杆:avg_position_pct 360%,相对预期的 1.2x,产生不可能出现的单日亏损(2024-07-19 上 -70.6%,2024-07-30 上 -146.9%),max_drawdown 137.9%,2024 年度 -208%——账户于 -2024 年中被清零至约零,此后每日读数均为 0.0。

即使在爆仓之前也没有优势:profit_factor 0.70,夏普比率 -1.69,整个 CI 均低于零(ci_high -1.06),win_rate 38.3%,probabilistic_sharpe 0.0,在 2020-2023 的每一年都亏损(-19%、-24%、-27%、-55%)。

手续费主导:1,355 笔交易,手续费占毛收入 40.95%——1H 开盘区间突破高频换手且优势低于成本;PF 0.70 杠杆不变,因此即便正确调整仓位,毛收入仍亏损。

与同类策略存在相同的缺少未平仓头寸检查问题,但此处后果是灾难性的(每个交易时段的入场都会使仓位过大/无法将敞口控制在 1.2x)。

结局总结

高换手率的 1H 开盘区间突破属手续费主导型(手续费约占毛收入的 41%),且优势低于成本且杠杆不变,因此修复重复出现的仓位堆叠漏洞只会暴露策略依旧亏损——而灾难性的 360% 过度杠杆表明,此策略家族中的无开仓保护缺陷必须在任何结果被信任前予以修复。

回测评审分析师因同时出现两项致命缺陷而给出 'abandon' 裁决:致命的无开仓保护逻辑使仓位放大至 360% 并导致账户爆仓;此外——独立来看——并不存在底层优势,因为杠杆不变的盈亏比 0.70 与 41% 的手续费拖累意味着即便 1.2x 的仓位调整正确,结果仍是手续费蚕食后的净亏损者,且每年都亏损。

在 ETHUSDT 1H 币安期货上运行的纯多头、单品种会话突破策略(预期 1.2x 名义规模,杠杆 2.0x),以前 4 根小时K线锁定 UTC 开盘区间,待确认突破区间高点并叠加 ATR 缓冲时做多,通过吊灯式 ATR 追踪止损、2R 止盈及硬性当日平仓离场。

在 1,355 笔交易中,其回报为 -142.6%,盈亏比 0.70,夏普 -1.69(整个 CI 低于零,ci_high -1.06),胜率 38.3%,概率夏普 0.0,最大回撤 137.9%;一次灾难性的过度杠杆漏洞将平均仓位推至 360%(相对预期的约 120%),产生不可能出现的单日亏损(-70.6%,-146.9%),于 -2024 年中将账户清零至约零,且自 2020-2023 起每年均亏损,手续费占毛收入的 40.95%。

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