跳至正文
全部策略

策略

ETH 日线 21/55-EMA 趋势延续策略,带波动率过滤(仅做多)

结局: 已放弃

EthDaily2155EmaTrendContinuationVolFilterLong

结局总结

EthDaily2155EmaTrendContinuationVolFilterLong 将研究流程中表现最佳的日线趋势延续架构——获推广的 SOL 21/55-EMA + 波动率过滤设计(夏普率 3.81)——移植到 ETH 上,押注 ETH 经验证的日线趋势持续性能够使其奏效。初始回测表现干净且交易成本低,但样本稀少:仅有 31 个趋势,夏普率为 0.55,利润依赖少数几笔大额盈利,因此分析师将其送去优化,而非直接放弃。优化仅将夏普率提高到 0.60,而所有样本外检查均未通过:去膨胀夏普率 0.0,低于 3.741 的运气门槛;PBO 0.92;滚动前向验证 OOS 在全部三个窗口都崩溃至恰好 0.0;留出集未通过;核心结构参数出现两个断崖。经过两轮迭代后,该策略被放弃,因为波动率过滤与市场状态设计带来的优势由离群值支撑,每年约有 5 笔交易,且无法向前泛化——获推广的 SOL 实例和 ETH 金叉仍是该资产与机制唯一能够通过门槛的配置。

假设

一个仅做多、单标的的趋势延续策略,基于 ETHUSDT 永续合约,使用日线K线以及仅 OHLCV 的数据。架构上 MIRRORS 本流水线中表现最佳的日线趋势延续策略——SOL 日线 21/55-EMA 带波动率过滤的趋势延续(夏普比率 3.81,paper_stage),应用于 ETH。关键在于,本提案通过专门选择 ETH 来解决架构镜像失败模式(BNB 黄金交叉失败,cliff_count=4,因为 BNB 在日线级别上比 ETH 具有更强的均值回归特性):ETH 已经过实证验证,具备干净的日线趋势持续性(ETH 日线黄金交叉动量策略夏普比率 4.04,为本流水线中最高)。架构与资产的匹配度由 TWO 个独立的实证证据点支持:(1)ETH 黄金交叉在 4.04 上成功(证明 ETH 对基于 EMA 的趋势跟踪有响应),(2)SOL 日线 21/55 EMA + 波动率过滤在 3.81 上成功(证明 21/55 + 波动率过滤架构在比 ETH 波动率更高的资产上有效)。ETH 被这两个证据点夹在中间——在 ETH 上的 21/55 EMA + 波动率过滤策略应当至少与在 SOL 上同样干净(更低的波动率意味着更干净的信号)。流水线中现有的 ETH 策略(EthDailyGoldenCrossMomentumLong、EthFourHourVolumeBreakoutLong)使用不同的机制:黄金交叉在 RARE 50/200 上穿 EVENTS 时触发(通常每个周期 1-2 次),而 21/55 趋势延续在 REPEATEDLY DURING 上升趋势状态期间触发(基于状态,每个状态内多次交易)。因此本提案在同一资产上捕获了不同的信号密度特征。其机制与黄金交叉机制正交,且与 4H 成交量突破在时间框架上正交。单一主导过滤器设计(200 日 SMA 状态 + 21/55 EMA 排列 + 波动率过滤),明确 NOT 多条件的 AND 门控。按每年约 10-25 次入场进行校准——远高于稀疏性失败阈值。

迭代 2 针对唯一报告的缺陷:交易密度(17 次入场 / 约 2.6/年,对比 10-25/年的目标)。根据反馈,根本原因是在同一根 K 线上要求三个条件同时成立——regime_up AND vol_ok AND 单根 K 线的 EMA21 cross_up 全部同时满足——导致入场频率骤降。为深入修复问题且不回退此前已通过的层级,采取了最小改动:(1)用基于市场状态的趋势延续入场(处于上涨市场状态时满足 `close > EMA21`)替代精确的单根 K 线 `cross_up` 重新上穿,并用 `entry_cooldown`(距离上次入场的 K 线数)作为门槛,使其能在趋势中反复触发,但不会每根 K 线都触发——这是反馈建议的选项(2);(2)将限制性波动率门槛从 vol_max 0.06 放宽至 0.07,因为正常上涨趋势中的 ETH 日线 ATR/价格可能超过 6%,这造成了过度过滤。市场状态 + 波动率架构、连续 EMA 点差信号、退出规则组合以及按资本规模建仓(这些均已通过第 1-3 层)保持不变。导入项保持干净(仅使用 numpy + nautilus),因此第 1/2 层继续通过;只改动了交易生成逻辑,以提高交易密度至可优化范围,同时保留经验证的仅做多 ETH 趋势跟随优势。

