策略
跨资产双动量轮动(SPY/QQQ/GLD 风险袖套,TLT 防御性仓位),采用 USEQ 日线数据——按月再平衡,结合绝对与相对动量,回溯期为 12-1,免佣金,拥有数十年 OOS 历史
结局: 已放弃
CrossAssetDualMomentumRotationUseq
结局总结
该策略是刻意从表现不佳的单一加密货币动量策略系列转向的结果:在 SPY/QQQ/GLD 上进行仅做多的跨资产双动量轮动,并配置 TLT 防御性仓位。选择该策略是因为其月度、低参数配置规则拥有数十年干净的 USEQ 历史数据。回测审查基于远高于费用下限的单笔交易优势(avg_trade_return_pct 约 5-6%,PF 3.4-4.8)和跨越多个市场机制的深度样本,同意进行优化;优化后的结果为 854.7%(CAGR 11.04%),夏普比率为 0.58。但分析师在优化后放弃了该策略:PBO 0.5516 超过不可豁免的 0.5 硬性门槛,去膨胀夏普比率为 0.0,候选项未通过策略组合级别的 FDR;lookback_days 是一个悬崖式参数,且 abs_threshold 从未触发;30.3% 回撤则是股票下限的两倍。鉴于 OOS 数据库被标记为统计效力不足,且几乎相同的策略变体已失败三次,最终判定该机制本身无法验证,运行在 ANALYZING 阶段结束。
假设
在流动性良好的 USEQ ETF 上运行仅做多、多标的、按月再平衡的跨资产 ROTATION 策略,使用 DAILY 日线数据(拥有数十年经过拆股调整的历史数据)。该策略刻意从表现不佳的加密货币动量共振策略系列转向(两个 XRP 变体和 LTC/DOT/BNB/SOL/LINK 个克隆均因过拟合失败,L91):修正方案是采用一种 OUT-OF-SAMPLE 历史足够深、能够抵御过拟合的机制。跨资产双动量是一种低参数配置规则,拥有 25+ 年干净的日线 USEQ 历史数据,换手率近乎为零,且执行免佣金。它不同于正在运行的 SPY/TLT 二元滞回策略(后者是两状态、单一配对切换策略;本策略则对由 3 资产组成的风险袖套进行排名,并以绝对动量门槛筛选),也不同于表现不佳的 L74 股票内异常策略(后者全是单一贝塔押注)。
完全实现该假设:一个 3 资产的风险子组合(SPY/QQQ/GLD)按相对动量排序、以绝对动量门控、以 TLT 作为防御腿,在 USEQ 日 K 线上按月再平衡。仅在约 20 年的通用复权日线历史数据(GLD 列出 2004-11,故通用历史自 13 个月预热期之后约 2005-11 起算)上搜索三个自由参数(lookback_days、skip_days、abs_threshold)——这 OOS 的深度正是放弃短历史加密货币动量融合策略族的核心理由。calculate_signal 在每个交易日返回领涨风险资产的原始 12-1 动量(一个连续的、日度变化的决策变量),而轮动决策则在日历再平衡网格上落地。四条腿均通过 _submit_entry_instrument / _submit_exit_position 手动管理(基类仅自动管理主合约),因此 should_enter 返回 None、should_exit 返回 False,以避免竞争性的 SPY 订单;每笔订单动作都以任一腿均无在挂或在途订单为门控,且新进场被推迟至释放资金的退出之后更晚的 K 线,因此组合永远不同时持有两条腿。交易场所为 USEQ(唯一上市这些 ETF 的场所),杠杆倍数 leverage=1.0,代码在仓位规模计算中并未引用——与仅做多、无杠杆的设计一致。与运行中的 SPY/TLT 滞后切换策略不同:后者是两态单配对 SMA 切换;本策略按 12-1 动量对三只风险资产排序,并以绝对动量门槛进行门控。
未通过硬性 PBO 门槛(0.5516 > 0.5),因此无法晋级且不可豁免;稳健性显著崩溃进一步印证了这一点:deflated_sharpe=0.0,is_significant=false,且候选项未通过策略组合级别的 FDR(保留 4/276)——所选夏普比率是经过 225 次试验后出现的 N 选一假象,而非经验证的优势。没有可迭代优化的稳健区域:lookback_days 是一个悬崖式参数,且 abs_threshold 从未触发。该策略在结构上无法通过回测验证(溯源标记显示 OOS 数据库 UNDERPOWERED,预期交易约 15 笔,而统计推断需要 100 笔),因此无论如何调整参数,都无法使其通过显著性门槛。这是反复出现的跨资产双动量 ETF 轮动策略系列(SPY/QQQ/GLD/TLT),几乎相同的机制已至少三次因过拟合/risk_reject 而被放弃(相似度 0.74-0.82)。按照过拟合后应放弃的规则,重新调整同一机制只会再次过拟合,而不会揭示真实优势;并非 revise_hypothesis,因为失败的是机制本身,而不是某个具体的失败目标。
实现
在 USEQ 日 K 线上运行的仅做多跨资产双重动量轮动策略。一个 100% 名义子组合每月在风险子组合(SPY、QQQ、GLD)与防御腿(TLT)之间进行轮动。每月,相对动量按三只风险 ETF 的 12-1 总回报(`lookback_days` = 252 个交易日的回报,截至 `skip_days` = 21 个交易日前,剔除短期反转月)进行排序并选出领涨者;绝对动量随后要求该领涨者自身的 12-1 回报超过 `abs_threshold`(一项现金门槛,默认 0)。若满足条件,子组合持有该领涨者;若不满足,子组合持有 TLT。再平衡日期完全由 K 线自身的 UTC(年、月)推导得出——即每个日历月的首个交易日——因此在重启、回测与模拟复盘之间的调度完全一致,绝不以相对于进程的 K 线计数器为锚。仓位规模为约 95% 权益的整股,无杠杆,无做空。年换手仅为数次切换,这很关键,因为 USEQ 不收取佣金但需要支付买卖价差。
验证结果
如果覆盖设置是有意为之(确实如此,因为回溯期可变),就保持原样;该值正确。
min_bars_required() 覆盖了基础框架方法(被静态分析标记)。这看起来是有意为之——它正确地将预热期缩放为 lookback_days + skip_days + 2,以便在策略做出决策前动量窗口已完全填充。未观察到功能性问题,但需确认基类在为 calculate_signal 调度进行门控时遵守该覆盖。
沙盒运行正常(+72%,avg_trade_return_pct 4.34% 远高于 USEQ 点差下限,PF 2.83),但总体夏普比率适中(0.54,CI [-0.20, 1.30] 跨越零),且相较等权篮子有 benchmark_correlation 0.45,相对于该篮子为 information_ratio -0.13。双动量轮动是一种换手率低、广为人知的资产配置规则;分析师应在完整约 20 年历史数据上确认,绝对动量 TLT 门槛是否在持有该篮子的基础上增加了避险价值,因为沙盒窗口(1650 天)不包含历史上规避崩盘优势显现的 2004-2020 时期。
回测评审
- 夏普
- 0.49
- 总收益率
- 827.70%
- 最大回撤
- 27.74%
- 总交易数
- 56
- 胜率
- 66.1%
- 盈利因子
- 3.43
单笔交易优势远高于 USEQ 下限:avg_trade_return_pct 4.98%(下限约为 0.05%),PF 3.43,win_rate 0.66,佣金为 0%,冲击成本仅占毛收益的 0.73%——对费用不敏感。
交易频率符合假设:约 21 年内有 56 笔仅做多交易(0 笔做空交易)。对于一项大多维持原仓的月度轮动策略,这符合预期的每年约 2.6 次切换,并非过度交易,也不是信号冻结。
深度、干净的 OOS 历史数据(2005-2026 涵盖多个崩盘时期)——这是针对表现不佳的单一加密货币动量过拟合策略系列而刻意采用的补救措施;样本量足以支持优化。
可行的风险调整后表现:夏普比率 0.487,CI [0.136, 0.824](为正,未跨越零),PSR 0.988,CAGR 11.16%,max_drawdown 27.7%,年化正向 α +1.88%。
相对等权组合的信息比率约为 0(-0.009),且 benchmark_correlation 0.55——绝对动量 TLT 门控相比单纯持有该篮子可能仅带来极小的风险调整后增量价值;需在完整前推测试中加以确认。
总体夏普比率(0.49)远低于晋级门槛;优势确实存在,但幅度有限,在仅有 3 个自由参数、约 225 次试验的情况下,将受到严苛的去膨胀检验。
较大的累计期间收益(例如 2026-06 +54%)是持仓数月后在平仓时采样得到的累计值,并非单月的真实变动——虽属合理情况,但分析时值得核查权益曲线形态。
分析
单笔交易优势远高于 USEQ 下限(avg_trade_return_pct 6.38%,PF 4.82,佣金为 0%,冲击成本仅占毛收益的 0.59%),且交易频率符合月度轮动假设(约 21 年内有 50 笔仅做多交易、0 笔做空交易)。
按比率检验,前推测试 NOT 过拟合(is_overfitted=false,平均 OOS 夏普 0.672 > 0.5),留出验证名义上为正(11 笔交易上夏普 0.826,比率 1.229,consistent_with_oos=true)。
深度、干净且经过拆股调整的历史数据,以及低参数资产配置规则——这是针对历史较短的 OOS 加密货币动量策略系列所采用的修正方案。
HARD 门控未通过:PBO 0.5516 > 0.5——参数选择很可能存在过拟合。该项 NEVER 可豁免,故无法晋级。
经多重检验校正后,稳健性崩溃:deflated_sharpe 0.0,is_significant=false,未通过策略组合级别的 FDR(Benjamini-Hochberg 在 276 个候选项中保留 4 个)。在 225 次试验中,所选夏普比率无法与 N 选一噪声区分。
lookback_days 是一个 CLIFF 参数(基准夏普比率为 1.22,但在 328 时为 0.28,在 268 时为 0.67)——没有可迭代优化的稳健区域。每种变化下,abs_threshold 始终固定为 0.0(绝对动量门槛从未触发)。
结构上无法验证:溯源说明指出,OOS 数据库被标记为 UNDERPOWERED(预期交易约 15 笔,而需要 100 笔)——历史数据无法截取出既足够短、能留下训练数据,又足够长、能验证如此缓慢规则的区间。
max_drawdown 30.3% 使 15% 股票下限翻倍;最差压力窗口(rate_shock_2022)−30.4% 回报 / −33% DD。
几乎相同的策略变体至少失败过三次:SPY/TLT/GLD 相对动量(过拟合)、QQQ/GLD/TLT 双动量(risk_reject)、SPY/TLT/GLD 宏观轮动(过拟合)。跨资产双动量轮动机制未能通过这套流程。
对 276 个策略候选项采用 q=0.10 的 Benjamini-Hochberg 校正后,保留 4。未能通过此检验的候选项,无法与策略组合自身的噪声区分开来,无论其单项统计数据看起来多么出色。
结局总结
低速、低换手率规则在结构上可能无法通过回测验证(OOS 数据库被标记为 UNDERPOWERED,预期交易约 15 笔,而需要约 100 笔),因此重新调整同一跨资产轮动机制——该机制凭借几乎相同的原理,至今已失败超过 3 次——只会再次过拟合,而不会揭示真实优势。
分析师在优化后放弃该策略,原因是未通过硬性 PBO 门槛(0.5516 > 0.5,不可豁免),稳健性崩溃也印证了这一点:deflated_sharpe 0.0,不具显著性,且未通过策略组合级别的 FDR(276 个中保留 4 个)——所选夏普比率是在 225 次试验中出现的 N 选一假象。
在 USEQ 日线数据上运行仅做多、每月再平衡的跨资产双动量轮动策略:根据 12-1 动量对 SPY/QQQ/GLD 风险袖套进行排名,并通过绝对动量门槛切换至防御性 TLT 仓位。此举是刻意转向参数较少、拥有数十年干净 OOS 历史的规则,以摆脱表现不佳的加密货币动量策略系列。
优化后的回测覆盖约 21 年,总回报为 854.7%(CAGR 11.04%),夏普比率为 0.58,盈利因子为 4.82,胜率为 0.80,avg_trade_return_pct 6.38%,仅做多交易 50 笔;但最大回撤为 30.3%,去膨胀夏普比率为 0.0,且 is_significant=false。滚动前向验证未标记为过拟合(平均 OOS 夏普比率 0.672),留出集也通过(11 笔交易的夏普比率为 0.826),但 PBO 为 0.5516。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。