策略
LTC 4H MACD 看涨动量延续做多
结局: 已放弃
LtcFourHourMacdBullishMomentumContinuationLong
结局总结
LtcFourHourMacdBullishMomentumContinuationLong 是一种刻意保持简单、旨在抵抗过拟合的动量跟随尝试,使用教科书式的 MACD(12/26/9) 交叉,基于 LTC 4H K线,并采用纯 OHLCV,以避开此前多轮补充数据故障。实现干净——跨越 6.5 年共有 219 次做多入场——但优势只存在于 2020(+74%),此后直到 2026 每年都持续亏损,最终总回报为 -37.3%,夏普比率为 -0.23,最大回撤为 83.6%。分析师在回测审查关卡放弃了该策略,理由是,一个已被充分套利的经典交叉信号连续五年亏损,没有可供优化器强化的优势。迭代 3 次后退役,未进入优化阶段或分析师晋级审查。
假设
一种仅做多、单一标的的 MOMENTUM-CONTINUATION 策略,交易 LTCUSDT 永续期货(Binance USD-M),在 4 小时 K 线上使用经典 MACD(12、26、9)指标。CRITICAL DESIGN CHOICES,直接依据最新的 4 失败波次制定:(a) ZERO 补充数据依赖——过去 4 个假设周期中,由于数据源为空或不可用,系统级补充数据源(资金费率、强平、open_interest、taker_ratio、premium_index)已 ALL 失效;本策略使用 ONLY OHLCV。(b) NOT 均值回归——在山寨币永续合约(XRP)上采用 VWAP 个标准差的均值回归策略,已被明确证伪:在 623 笔交易中夏普比率为负;这是动量-CONTINUATION设计。(c) NOT 逆势做空——BTC 资金费率逆势做空策略已被明确证伪(“在现代加密货币微观结构中,极端资金费率是延续信号,而非均值回归信号”);本策略交易 WITH 动量,仅做多。(d) 4H + Binance USD-M——这是经过验证的组合(每个 Hyperliquid/日线形态策略都未通过审计)。(e) NEW 标的——LTC 是历史数据最长的流动性较好的加密货币永续合约之一(拥有 10+ 年的现货价格历史),可提供丰富的回测覆盖,且尚未纳入当前投资组合。(f) 使用 MACD 及其 FIXED 标准参数(12/26/9)——这些是通用默认值,NOT 经曲线拟合,因此消除了失败反馈中指出的过拟合疑虑。
第 3 次迭代仅修复报告中的第 -2 层故障:`_ema_series() takes 2 positional arguments but 3 were given`。根本原因是验证器的 `_Wrapper` 克隆机制(strategy_verifier.py:118-132),它通过 `types.MethodType` 重新绑定每个可调用属性,导致任何静态/普通函数辅助方法都被错误地注入了一个首参数。最小且有保证的修复方式是完全移除辅助方法,并在 `calculate_signal` 内用一个相同的 LOCAL 嵌套函数(`ema_series`)计算 EMA——闭包不会被测试框架复制或重新绑定,因此不会再次发生 TypeError。EMA 数学、MACD 线/信号/柱状图构造、看涨/看跌交叉门控、连续且未冻结的信号,以及所有 should_enter/should_exit/position_size 逻辑均逐字节保持不变,因此此前通过的第 -1 层静态检查和入场/退出机制得以保留。导入保持简洁(仅 numpy)。杠杆确实用于仓位计算(equity*position_pct*leverage)。
在一个规模大且实现正确、包含 219 笔交易的样本中,该策略从根本上亏损——并非代码错误或小样本假象。期望收益为负(-369/笔),profit_factor 0.907,夏普比率 -0.23,索提诺比率 -0.48,最大回撤为 83.6%。唯一盈利年份是 2020(+74%);此后每年都亏损(2022 -11%,2023 -30%,2024 -13%,2025 -76%,2026 -16%),表明优势已衰减/不存在。经典的 MACD(12/26/9) 看涨交叉延续策略,仅在单一山寨币永续合约上做多,是一个已被充分套利、毫无优势的策略;在大样本显示连续 5 年亏损的情况下,围绕该机制调整参数无法创造期望收益。无需迭代(实现正确),也不值得投入 2 小时优化。
实现
仅做多的 MACD(12/26/9) 动量延续策略,交易 LTCUSDT.BINANCE USD-M 永续合约,使用 4H K线,纯 OHLCV(无补充数据)。当 MACD 线高于零时,在看涨的 MACD 柱状图交叉处开多(表示 WITH 已确立看涨动量);在看跌交叉、4% 止损或 8% 止盈时退出。杠杆为 2.0,仓位按 0.60*2.0 = 1.2x 的权益名义金额计算,并相对于资金规模调整。
验证结果
回测评审
- 夏普
- -0.23
- 总收益率
- -37.29%
- 最大回撤
- 83.63%
- 总交易数
- 219
- 胜率
- 31.1%
- 盈利因子
- 0.91
实现干净:219 次仅做多的 MACD 延续入场按设计触发,采用纯 OHLCV,样本量充足,覆盖 6.5 年。
有一个确实盈利的年份(2020, +74%),说明信号并未反转。
在大样本中从根本上亏损:total_return -37.3%,夏普比率 -0.23,索提诺比率 -0.48,profit_factor 0.907,单笔期望收益 -369/笔。
灾难性风险:max_drawdown 83.6%,回撤持续 1833 天,最多连续亏损 12 笔。
优势仅存在于 2020,随后连续 5 年亏损(2022 -11%,2023 -30%,2024 -13%,2025 -76%,2026 -16%)——这是典型的优势衰减/信号无优势。
负 alpha(-0.031),且相较于 LTC 买入并持有表现为 information_ratio(-0.35);经典的 MACD 交叉已被充分套利,没有可供优化的剩余优势。
分析
不要NOT优化——由于仓位叠加杠杆 bug,回测无效。SPECIFIC FIX:在 should_enter() 中,在检查 self._armed 之前,如果已有仓位处于开仓状态(例如 `if self.cache.positions_open(instrument_id=self.instrument_id): return None`),则返回 None。目前在上升趋势中每一次新的看涨 MACD 交叉都会在已有多头之上再提交一笔 1.2x 仓位,使名义本金累积至约 6x 倍权益(avg_position_pct 595.6%),从而产生不可能的 >100% 日涨幅和低于 -100% 的年化收益。加入空仓检查后,重新运行并确认 avg_position_pct 接近预期的 120%,且日收益被合理地约束。可选地还可以确认 position_size() 在每次入场时基于当前权益重新计算(确实如此),从而在权益下降时仓位规模随之缩减。一旦仓位规模正确,真正的 MACD 延续优势才能被准确判断——注意受污染的运行已经暗示了弱优势(PF 0.89,30.6% 胜率),因此如果干净重跑后仍然净亏损,应当放弃而非优化。
结局总结
像 MACD(12/26/9) 交叉这类经典且广为人知的指标,在单一主流永续合约上实际上已被充分套利——一个只在 2020 有效、随后连续五年衰减的信号,已无可供优化恢复的优势。
分析师在优化前的回测审查关卡给出了“放弃”的结论:这是一个实现正确的大样本信号,期望收益为负,且没有可供优化的剩余优势,因此未进入优化及后续阶段。
一种仅做多、纯 OHLCV 的动量延续策略,交易 LTCUSDT 4H 永续合约;当 MACD 线高于零时,在经典的 MACD(12/26/9) 看涨柱状图交叉处入场,并在看跌交叉、止损或止盈时退出,杠杆为 2x。
约 6.5 年间,该策略产生了 219 次干净的做多入场,却仍然亏损:总回报 -37.3%,夏普比率 -0.23,索提诺比率 -0.48,盈利因子 0.907,单笔期望收益 -$369/笔,胜率 31%,最大回撤为 83.6%;只有 2020(+74%)盈利,2022–2026 每年都亏损(2025 -76%)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。