第 1 次尝试未通过缩减夏普比率检验(deflated Sharpe)及所有前向检验门槛。DSR=0.0(对比 0.95 门槛),优化后的夏普比率 0.6035 FAR 低于 225 次试验的期望最大运气门槛 3.741(is_significant=false,sharpe_ci_low -0.9514 到 0,PBO 0.9206——几乎必然过拟合)。滚动前向检验为 is_overfitted=TRUE,样本外完全崩溃:平均 IS 1.273 -> 平均 OOS 0.0,且 ALL THREE OOS 个窗口恰好为 0.0(稀疏的延续条目在任何前向窗口中都无法产生具有泛化能力的交易),并且保留集(holdout)FAILED(0.0)。敏感性为 FAILED,在两个决定性结构参数(sma_regime、max_hold_bars)上存在 2 悬崖。基础策略是一个平庸的、由离群值支撑的优势:约 6.5 年内 31 笔交易(约 5/年,即使在第 -2 次迭代的重新启用修复之后,仍远低于假设的 10-25/年),return_skew 约 13,峰度约 200,tail_ratio 0.025——本质上 1-2……展开收起

第 1 次尝试未通过缩减夏普比率检验(deflated Sharpe)及所有前向检验门槛。DSR=0.0(对比 0.95 门槛),优化后的夏普比率 0.6035 FAR 低于 225 次试验的期望最大运气门槛 3.741(is_significant=false,sharpe_ci_low -0.9514 到 0,PBO 0.9206——几乎必然过拟合)。滚动前向检验为 is_overfitted=TRUE,样本外完全崩溃:平均 IS 1.273 -> 平均 OOS 0.0,且 ALL THREE OOS 个窗口恰好为 0.0(稀疏的延续条目在任何前向窗口中都无法产生具有泛化能力的交易),并且保留集(holdout)FAILED(0.0)。敏感性为 FAILED,在两个决定性结构参数(sma_regime、max_hold_bars)上存在 2 悬崖。基础策略是一个平庸的、由离群值支撑的优势:约 6.5 年内 31 笔交易(约 5/年,即使在第 -2 次迭代的重新启用修复之后,仍远低于假设的 10-25/年),return_skew 约 13,峰度约 200,tail_ratio 0.025——本质上 1-2 个肥尾交易日(2025-09)支撑了全部结果。不再迭代(第 1 次尝试,共 2 次):滚动前向检验发现 NO 能够泛化的优势(OOS 在所有窗口中一致为 0.0),两个核心结构参数是悬崖,并且 PBO 0.92 意味着第二次取最优 -225 的扫描会重新选中同一个过拟合、无法泛化的配置——不存在可供调优的稳健区域。并非 revise_hypothesis:ETH 不是一个失效标的(其 ETH 金叉(Golden Cross)同类策略已通过门槛),因此这是 21/55-延续架构在 ETH 上的实现/资产选择性问题,而不是一个被困在失效品种上的已证实机制,且该架构已有一个已晋升的 SOL 实例——没有新的目标可供重构。FAILURE PATTERN:将一个已晋升的日线 21/55-EMA + 波动率过滤架构(SOL 夏普比率 3.81)镜像到 ETH 上,NOT 继承可晋升性——波动率过滤 + 状态门控 + 冷却期产生了一个稀疏的(约 5 笔交易/年)、由离群值支撑的优势(峰度约 200,tail_ratio 0.025),其滚动前向 OOS 在每个窗口中都崩溃至恰好 0.0,且保留集检验失败,DSR 0.0,以及 PBO 0.92。一个干净的低参数设计以及在非结构参数上平坦的敏感性网格,无法挽救一个前向优势在样本外完全缺失的架构镜像;已晋升的 SOL 实例和 ETH 金叉仍然是该资产/机制能够通过门槛的配置。

