策略
ADA 4小时N根K线累计收益阈值多头(多根K线动量累积)
结局: 已放弃
AdaFourHourNBarCumulativeReturnZScoreMomentumLong
结局总结
Ada四小时N根K线累计收益Z分数动量多头是本次研究中最强的动量尝试——这是一个简洁的 TSMOM 信号,收益真实且未反转(avg_win 1.9× avg_loss,大赢家驱动的偏度),并且跨多年表现广泛,在 7 年中的 5 年为正,包括 2022 熊市。它通过了审查门槛,优化也确实按要求完成:解决了换手驱动的成本问题(冲击成本 22.7%→6.35%,容量 $1.9M→$24.8M),并生成了一个在 7 年中的 6 年为正、夏普比率 CI 为正且 PBO 略低于 0.5 的配置。但决定性的前向检验门槛未能通过——优化后的夏普比率 2.07 低于 3.40 运气基准(DSR 0.041),仅测试一次的留出集在 −2.42 严重亏损,滚动前向测试过拟合,且三个核心信号参数都存在悬崖。分析师在首次迭代后就放弃了它:修复成本无法挽救一个无法通过折减检验的信号;它与横截面动量和 OBV 背离结果共同证实,单一加密货币大盘币上的动量因子确实存在,但边际优势太弱,无法通过诚实的多重检验校正和前向留出集检验。
假设
一种基于 ADAUSDT.BINANCE 4 小时K线的仅做多、单一品种、单一时间框架策略(数据新鲜度最可靠的K线类型)。实现一种投资组合中尚未尝试过的 NEW MECHANISM:N-BAR CUMULATIVE RETURN THRESHOLD。其机制是:计算过去 6 根K线的累计对数收益(4 小时K线上为 24 小时,即 1 天的动量),根据 6 根K线累计收益的历史滚动 100 根K线分布将其标准化为Z分数;当该Z分数超过 1.0(累计 6 根K线收益处于历史 6 根K线收益的前约 15%),AND 当前K线收盘看涨,且 AND 处于已确认的上升趋势中时,入场做多。将 SUSTAINED 多根K线动量作为一个综合信号捕捉——不同于单根K线收益Z分数(只观察一根K线的收益),也不同于基于序列的 HH 计数(使用K线极值序列,而非收益幅度),还不同于自相关(衡量相关性,而非幅度)。这是 TSMOM(Moskowitz-Ooi-Pedersen 2012)信号在日内分辨率下的应用:当过去一天的累计收益异常强劲 AND 且处于上升趋势时,动量往往会延续 1-3 天。按分析师反复提出的建议,采用简洁的三重过滤(累计收益Z分数 + 看涨K线 + 趋势过滤)。
将假设直接实现为日内 TSMOM,采用简洁的三重过滤设计(累计收益Z分数 + 看涨K线 + 趋势)。该机制在投资组合中属于 NEW 信号类别:每根K线的观测值是一个 MULTI 根K线统计量(6 根K线累计对数收益),随后根据其自身的历史滚动分布计算Z分数——这在结构上不同于单根K线收益Z分数、HH 序列计数(K线极值),或自相关(衡量相关性而非幅度)。使用对数收益是因为它们可加,因此 6 根K线累计收益就是 logclose[t]-logclose[t-6],避免复利误差。信号连续且随时间变化(每根K线都会返回Z分数),而二元确认条件通过存储标志保存在 should_enter 中,符合“连续信号、门控入场”规则,也使验证器能够确认信号并非冻结不变。仅做多并设置趋势门槛,符合动量延续倾向,并避免买入下跌趋势;4% 止损 / 8% 止盈使每笔交易的收益空间远高于约 0.10% 的期货往返手续费,而 18 根K线时间止损则限制无效交易持续时间。仅使用 ADAUSDT.BINANCE 4小时的单一品种数据(数据路径的新鲜度最可靠,无补充数据,也无多品种数据陈旧问题);杠杆=1.0,因为仓位规模计算不使用保证金放大,避免触发 leverage_set_but_unused 门槛。
实现
基于 ADAUSDT.BINANCE USD-M 小时K线的单一品种仅做多动量策略,交易期货 4,仅 OHLCV。每根K线计算 6 根K线累计对数收益(约 1 天的动量),并根据 6 根K线累计收益的历史滚动 100 根K线分布将其标准化为Z分数。满足以下条件时入场做多:(1) 该Z分数 >= 1.0(过去一天的漂移处于自身历史分布的前约 15%);(2) 当前K线收盘看涨(收盘价 > 开盘价);且 (3) 长期趋势过滤条件成立(收盘价 > SMA(50))。出现以下情况时退出:4% 止损、8% 止盈、18 根K线(约 3 天)时间止损、动量Z分数回落至 <= 0,或趋势破坏。calculate_signal 每根K线持续返回累计收益Z分数;看涨K线和趋势门槛则作为存储标志,在 should_enter 中通过 AND 运算组合。每笔交易使用权益的 30% 作为仓位规模,并由 4% 止损对应的 1.5% 风险上限约束。
回测评审
- 夏普
- 0.47
- 总收益率
- 44.03%
- 最大回撤
- 15.56%
- 总交易数
- 408
- 胜率
- 36.8%
- 盈利因子
- 1.12
真实的 TSMOM 动量收益:win_rate 0.368,avg_win $2,120,对比 avg_loss $1,100(1.9x),tail_ratio 1.73,偏度 1.84——大赢家驱动的动量延续,而非反转
在跨越不同市场状态的 7 年中有 5 年为正(2020-2024,包括 2022 熊市)——覆盖面真实,并非收益集中在前期;样本量充足(408 笔交易),PF 1.12,total_return +44%
夏普比率 0.47,sharpe_ci_low -0.86(CI 横跨 0)——表现较弱,尚未显著;主要风险是选择后 DSR 失败
impact_cost_pct 22.7%(接近阈值),capacity_usd 仅 $1.9M(玩具级规模)-- 主要由换手率驱动(换手率 129.8),因此部分可调,但确实是实际的升级顾虑
近期衰减:2025 -1.2%,2026 -4.5%(近期滚动夏普比率大幅为负)
可部署规模
~0.5+(优化前)
~62 WF下限
5 / 7
多数
1.9x(avg_win/avg_loss)
> 动量的 1
分析
优化器修复了优化前指出的成本问题:冲击成本 22.7%->6.35%,容量 $1.9M->$24.8M;优化后的回测在 7 年中的 6 年为正,PF 1.49,max_dd 9.8%
sharpe_ci_low 为正(0.42),PBO 0.4974(略低于 0.5)——样本内/滚动前向拟合并未严重过拟合
未通过折减夏普检验:DSR 0.041(<<0.95),is_significant FALSE;优化后的夏普比率 2.07 BELOW 于 225 次试验的预期最大值运气基准 3.40——经过多重检验校正后,该优势无法与噪声区分
留出集 FAILED,夏普比率大幅为负,为 -2.42(比率 -2.944),NEGATIVE——近期仅测试一次的样本外窗口出现严重亏损
滚动前向测试 is_overfitted TRUE(平均 IS 3.32 -> 平均 OOS 0.822,有一个 OOS 窗口 -1.02);敏感性 FAILED,核心信号参数存在 3 个悬崖(entry_z、cum_bars、trend_sma)
近期衰减:2026 -4.0%,滚动夏普比率持续大幅为负,直至 2026
> 3.40(预期最大值)
结局总结
单一加密主力币上的时间序列/累计收益动量产生一个真实的基础 Sharpe 约 0.5,经 best-of-225 选择后,未通过 deflated Sharpe(0.041,低于 3.40 运气门槛),未通过样本外检验(−2.42),且伴有核心参数悬崖而过拟合 — 与横截面动量(DSR 0.05)以及 ADA OBV-背离(DSR 0.0007)的同类策略具有相同的 DSR-失败特征 — 因此无论修正冲击/容量如何,单一主力币上的动量因子都过于薄弱而无法去势,正样本外滚动测试配合负样本外检验只是一个拟合历史制度的优势,并非真实优势。
回测审查门槛允许其进入优化(“optimize”),但分析师在优化后放弃了它:尽管 CI 为正且成本问题已修复,优化后的夏普比率 2.07 仍 BELOW 于在 225 次试验中 3.40 的预期最大值运气基准(DSR 0.041,is_significant=false),因此该优势无法与N次尝试中最佳结果产生的噪声区分;仅测试过一次的留出集表现严重不佳(夏普比率 −2.42);滚动前向测试过拟合;而定义策略的 entry_z/cum_bars/trend_sma 参数都存在敏感性悬崖——这是信号强度不足导致的失败,并非可调优的参数区域,而且该优势在样本外衰减消失(2026 −4.0%)。
一种仅做多、仅使用 OHLCV 的 TSMOM(时间序列动量)策略,基于 ADAUSDT.BINANCE 4 小时K线,实现一种新机制——计算 6 根K线(约 1 天)的累计对数收益,并根据其历史滚动 100 根K线分布计算Z分数;当该Z分数 ≥ 1.0(处于历史 6 根K线漂移幅度的前约 15%)时入场做多,AND K线收盘看涨,且 AND 价格高于其趋势 SMA;在动量减弱、触及止损或止盈、趋势破坏,或达到时间止损时退出。
原始回测显示了真实、未反转的动量收益——408 笔交易,win_rate 0.368,但 avg_win $2,120,对比 avg_loss $1,100(1.9×),tail_ratio 1.73,偏度 1.84,profit_factor 1.12,total_return +44%,在 7 年中的 5 年为正——不过表现较弱(夏普比率 0.47,sharpe_ci_low −0.86),且换手率很高(冲击成本 22.7%,容量 $1.9M)。优化解决了成本问题(冲击成本 6.35%,容量 $24.8M),并将其提升至夏普比率 2.07 / PF 1.49 / +88%,正夏普比率 CI(0.42)且 PBO 0.4974,但未能通过前向检验门槛:DSR 0.041,留出集夏普比率 −2.42(比率 −2.944),滚动前向测试 is_overfitted=TRUE(IS 3.32 → OOS 0.822),且核心信号参数对 3 敏感,存在悬崖式变化。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。