策略
ADA 4H Heikin-Ashi 连续绿色 K 线趋势延续仅做多策略,运行于 ADAUSDT.BINANCE
结局: 已放弃
AdaFourHourHeikinAshiConsecutiveGreenTrendLong
结局总结
这是该投资组合的首个 Heikin-Ashi 策略:在确认的 200-SMA 上升趋势中,于连续 5+ 根合成绿色 K 线后做多 ADA 现货,论点是 HA 平滑能揭示更难伪造的趋势。实现忠实于假设,样本量也很大(413 笔交易),但结果明确无利可图——夏普比率为 -2.17,整个置信区间都低于零,利润因子为 0.68,胜率为 28.6%,总收益为 -33.3%,且八年中有七年亏损。分析师在第二次迭代的回测审查关卡放弃了该策略,结论是其机制本身方向相反(平滑会延迟入场,使其进入已耗尽的走势,并在反转时退出,导致震荡交易和 15 次连续亏损),这是一项持续存在的前提失败,而非成本或市场状态造成的伪象,因此从未进入优化或风险审查阶段。
假设
第 2 次迭代修复 Layer-2 在 steady_downtrend 上的“冻结信号”故障:此前的代码在未满足入场条件时,将 calculate_signal 固定为常数 0.0,因此持续下跌趋势会产生 294 个完全相同的零值。现在,该信号每根 K 线都返回连续的 SIGNED Heikin-Ashi 运行长度(绿色运行段为 +k,红色运行段为 -k),在每种市场状态下都会变化——在稳定下跌趋势中,它会逐步变得更负,而不是保持不变。入场门槛(>= streak_threshold 根绿色 K 线 AND 收盘价 > SMA)已通过针对匹配单位 streak_threshold 的阈值判断移入 should_enter,并增加了存储的 self._trend_ok SMA 标志,因此入场/退出行为没有变化,之前通过的所有层(Layer 1 静态检查、导入、结构)仍保持完整。仅编辑了 calculate_signal 的返回形式、缓存的 _trend_ok 标志以及 should_enter 的条件。
Heikin-Ashi连续绿色趋势延续假设在ADA 4H上被证伪。该策略表现为明确负向——夏普比率-2.17,其ENTIRE置信区间低于零(ci_high -0.50),probabilistic_sharpe 0.0066,profit_factor 0.68,win_rate 28.6%,索提诺比率-4.42,期望值-$81/笔交易,total_return -33.3%——在413笔交易的大样本中,8年中7年出现亏损(仅2025年盈利),因此这是持续性的策略失效,而非噪音或市场环境伪影。代码正确(正确的HA变换、仅做多现货、avg_position_pct ≈ 预期18%、无杠杆/叠加伪影),因此失败源于机制本身:在5+根连续绿色HA蜡烛后入场属于在已耗尽的走势中追高,而在第一根红色HA蜡烛出场恰好在反转点卖出,导致系统性反复止损(最多15笔连续亏损);Heikin-Ashi平滑只会进一步延迟入场。没有任何参数调整能够挽救一个夏普比率CI完全低于零的策略——提高streak_threshold入场更晚,降低它则增加震荡。不值得优化——放弃。(次要:佣金为毛利的16.8%,但毛利优势已为负,因此费用并非原因。)
实现
仅做多的 Heikin-Ashi 趋势延续策略,运行于 ADAUSDT 4H 现货 K 线。将原始 OHLCV 转换为合成 Heikin-Ashi K 线(平滑单根 K 线噪声),并交易连续绿色 K 线形态。信号是 SIGNED HA 运行长度(+k 表示连续绿色 / -k 表示连续红色),每根 K 线都连续变化。原始收盘价高于 200-SMA 上升趋势过滤器时,在形成 >= streak_threshold 根连续绿色 HA K 线后,于 LONG 入场。第一根红色 HA K 线、收盘价重新跌破 SMA 或触发止损时退出。每笔交易使用 18% 的权益名义金额,不使用杠杆(现货 CASH)。
验证结果
验证失败(Layer 2——合成场景): 使用的参数:['sma_period', 'min_notional', 'position_pct', 'stop_loss_pct', 'streak_threshold'] 检查 __init__ 是否从 self.parameters.get() 设置所有属性。 - steady_downtrend:冻结信号:所有 294 个信号都相同(值=0.0)。calculate_signal() 可能存在错误——该信号从未变化。
回测评审
- 夏普
- -2.17
- 总收益率
- -33.34%
- 最大回撤
- 38.84%
- 总交易数
- 413
- 胜率
- 28.6%
- 盈利因子
- 0.68
实现干净且符合假设:Heikin-Ashi 变换正确,仅做多现货(avg_position_pct 18.7% ≈ 预期的 18%,无杠杆/叠加伪象),413 次入场——不存在代码错误。
交易场所路由正确(在 BINANCE_SPOT 上仅做多且不使用杠杆),样本量大且结论明确。
metrics_reliable=true,end_unrealized 0——这是实际实现的真实交易记录,而不是纸面利润的标题。
明确为负:夏普比率为 -2.17,整个 CI 都低于零(ci_high -0.50),probabilistic_sharpe 0.0066,profit_factor 0.68,win_rate 28.6%,Sortino 比率为 -4.42,期望值为 -$81/笔交易,total_return -33.3%。
在 8 年中的 7 年亏损(仅 2025 年为正)——这是持续存在的前提失败,而非市场状态偶然造成的结果。
机制在实践中方向相反:在 5+ 根绿色 HA K 线后入场,会在延续过度的走势中追高;在第一根红色 HA K 线时退出,则在转折点卖出——形成震荡交易(28.6% 胜率,15 次连续亏损);HA 平滑会延迟入场并使情况恶化。
成本雪上加霜(佣金占毛收益的 16.84%),但并非原因——毛收益优势本身就是负的。
结局总结
Heikin-Ashi 平滑会延迟信号时机,因此“连续绿色 K 线”趋势延续入场会在已耗尽的走势中追高,并在转折点退出——这是一个结构上方向相反的机制;在 ADA 4H 上,其毛收益优势在成本之前就是负的,意味着 K 线变换这一新颖性没有带来任何优势。
回测审查分析师给出了“放弃”结论:代码正确(正确的 HA 变换、仅做多现货、仓位规模≈18%、无伪象),因此失败源于机制本身——在 5+ 根绿色 HA K 线后入场,会在已耗尽的走势中追高;在第一根红色 K 线时退出,则恰好在反转点卖出,产生系统性震荡交易;鉴于夏普比率 CI 完全低于零,任何参数变化都无法修复这一问题。
一种仅做多、单一标的的 Heikin-Ashi 趋势延续策略,使用 ADAUSDT Binance 现货 4H K 线(18% 仓位规模,不使用杠杆);在 200-SMA 上升趋势过滤器确认时,于连续 5+ 根绿色 Heikin-Ashi K 线后做多,并在第一根红色 HA K 线、收盘价重新跌破 SMA 或触发止损时退出。
在大型 413 笔交易样本中,该策略取得了 -33.3%,夏普比率为 -2.17(整个 CI 低于零,ci_high -0.50),概率夏普比率为 0.0066,利润因子为 0.68,胜率为 28.6%,Sortino 比率为 -4.42,期望值为 -$81/笔交易,最大回撤为 38.8%;连续亏损 15 次,并在 7 个年份中的 8 年亏损(仅 2025 年为正)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。