实现

在 ETHUSDT.BINANCE USD-M 期货上运行的仅做多日线 21/55-EMA 趋势延续策略,仅使用 OHLCV。在经确认的上涨市场状态中,当价格保持在 EMA21 上方(收盘价>200-SMA 且 EMA21>EMA55),并且标准化的 ATR<=vol_max 时做多;入场间隔为 N 根 K 线的 entry_cooldown,使其能在上涨趋势中反复重新入场,而非只在单次回调后重新上穿时入场。出现 ATR 止损、EMA21<EMA55 均线组合破坏、收盘价跌破 200-SMA、收盘价跌破 EMA55,或触及时间止损时退出。按相对于资本的规模建仓,名义头寸上限为 position_pct,并下调仓位以确保 ATR 止损风险不超过权益的 risk_pct。

回测评审

夏普
0.55
总收益率
27.02%
最大回撤
14.61%
总交易数
31
胜率
29.0%
盈利因子
1.67

交易忠实地实现了策略假设:在波动率过滤后的上涨趋势中进行 31 仅做多 21/55-EMA 趋势延续入场,捕捉持续数周的 ETH 趋势(已核实最大一笔“盈利”确为真实的 60 日 2541->4306 趋势捕捉,并非数据伪象)。

趋势跟随策略的表现良好:PF 1.67,索提诺比率 1.93 >> 夏普率 0.55,avg_win 5789 对比 avg_loss 1422——偶尔捕捉到大幅趋势所获利润足以弥补小幅且受控的亏损(正偏度是期望的特征,并非警示信号)。

风险低且费用低:最大回撤 14.6%,卡玛比率 3.4,佣金仅占毛收益的 1.49%,换手率 6.1。

与现有 ETH 策略不同(状态型趋势延续 vs 罕见事件型金叉)

样本稀少:31 笔交易,即每个滚动前向验证窗口约 10 笔,对于有统计意义的优化而言处于边缘水平。

尽管通过迭代-2修复了交易密度,入场频率(约 5/年)仍低于假设的 10-25/年。

原始优势微弱:夏普率 0.55,sharpe_ci_low -1.19 跨越零;结果取决于能否捕捉少数几段大幅趋势,因此在后续去膨胀夏普率/留出集门槛面前较为脆弱。

相较买入并持有策略没有阿尔法(information_ratio -0.73);报告的峰度 197 反映了退出日损益归因的不均匀性(虽无实质影响,但会抬高尾部指标)。

分析

设计简洁、参数少且具差异化(状态型 21/55-EMA 延续策略,与罕见事件型金叉同类策略不同);纯 OHLCV,单一数据源。

表面最大回撤较低(基准 14.6% / 优化后 16.4%),交易成本低(佣金占毛收益的 1.5%)。

大多数敏感性参数(ema_fast、ema_slow、atr_period、risk_pct、atr_mult_sl、position_pct、entry_cooldown)变化平缓且稳健,没有断崖。

明确未通过多重检验硬性门槛:deflated_sharpe=0.0,优化后的夏普率 0.60 FAR 低于 225 次试验的预期最大值运气门槛 3.741(is_significant=false,sharpe_ci_low=-0.9514 跨越 0,PBO=0.9206——几乎可以确定存在过拟合)。

滚动前向验证 is_overfitted=TRUE,表现全面 OOS:平均 IS 1.273 -> 平均 OOS 0.0,且 ALL THREE OOS 个窗口恰好为 0.0——该配置没有可泛化的优势(交易为零或接近零),在每个样本外窗口均如此。

留出集 FAILED(holdout_sharpe 0.0,比率 0)——未参与分析的近期窗口没有正向优势。

敏感性 FAILED,两个定义性结构参数(sma_regime 和 max_hold_bars)出现 2 个断崖——优势只在脆弱的参数取值附近存在,并非稳健的平台区域。

