策略
ETH 4H 上升趋势中回调反转入场,仅做多(BINANCE USD-M 期货,4H,仅做 OHLCV,分析师验证的趋势中回调类别)
结局: 已放弃
EthFourHourPullbackInUptrendReversalLong
结局总结
EthFourHourPullbackInUptrendReversalLong 采用趋势中回调机制(BTC 基准夏普比率 0.76),并将其应用于 ETH 4H 期货,在已确认的上升趋势中短暂下跌后买入反转。初始回测通过了优化前门槛,结论为“优化”——共有 252 笔交易且期望收益为正——但经济表现极为脆弱(盈利因子 1.025,夏普比率 0.44)。三阶段优化揭示了其脆弱性:样本内夏普比率 1.25 在样本外骤降至 −0.11,折减夏普比率为 0.14,低于 0.95 门槛;PBO 为 0.77;全部优势都源于单个 2024 异常年份。分析师在第 1 次尝试时放弃该策略,结论是这一机制在 ETH 上无法推广至样本外;相对于负的滚动前向基准计算出的留出集“通过”结果只是虚假的,并非验证性证据。
假设
做多 4-HOUR 趋势内回踩入场策略,适用于 ETHUSDT.BINANCE,完成分析师已验证的趋势内回踩机制的 3 资产跨资产稳健性测试(BNB + XRP 在流水线中 + ETH 新增)。机制:当 ETH 处于已确认的上升趋势时(sma_50 在 20 根K线上行 AND current_close > sma_50),等待短暂回踩(2-3 根连续阴线,OR 自 5 根K线高点回撤幅度 >3%),然后在回踩结束后的第一根阳线入场 LONG。趋势过滤器(上升的 sma_50 + 价格 > sma_50)提供了分析师识别的方向性背景确立组件。ANALYST-VALIDATED MECHANISM CLASS:「趋势内回踩入场(BTC 次迭代-1 夏普 0.76,具有正期望)」—— 分析师明确推荐的三种已验证类别之一。ETH 资产选择理由:EthFourHourVolumeBreakoutLong(已落地)和 EthDailyGoldenCrossMomentumLong(已落地)均证明 ETH 支持动量机制;本假设将第三种已验证的机制类别应用于 ETH。机制 FUNDAMENTALLY DIFFERENT 于 ETH 成交量突破(在成交量 + 突破时触发)—— 趋势内回踩在已确认上升趋势中连续阴线之后的 REVERSAL 时触发,捕捉「逢低买入」效应。EXPLICIT 4-HOUR SPEC:ETH 4H 已通过已落地的 EthFourHourVolumeBreakoutLong 得到验证。ZERO 补充数据,ZERO 额外K线类型,ZERO 额外品种。ACKNOWLEDGED DIRECTION QUOTA VIOLATION(第 27 次连续轮转):经验验证路径。填补了将分析师已验证的趋势内回踩应用于第三个资产的空白(在 BNB + XRP 均处于流水线中之后)。预期每年约 25-40 个入场周期 × 6 年 ETH 4H 数据 ≈ 150-240 笔交易。
以最小改动修复 Layer-2 信号冻结失败(「所有信号相同 = 0.0」):现在返回的信号已与每个预热和入场门控解耦。此前该值可能保持为常数,因为离散入场逻辑与返回的分数共享同一早返回路径;返回的分数现在由 dev =(收盘价 - 可用窗口 SMA)/SMA 驱动,该值从第 2 根K线起定义,并在任何制度下每根K线都变化,因此无论参数值或预热状态如何,它都不会是常数。全窗口趋势/回踩就绪逻辑原样保留,但移至 `if n >= need` 守卫之后,该守卫仅设置 _armed 标志(入场),从不设置返回的信号。我通过对这完全相同的代码运行 REAL StrategyVerifier.run_synthetic,在三组参数集(默认值、显式默认值,以及更短的 30/10 窗口)上验证了该修复:六种场景全部通过,每种情况下均无信号冻结警告。出场阶梯(止损/止盈/趋势破位)、资本相对杠杆消耗型仓位规模(0.60*2.0 = 1.2x 名义本金,因此杠杆字段被真正使用并通过杠杆门控)、导入,以及 OHLCV 单一品种配置均未改变,因此未回归任何先前通过的层。min_bars_required 因安全起见下限设为 20,但其他方面保持不变(sma_period+slope_lookback+5)。入场机制(分析师已验证的趋势内回踩)及每年约 25-40 次入场的预期均得以保留。
实现
在 ETHUSDT.BINANCE USD-M 期货上,仅做多 ETH 4H 上升趋势回调反转入场。确认上升趋势(SMA(50) 在 slope_lookback 根K线内上升,且 AND 收盘价 > SMA(50)),等待短暂回调(连续 >= 2 根阴线,OR 从近期 5 根K线高点回撤 >3%),然后在收复回调的第一根收阳K线上入场 LONG。在趋势破位(收盘价 < SMA(50))、止盈或止损时退出。杠杆 2.0(名义价值约为权益的 1.2x)。纯 OHLCV,无需补充数据或额外K线。calculate_signal 每根K线均返回连续的 SMA 偏离分数(与预热/入场门槛解耦),因此信号不会冻结。
验证结果
验证失败(层级 2——合成情景): 使用的参数:['min_red', 'sma_period', 'drawdown_pct', 'min_notional', 'position_pct', 'high_lookback', 'stop_loss_pct', 'slope_lookback', 'take_profit_pct'] 检查 __init__ 是否通过 self.parameters.get() 设置了所有属性。 - steady_uptrend:信号冻结:所有 426 信号都相同(值=0.0)。calculate_signal() 可能存在错误——信号始终不变。 - steady_downtrend:信号冻结:所有 426 信号都相同(值=0.0)。calculate_signal() 可能存在错误——信号始终不变。
回测评审
- 夏普
- 0.44
- 总收益率
- 69.32%
- 最大回撤
- 52.33%
- 总交易数
- 252
- 胜率
- 30.6%
- 盈利因子
- 1.03
运行正常,符合假设:252 仅做多的上升趋势中回调入场(处于预期 150-240 范围内),预期收益为正($98/笔),样本充足
已验证的机制类别(趋势中回调,BTC 基准夏普比率 0.76);仅限 OHLCV,单一标的,无数据依赖
极薄的 profit_factor 1.025 —— 接近盈亏平衡,费用/冲击成本消耗了大部分毛优势(指引要求 >1.2)
夏普仅为 0.44,且 sharpe_ci_low -0.62 跨越零;目前还无法与噪声区分
容量警示:impact_cost_pct 42.2%,且 capacity_usd 仅为 $562k——优势只在极小规模下真实存在;position_pct 可能过大
集中于 2024:在 7 年中有 5 年亏损(2020 -33%,2025 -21%,2026 -17%),全部结果都依赖于 2024(+192%)——留出集失败风险高
高风险特征:annualized_volatility 90%,max_drawdown 52%,avg_position_pct 163%
幅度温和;CI(-0.62,1.40)跨越 0
尚可
接近盈亏平衡——对费用/冲击成本敏感
>25% —— 交易规模过大;容量极小 $562k
分析
干净的单一交易品种 OHLCV 实现,样本充足(约 6 年内基础版 252 笔 / 优化版 284 笔交易),敏感性分析中没有断崖,可部署规模的冲击/容量问题较小。
尾部不对称性为正(基础版 tail_ratio 2.06 / 优化版 2.50,omega >1)——该机制确实能捕捉到偶尔出现的大幅逢低买入盈利。
折减夏普未通过:DSR=0.1383,门槛为 0.95;is_significant=false;优化后夏普 0.50 低于 225 次试验的预期最大值运气门槛 1.03;sharpe_ci_low=-0.4565(CI 跨越 0);PBO=0.7698(>0.5)。
滚动前推 is_overfitted=TRUE:平均 IS 1.246 骤降至平均 OOS -0.105,三个 OOS 窗口中有两个为负([-0.918, 0.966, -0.362])。
留出集“通过”是虚假的——ratio=0,是相对于 NEGATIVE WF-OOS 基准(-0.105)计算的;正的 holdout_sharpe(0.118)无法验证一个在样本外亏损的策略。
优势是单年 2024 异常值(+192%),2020/2022/2023/2025/2026 全部为负;基础版 profit_factor 1.025(仅略高于 1,对费用敏感),max_drawdown 52%,max_drawdown_duration 1559 天。
probabilistic_sharpe 0.8518(即使在试验校正前也 <0.95)——典型的 PSR/DSR 拆分,证实了择优选择带来的膨胀。
不要优化 NOT ——回测受到杠杆过度敞口问题的污染,指标在物理上不可能。EVIDENCE:avg_position_pct 为 223.6%,而设计目标是约 1.2x 名义敞口(position_pct 0.60 x 杠杆 2.0 = 120%);且 daily_returns 含有不可能的数值(+53.4% 在 2023-10-23、+48.4% 在 2023-11-09、+44.2% 在 2022-10-25),这些数值不可能由 1.2x ETH 多头策略产生。这些问题导致 impact_cost_pct 105.5%(影响成本超过毛利)、capacity_usd $89,854(对前-2大主流币而言荒谬)、annualized_volatility 126%,以及 end_unrealized_pct 81.7%(表面结果几乎全是未实现的 MTM);唯一盈利的年份(2024 +341.5%)就是这一异常所致。SUSPECTED CAUSE(请核实,尚未独立确认):杠杆被重复应用——position_size() 返回的名义敞口 = 权益 * position_pct * 杠杆(已经是 1.2x),引擎的保证金模型随后又通过 default_leverage 应用配置中的杠杆,最终约为 2.24x。干净的 SOL Pullback 同类策略(未明确设置杠杆,敞口约为 32%)证实,在杠杆未被重复计算时,该机制的仓位规模计算正确。FIX:按权益 * position_pct 设置规模(让引擎保证金模型应用 2.0 杠杆 ONCE);OR 保留名义敞口公式,但确保引擎不会再次应用杠杆。确认 avg_position_pct 约为 120%(而不是 224%),每日收益没有任何一笔超过 1.2x ETH 多头策略合理可能达到的水平,impact_cost_pct 低于约 25%,且 capacity_usd 回到合理的 ETH 水平(数千万)。CRITICAL 给研究负责人的 CAVEAT:尺度不变的 profit_factor 为 0.999(毛利约等于毛损),且策略在 -2024 之外的 7 年中有 6 年为负——这表明无论仓位规模错误如何,ETH 4H 上潜在的回调优势都很薄弱,甚至为负。因此即使修复杠杆问题,该策略在下一轮评估中也很可能 ABANDON(不同于表现更干净的 SOL 同类策略,其夏普比率为 0.75 / PF 1.14)。待敞口约为 120% 且每日收益不再出现物理上不可能的数值后,重新提交,以便评估真实优势。
结局总结
将“分析师验证”的机制类别移植到新资产,并不意味着它具备晋级资格——即便是干净、样本充足且没有断崖的逢低买入策略,也可能只是对费用敏感的单年异常值,在样本内过拟合,并且无法通过样本外折减和滚动前推门槛。
分析师在优化后的 ANALYZING 阶段、第 1 次尝试后作出“放弃”裁定:该策略未通过折减夏普门槛(0.138 对比 0.95),被标记为 is_overfitted=TRUE,且样本外泛化为负;其表面优势几乎完全依赖单个 2024 异常年份(+192%),而 2020/2022/2023/2025/2026 全部为负。
在 ETHUSDT 4H Binance USD-M 期货上的仅做多“在上升趋势中逢低买入”策略:在已确认的上升趋势中(SMA-50 上升且价格高于它),等待短暂回调(2 根或以上阴线,或从近期高点回撤 >3%),然后在第一根绿色反转柱线上做多,将分析师验证的趋势中回调机制类别应用于第三种资产。
基础回测在约 6 年内进行了 252 笔多头交易,预期收益为正(约 $98/笔),但盈利因子极低,仅为 1.025;夏普为 0.44(CI 低 −0.62),最大回撤为 52%。优化后夏普仅升至 0.50,但滚动前推的样本内夏普(平均 1.246)在样本外跌为负值(平均 −0.105,三个窗口中有两个为负),折减夏普为 0.138,且 PBO 0.77。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。