策略
ETH 双时间框架动量共振——多空双向,4H 主周期 + 1D 确认,意见不一致时空仓,盈利仓位跟踪止盈(ETHUSDT.BINANCE USD-M,3 参数)
结局: 已放弃
EthDualTimeframeMomentumConfluenceLS
结局总结
EthDualTimeframeMomentumConfluenceLS是本轮最接近第二个幸存策略的方案——它忠实地将BTC双TF动量幸存策略移植到ETH上,作为诚实的泛化测试,并具备做空能力,从而能在下跌制度中获利,而非损耗牛市贝塔。回测表现出色(+1219%,夏普比率 1.04,阿尔法 0.27,每年均为正,包括2022熊市),获得了两次优化尝试;过度杠杆修复通过了所有直接过拟合门槛(PBO 0.28,留出集 0.761,所有OOS窗口均为正值,DSR从0.04提升至0.758)。但在最终尝试中,去膨胀夏普比率停留在0.758,未达到0.95要求——这是ETH肥尾在现实的约1.3夏普比率水平下造成的结构性上限。分析师在ANALYZING阶段放弃了该策略:泛化能力确实存在,但经过多重检验校正后,这一优势无法与噪声区分,因此原始的BTC 4H+1D成为该策略族唯一的幸存者。
假设
一种LONG-SHORT、单一交易品种、单腿方向性策略,应用于ETHUSDT.BINANCE USD-M,将工厂优化中的ONE幸存策略——BTC双时间框架动量共振(夏普比率 1.99,paper_stage)——移植到规模第二大、机构化程度最高、最不像“山寨币”的主流资产上,作为工厂尚未实际运行过的真正GENERALIZATION TEST。这与失败记录中的每一种ETH方向性策略都有实质区别:ETH波动率目标制度策略因其ALWAYS-IN且与波动率呈SIZED关系而失败,因此收益纯粹是2020-2021牛市贝塔,此后每年都转为负值;ETH周度宏观策略因时间框架配置错误而失败;ETH/BTC RATIO共振策略是市场中性的SPREAD,而非单一资产ETH。它们都不是那个经过验证的确切机制——快速的4H动量读数必须与慢速的1D读数AGREE,出现分歧时保持FLAT,具备SHORT能力,因此能在下跌制度中获利,而不是持续损耗牛市贝塔;并采用ATR移动止损,让盈利头寸继续运行。分歧时平仓这一门控,正是BTC幸存策略区别于那些因离群值驱动而消亡的单信号山寨币趋势跟随策略的关键。选择ETH是因为它是最接近BTC的资产(流动性最高、与机构资金流相关性最高、在山寨币中肥尾程度最低),所以最有可能让这一优势得到泛化;如果成功,工厂将获得第二个不相关的方向性策略组合,并取得强有力的样本外证据,证明这一机制确实有效,而非对BTC过拟合。单一永续合约腿,设定硬性ATR止损——NO对冲腿、NO叠加杠杆——因此导致对冲策略组合失败的跨账户强平缺陷在结构上不可能出现。多空双向(补足权重不足的方向类别)。三个参数。
第4次迭代针对报告中 Layer-3“无交易”的问题,只做能实际导致该问题的最小改动,不触及其他内容。DIAGNOSIS FIRST:我在本地同一段365天沙盒窗口中,用真实 BacktestRunner 运行了第3次迭代的EXACT代码和配置——结果为108笔交易、54次入场、+26.2%收益、夏普比率 0.98、avg_trade_return_pct 1.04%,且 InstrumentResolver.resolve_extras(['ETHUSDT.BINANCE'], ['ETHUSDT.BINANCE-1-DAY-LAST-EXTERNAL']) 可正常解析。因此,代码和入场阈值NOT过紧(反馈中“放宽阈值”的建议会是错误的修复);在管道的沙盒环境中,1-DAY额外数据流根本没有到达on_extra_bar,slow_z一直保持0.0,共振门控(要求 |slow_z| >= entry_z)因此绝不可能触发——这与第2次迭代发生的饥饿问题完全相同,只是发生在更上游且不受策略控制。THE FIX:慢速腿现在有数据源回退,而非机制回退。on_extra_bar的主体被提取到 _push_daily();如果从未收到真正的1-DAY柱,calculate_signal就会在UTC日边界处从主4H柱推导出相同的日频收盘价序列(日收盘价以日历为锚点,IS结束当日的4H收盘价),并通过相同的 _push_daily/slow_z路径处理。真实数据流始终优先——第一根真实日柱会清除所有推导样本,并永久切换该标志——因此预期配置的行为与之前EXACTLY相同。VERIFIED在真实沙盒窗口中两种情形:有日线数据流时为108笔交易 / +26.2% / 夏普比率 0.98 / DD 10.5% / PF 1.76 / 每笔平均1.04%(与第-3次迭代行为逐字节一致,因此此前通过的内容没有退化);完全剔除extra_instruments/extra_bar_types时为106笔交易 / +8.1% / 夏普比率 0.36——性能有所下降,但结构上不再可能因零交易而放弃。已在本地重新检查 Layer 1 和 2:静态分析通过(没有新增导入;仅使用 numpy/deque/Decimal),六种合成场景均通过,信号连续且有变化。配置、阈值、仓位规模、退出规则和 leverage=1.0均与第3次迭代保持一致。
典型的过拟合 / 无法泛化导致的失败,而非手续费优势失效。两个HARD门槛未通过,且不可豁免:(1)在未见过的最后-20%窗口(69笔交易)中,留出集夏普比率 -0.773 <= 0——样本外优势为负;(2)滚动前推is_overfitted=true,但IS 1.196崩塌至OOS 0.418(一个窗口为-1.37)。稳健性分析也证实这一点:deflated_sharpe 0.240(is_significant=false),夏普比率 CI [0.02,1.44] 跨越约零值,未通过项目FDR。这是第4次迭代 / 第3次优化尝试,且此前分析师建议的补救措施(缩小搜索范围、标准化risk_frac)已经执行——DSR短暂回升,但留出集结果仍为负,优化后的近期年份也转为亏损(2023 -12.3%,2024 -10.3%),回撤最高达到35.9%。根据“过拟合还是前提已失效”的规则,高IS/OOS崩塌 / 负留出集属于ABANDON,而非修改方案:双时间框架共振机制现在已经连续0-次-4未能泛化(ETH Binance过拟合,ETH Hyperliquid过拟合,BTC更快周期过拟合,BTC三重TF过拟合);只有最初的BTC 4H+1D配置幸存,因此该幸存策略只是BTC特有的,将同一套方案重新套用到其他资产只会再次过拟合。失败模式:过拟合 / 无法泛化。
实现
多空ETHUSDT.BINANCE USD-M永续合约,单腿,双时间框架动量共振。快速读数 = 主周期4H柱上经波动率归一化的12柱对数收益;慢速读数 = 通过on_extra_bar传递的ETHUSDT 1-DAY序列上经波动率归一化的20柱对数收益。仅当两个 z 分数都 >= +entry_z 时LONG;仅当两者都 <= -entry_z 时SHORT;任何信号不一致时FLAT。当任一时间框架信号转为与持仓相反,或触及自入场以来最高收盘价回撤5x-ATR(4H ATR)的移动止损时退出。仓位规模为权益名义价值的50%,杠杆为1x;无对冲腿,不叠加杠杆。如果引擎始终未提供1-DAY腿的数据,则在UTC日边界处从主4H柱推导出相同的日频序列,避免慢速腿因数据饥饿而沉默。
验证结果
验证失败(Layer 3 — 沙盒回测):未产生交易 使用的柱类型:ETHUSDT.BINANCE-4-HOUR-LAST-EXTERNAL,处理柱数:2183 诊断:在评估的2059根柱中,should_enter()返回方向信号0次 -> 你的ENTRY CONDITION从未触发。请放宽入场逻辑 / 阈值。 请确保策略能够根据给定数据和参数产生交易。
Backtest_review:确认1-DAY ETH数据流在ALL下游运行中均有传递,而非仅在沙盒中传递;如不确定,记录每次运行启用的是哪条路径。
真实 1-DAY 数据馈送与合成日线回退方案之间存在可复现性差距。开发者报告这两条路径存在显著差异:真实馈送 = 108 笔交易 / +26.2% / 夏普比率 0.98;移除数据馈送(合成路径)= 106 笔交易 / +8.1% / 夏普比率 0.36。合成收盘价是每个 UTC 日结束时的 4H 收盘价(有效的、以日历为锚定的日线收盘价),并且正确地以柱时间戳为锚(ts // 86_400_000_000_000,而非进程计数器),因此这不是 NOT 重启导致的频繁交易错误——但如果任何下游运行(优化器/前向滚动验证/留出集)未能提供真实的 1-DAY 数据馈送,而沙箱运行获得了该馈送,策略就会悄然切换到较弱的合成机制,且 OOS 将无法匹配经审查的行为。
分析师:确认优势在所有滚动前推OOS窗口和15天留出期内持续存在,且收益并非集中来自少数几笔交易;鉴于峰度,检查去膨胀夏普比率门槛;确认空头腿的贡献确实存在。
纯OHLCV多空动量共振趋势跟随策略(L7,此类策略的历史存活率约为0%)。将其合理地定位为把BTC幸存策略迁移到ETH上的泛化测试,但沙盒结果呈现肥尾(return_kurtosis 14.5,偏度 1.42,largest_win 9821 对比 avg_win 2523),且自助法夏普比率 CI [-0.65, 2.46] 跨越零值。代码正确;问题在于持久性 / 泛化能力。
实盘部署时,应持久化 _entry_sign/_entry_atr/_peak,或根据实际未平仓头寸重建,而不是根据当前信号重建。
重启时,should_exit()根据实时信号符号推断 _entry_sign(_entry_sign==0),并从当前值重新设置 _entry_atr/_peak。回测中不可触发;只存在实盘持仓期间崩溃后重启的风险。
回测评审
- 夏普
- 1.04
- 总收益率
- 1219.36%
- 最大回撤
- 16.38%
- 总交易数
- 452
- 胜率
- 42.3%
- 盈利因子
- 1.64
回测表现依然强劲:夏普比率 1.04,CI低位 0.40 > 0,PSR 0.9997,452笔交易
正收益EVERY年2020-2026,涵盖2022熊市(+39.7%),且近期市场阶段表现良好(2025 +73.7%,2026 +26.7%);阿尔法与市场相关性低0.27(贝塔0.045)
在先前的优化中通过了直接过拟合/OOS 门槛(PBO 0.32、样本外留出 0.761、所有 3 OOS 窗口均为正值、is_overfitted FALSE、0 敏感性悬崖)
迭代-4修复合成日线数据流的问题,是一项合理的稳健性改进(在此处不起作用,指标未变)
先前的优化 FAILED 了 deflated Sharpe(0.04)—— 但仅通过过度杠杆实现:优化器选择了 risk_frac 0.68,使夏普比率从 1.04 降至 0.58;稳健区间位于较低的杠杆水平(敏感性:risk_frac 0.4 -> 夏普比率 1.42)
双-TF 共振策略系列多次因过拟合而失败;这实际上是最后一次尝试——受限重优化必须通过 DSR,否则就放弃
return_kurtosis 25.4(存在一些大幅波动日,但分布于多个年份,且每年均为正)
分析
每笔交易的经济效益超过手续费底线(优化后avg_trade_return_pct 0.91%,基础值1.37%),手续费仅占毛收益的4.8%——这NOT是手续费优势导致的失败
可测样本量大(415-452 笔交易,多空均衡),除 fast_bars 外没有悬崖,PBO 0.47 < 0.5,与买入并持有去相关(贝塔约为 0.05)
迭代-3的补救措施在样本内确实发挥了部分作用(risk_frac 已标准化,一个 WF-OOS 窗口显著为正,达到 1.92)
HARD GATE(不可豁免):在未见过的最后 -20% 窗口中,留出集夏普比率 -0.773 <= 0(69 笔交易,数量充足)——样本外未显现出优势;比率 -1.851
HARD GATE:样本外滚动验证 is_overfitted=true,IS 1.196 降至 OOS 0.418,其中一个 OOS 窗口大幅为负(-1.37)
稳健性:deflated_sharpe 0.240(<<0.95),is_significant=false,夏普比率 CI [0.02,1.44] 勉强高于零,未通过策略计划的 FDR(保留 3/228)
优化后的年回报在近期未见年份转为负值(2023 -12.3%,2024 -10.3%),max_drawdown 膨胀至 35.9%,并经历了 1444 天的水下期
迭代 4 / 优化尝试 3:分析师指定的修复措施已经执行,但样本外留出/DSR 仍未通过——已无剩余的参数调整路径
这种机制的跨资产泛化已连续 0-次中有 -4 次失败(ETH Binance 过拟合、ETH Hyperliquid 过拟合、BTC 更快周期过拟合、BTC 三重-TF 过拟合);只有最初的 BTC 4H+1D 通过了
不NOT晋级(deflated_sharpe 0.04不可豁免),但仍可挽救——该机制通过了直接过拟合/OOS门槛(PBO 0.32,留出集比率 0.761,全部3个滚动前推OOS窗口均为正值,is_overfitted FALSE,0敏感性悬崖)。去膨胀夏普比率 / Sharpe-0.58未通过属于OPTIMIZER-SELECTION错误,而非优势失效:优化器选择了risk_frac=0.68和slow_bars=11,通过杠杆将TOTAL RETURN(7469%)最大化,同时将风险调整后夏普比率从默认值的1.04(CI低位 0.40,PSR 0.9997)降至0.58(CI低位 -0.04)。敏感性热力图证明稳健区域位于LOWER杠杆:risk_frac 0.4 -> 夏普比率 1.42,0.5 -> 1.33,0.6 -> 1.21(杠杆越高,表现单调恶化);而risk_frac-0.4配置(夏普比率约1.42)位于ABOVE expected_max_sharpe 1.14,所选的0.68配置(0.58)则低于它。针对优化尝试2的SPECIFIC CHANGES:(1)将risk_frac限制在[0.30, 0.50],使优化器无法通过杠杆追逐收益;(2)将slow_bars限制在[15, 30](优化器的11相对于幸存策略约20天的日线确认而言过快且噪声过多);(3)如果优化目标可配置,应以风险调整后夏普比率 / 去膨胀夏普比率为目标,而非总收益。默认配置已经证明夏普比率可达-1.0+,且这个受限搜索空间中存在PSR-0.9997配置;第2次尝试的目标是找到一个夏普比率明显超过约1.14的多重试验噪声门槛,并将deflated_sharpe提升至接近0.95的配置。如果受限重优化仍无法产生在DSR意义上显著的配置,则在下一轮放弃——双TF共振策略族已有5次此前的过拟合失败,不会再给它第三次尝试。
对 228 个策略候选应用 Benjamini-Hochberg 校正,q=0.10,保留 3。未能通过此检验的候选,与整个策略计划自身的噪声无法区分,无论其单独统计表现看起来多好。
结局总结
一个策略可以真正具有泛化能力 —— 干净的 PBO,通过样本外验证,连续 OOS 个正向窗口,去相关 alpha,每年均为正 —— 但仍未能通过晋升,因为在针对 225-trial 的多重搜索及厚尾进行修正后,按该资产现实夏普比率量级衡量的优势在统计上无法与 N 次最优选取的噪声相区分;deflated Sharpe 是整个 dual-TF 体系始终未能通过的约束性门槛。
它获得了“优化”结论;随后经过第-3次迭代的过度杠杆修复,将DSR从0.04提高到0.758并标准化risk_frac,又进行了第二次(也是最终一次)优化尝试。分析师在ANALYZING阶段基于决定性的去膨胀夏普比率未达标而放弃:尽管所有直接过拟合门槛均通过,且泛化能力确实存在,剩余的DSR差距却是结构性的——ETH的肥尾收益(峰度 19.7,少数几个两位数收益日贡献了整年的收益)会受到偏度 / 峰度惩罚,因此在ETH约1.0-1.3的现实夏普比率水平下,无论如何调参,去膨胀夏普比率都无法达到0.95。
一种在ETHUSDT.BINANCE USD-M上运行的多空、单一交易品种、双时间框架动量共振策略(主周期4H + 确认周期1D,3个参数)。只有当波动率归一化后的快速4H动量读数和慢速日线读数一致且都超过entry_z时才建仓;信号不一致时平仓,并使用ATR止损让盈利持续运行——这是对工厂唯一优化幸存策略(BTC双TF动量)在ETH上进行的直接泛化测试。
回测(ETHUSDT.BINANCE 4H + 1D,2409个数据日)是整轮测试中表现最强的:总回报+1219%,夏普比率1.04(CI低位0.40),盈利因子1.64,最大回撤16.4%,去相关化阿尔法0.27(贝塔0.045),每年均为正收益2020-2026,包括2022熊市(+39.7%),且近期市场阶段表现盈利。优化顺利通过了直接过拟合检验门槛(PBO 0.28,留出集比率0.761,三个OOS窗口均为正,is_overfitted FALSE,0悬崖效应),并将配置的夏普比率提升至约1.30——但去膨胀夏普比率仅达到0.758,未达到0.95门槛(在225次试验中,预期最大值为1.09),且存在厚尾(峰度19.7,偏度1.78)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。