结构性稀疏且由离群值支撑:约 6.5 年内,基准交易仅 31 笔 / 优化后 25 笔(约 4-5/年;即使经过迭代-2重新入场修复,仍远低于假设的 10-25/年),return_skew 约为 13,return_kurtosis 约为 200,tail_ratio 0.025——全部结果都依赖 1-2 个肥尾交易日(例如 2025-09 个 +17-20% 单日)。

基准夏普率优势幅度有限,为 0.55(CI 较低的 -1.19);优化仅将其提高至 0.60,远未达到显著性水平。

该策略触发频率过低,无法进行有效优化:仅产生 17 次入场(约 2.6/年),低于策略假设自身设定的 10-25/年目标,交易密度短缺 5-10x。在这一数量下,优化没有意义(滚动前向验证窗口约有 5 笔交易,留出集约有 0 笔),且会无法通过前瞻门槛。机制本身合理(已在 SOL 21/55+波动率过滤同类策略上得到验证,夏普率为 3.81),因此这是入场校准缺陷,而非策略前提失效。ROOT CAUSE:重新入场需要在 SAME 根 K 线上同时满足三个条件——regime_up(收盘价>200SMA AND EMA21>EMA55)AND vol_ok(ATR/价格 <= vol_max 0.06)AND 单根 K 线 cross_up(prev_close<=prev_EMA21 AND 收盘价>EMA21)。要求精确的回调后重新上穿 K 线同时满足市场状态和波动率门槛,是导致交易密度骤降的关键约束。重新提交优化前,SPECIFIC FIXES 以达到 10-25/年目标:(1)诊断哪个门槛起限制作用——记录 regime_up、vol_ok 和 cross_up 各自单独为真的频率;(2)允许重新入场在 EMA21 重新上穿后的短窗口内(例如 1-3 根 K 线)触发,而不局限于上穿发生的准确 K 线;OR 在趋势延续时入场(收盘价>EMA21 且 regime_up),并设置 N 根 K 线的入场冷却期,而不是要求精确的回调后重新上穿;(3)检查 vol_max=0.06 是否过度过滤了 ETH(正常上涨趋势中的 ETH 日线 ATR/价格可能超过 6%),若它是限制因素则放宽。重新回测,确认入场频率约为 10-25/年且优势仍为正,然后再进行优化。

结局总结

将获推广的架构照搬到行为不同的资产上,并不会自动继承获推广资格;波动率过滤、市场状态门槛和冷却期令入场过于稀疏(约 5/年,对比假设的 10-25/年),留下由离群值支撑的优势(峰度约 200,tail_ratio 0.025),其样本外优势完全消失。

优化未能通过所有前瞻门槛后,分析师放弃了该策略:去膨胀夏普率 0.0(相对于 0.95 门槛),优化后的 0.60 远低于 225 次试验的预期最大值运气门槛 3.741;PBO 0.9206;is_overfitted 滚动前向验证从平均 IS 1.273 崩溃至 OOS 0.0,三个窗口均如此;留出集未通过;定义性参数 sma_regime 和 max_hold_bars 出现 2 个敏感性断崖。

在 ETHUSDT 期货上运行的状态型 21/55-EMA 日线趋势延续策略,仅做多;由 200 日 SMA 市场状态过滤器和标准化-ATR 波动率过滤器控制。该策略将研究流程中获推广的 SOL 21/55-EMA + 波动率过滤架构(夏普率 3.81)移植到 ETH 上,依据是 ETH 经独立验证的日线趋势持续性(金叉夏普率 4.04)会使其继承获推广资格。

基准回测在约 6.5 年内通过 31 笔交易取得微弱但正向的优势:夏普率 0.55、总收益 27.02,趋势离群值支撑了 29% 的胜率(盈利因子 1.67、索提诺比率 1.93、平均盈利 5789 对比平均亏损 1422),最大回撤为 14.6%。优化仅将夏普率提高至 0.60(收益率 36.39、25 笔交易、PF 1.86),仍远未达到显著性水平。

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