策略
ADA 4H 收益自相关符号翻转做多策略(从震荡到趋势的市场状态转换)
结局: 已放弃
AdaFourHourReturnsAutocorrSignFlipLong
结局总结
该策略为组合引入了一种真正全新的机制类别:在 30 K线收益自相关从负转正的瞬间 ADA 做多入场,将其解读为植根于金融计量经济学的震荡转趋势转换。在 149 次干净入场中实现正确,但具有真实的负向优势——盈亏比 0.81,Sharpe -1.31,期望 -$204/交易,-27.3% 总回报,并在七年中四年亏损。分析师在第二次迭代的回测评审节点将其放弃,与趋势延续兄弟策略(后者的正 PF 仅被杠杆叠加伪影扭曲)相区别,原因是此处的 sub-1 盈亏比是杠杆不变的,且自相关翻转只是一个嘈杂、无优势的入场;它从未进入优化或风险评审阶段。
假设
针对 ADAUSDT.BINANCE 4H K线的纯多头、单品种、单时间框架策略(根据持续存在的 audit_stale 模式,这是最可靠新鲜的K线类型)。实施了一种组合中尚未尝试的 NEW MECHANISM CLASS:以 RETURNS-AUTOCORRELATION SIGN-FLIP 作为主要的制度转换信号。机制为:计算最近 30 根K线对数收益率的 lag-1 自相关。当该自相关 FLIPS 从负(均值回归/震荡制度)转为正(趋势制度)AND 当前K线收阳 AND 价格高于长期趋势过滤器时,做多入场。该信号精确捕捉了从震荡转入趋势的临界时刻——早于任何移动平均线交叉(其滞后 SMA 周期的一半)并且在结构上区别于任何突破策略(后者需要价格水平突破)。与 ADA 4H 上每个现有的流程机制均显著不同:(a) NOT 唐奇安通道突破(使用统计自相关,而非通道突破);(b) NOT 成交量信号(使用收益相关性,而非交易量);(c) NOT K线形态几何(使用跨 30 根K线的收益序列统计);(d) NOT Z 分数(使用 CORRELATION,而非标准化幅度);(e) NOT 通道宽度扩张(使用收益的时间依赖性,而非区间几何)。该机制植根于金融计量经济学学术:正收益自相关表示趋势制度(LeBaron 1992《Persistence of the Dow Jones index》;Lo-MacKinlay 1988 方差比检验);由 Urquhart 2016 应用于加密货币《The inefficiency of Bitcoin》,该文记录了加密货币市场中交替出现的自相关制度。
第 2 次迭代修复第 -2 层 TypeError:'_lag1_autocorr() takes 1 positional argument but 2 were given'。根本原因:该辅助函数是一个 @staticmethod,签名为 (logrets),但第 -2 层验证器的策略代理会将它绑定到实例上调用,从而额外传入 self 这个位置参数。修复方法:将 _lag1_autocorr 改为普通实例方法(def _lag1_autocorr(self, logrets)),使其在验证器代理和真实引擎中都与现有调用 self._lag1_autocorr(logrets) 相匹配。其他内容均未改变——自相关计算、符号翻转入场逻辑、退出、仓位规模和导入内容(仅 numpy,没有被禁止的导入)都逐字节保持一致,因此保留了第 -1 层的通过结果,且第 3 层的信号/交易行为不变。
收益自相关符号翻转假设在 ADA 4H 上被证伪。在 149 笔交易的决定性样本中,该策略具有真实的负向优势:profit_factor 0.81(毛损失超过毛收益),Sharpe -1.31,Sortino -1.94,负期望 -$204/交易,alpha -0.039,total_return -27.3%,并在 7 年中的 4 年亏损(probabilistic_sharpe 0.164)。信号实现正确(恰当的 lag-1 自相关、向上零交叉、阳线 + SMA 过滤),因此这是机制失败,而非代码缺陷:lag-1 收益自相关零交叉是一个嘈杂的高频事件,并不能标志有利可图的趋势起点,而用阳线 + SMA 过滤加以门控会产生延迟且无优势的动量入场(avg_win ≈ avg_loss,45% 胜率)。这 NOT BTC/ETH/SOL 趋势延续兄弟策略中看到的迭代仓位调整案例:后者具有正 PF 且 alpha 被叠加效应扭曲,而此处 profit_factor 0.81 < 1 是一个近乎杠杆不变的比例,因此 avg_position_pct 137% 叠加(同样缺失持平检查)只放大损失——修正后会暴露出一个仍然亏损且无可保留优势的策略。沉重的手续费拖累(毛收益的 12.8%)加剧了本就为负的毛优势。任何参数区域都不太可能将 PF-0.81/负 alpha 信号提升为可推进的优势,因此优化不值得花 2 小时——放弃。(开发者备注:should_enter 中缺失的持仓守卫在这些策略中反复出现,应在任何未来变体中修复,但这不是本次放弃的原因。)
实现
针对 ADAUSDT.BINANCE USD-M 永续合约的纯多头震荡转趋势制度转换策略,使用 4H K线,纯 OHLCV。每根K线计算最近 30 根K线对数收益率的 lag-1 自相关;在该自相关向上零交叉(负转非负,震荡转趋势)且经阳线和高于 50 周期 SMA 的价格确认时做多入场。当自相关回转负值、价格跌破 SMA、触发止损或达到最长持仓时间止损时平仓。杠杆 2.0(约 1.2x 股本名义)。
验证结果
验证失败(第 2 层 — 合成场景): 使用的参数:['ac_window', 'min_notional', 'position_pct', 'trend_period', 'max_hold_bars', 'stop_loss_pct'] 请检查 __init__ 是否设置了 self.parameters.get() 返回的所有属性。 - steady_uptrend: TypeError: AdaFourHourReturnsAutocorrSignFlipLong._lag1_autocorr() 接受 1 个位置参数,但实际给出了 2 个(bar 时间戳:1735692840000) - steady_downtrend: TypeError: AdaFourHourReturnsAutocorrSignFlipLong._lag1_autocorr() 接受 1 个位置参数,但实际给出了 2 个(bar 时间戳:1735692840000) - flat_ranging: TypeError: AdaFourHourReturnsAutocorrSignFlipLong._lag1_autocorr() 接受 1 个位置参数,但实际给出了 2 个(bar 时间戳:1735692840000) - volatility_spike: TypeError: AdaFourHourReturnsAutocorrSignFlipLong._lag1_autocorr() 接受 1 个位置参数,但实际给出了 2 个(bar 时间戳:1735692840000) - zero_volume: TypeError: AdaFourHourReturnsAutocorrSignFlipLong._lag1_autocorr() 接受 1 个位置参数,但实际给出了 2 个(bar 时间戳:1735692840000) - price_gap: TypeError: AdaFourHourReturnsAutocorrSignFlipLong._lag1_autocorr() 接受 1 个位置参数,但实际给出了 2 个(bar 时间戳:1735692840000)
回测评审
- 夏普
- -1.31
- 总收益率
- -27.32%
- 最大回撤
- 38.45%
- 总交易数
- 149
- 胜率
- 45.0%
- 盈利因子
- 0.81
新颖且有学术依据的机制,实现正确:正确的滞后 -1 阶自相关、向上零交叉检测、看涨 bar + SMA 过滤,信号未冻结;149 笔干净入场。
单一标的,结构简单,没有数据伪影(metrics_reliable=true,end_unrealized ~3%)。
确实没有优势:profit_factor 0.81、夏普比率 -1.31、索提诺比率 -1.94、期望收益为负(-$204/笔交易)、alpha 为 -0.039,在 149 笔交易中 total_return -27.3%——具有决定性意义,并非噪声。
7 年中的 4 年为负(2020 -19%,2021 -6%,2024 -7%,2025 -18%);probabilistic_sharpe 0.164。
PF 0.81 < 1 基本不受杠杆影响,因此该信号无论仓位规模如何都会亏损——修复叠加问题(avg_position_pct 137%,而预期为 120%)只会揭示出一个仍然亏损的策略。
来自 4h–2 天换手的费用拖累严重(佣金占毛收益 12.8%),使本已为负的毛优势进一步恶化。
自相关零交叉是一个嘈杂的高频事件;经过过滤的入场是一次滞后且没有优势的动量买入。
结局总结
有学术依据的新颖信号(基于收益自相关的市场状态检测)即使忠实实现,也可能毫无优势——一个嘈杂的滞后 -1 阶自相关翻转信号,经看涨 bar 和 SMA 过滤后会产生滞后的动量买入;其低于 1 的利润因子不受杠杆影响,因此修复仓位规模伪影只会揭示出一个仍然亏损的策略。
回测审查分析师给出了“放弃”的结论:这个有学术依据的信号实现正确,因此失败源于机制本身——滞后 -1 阶自相关零交叉是一个嘈杂的高频事件,无法标记有利可图的趋势起点,导致滞后且没有优势的动量入场;其 PF 0.81(<1,近似与杠杆无关)无论仓位规模如何都会亏损,因此任何参数区域或叠加修复都无法挽救它。
一种仅做多、单一标的的市场状态转换策略,运行于 Binance ADAUSDT 4H 期货(杠杆 2.0x),采用一种新的机制类别——当 30 根 bar 对数收益率的滞后 -1 阶自相关由负值(震荡)翻转为非负值(趋势),并经看涨 bar 且价格高于 50 bar SMA 确认时做多,以期比移动平均线交叉更早捕捉趋势起点。
在具有决定性意义的 149 笔交易样本中,该策略回报为 -27.3%,利润因子为 0.81,夏普比率为 -1.31,索提诺比率为 -1.94,胜率为 45%,期望收益为 -$204/笔交易,alpha 为 -0.039,最大回撤为 38.4%;平均盈利 ≈ 平均亏损,在 7 年中的 4 年亏损,佣金拖累占毛收益 12.8%。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。