策略
US 板块-ETF 横截面动量轮动,带绝对动量现金避险机制(11 个 SPDR 板块,每月再平衡,日线数据,纯多头广度,USEQ)
结局: 已放弃
SectorEtfCrossSectionalMomentumRotationUseq
结局总结
该策略从已趋于饱和的单标的加密货币趋势思路转向对 11 只板块 SPDR ETF 进行基于广度的原始纯多头轮动,并延迟纳入较晚上市的 XLRE 和 XLC,以使用完整的 1998-2026 历史数据。初始回测凭借强劲的单笔交易经济性(每笔 0.84%、PF 1.35)获得“优化”判定,尽管夏普比率较弱(0.217)、相对于等权板块篮子的阿尔法为负,且压力市场环境三分位表现为 -58.5%。在 132 次试验中进行优化后,选出了更短的 79 日回看期和 n_hold 4,夏普比率略升至 0.233,但最大回撤加深至超过预先注册的 25% 上限的 40.5%;两个真实滚动前推窗口的结果均为负。经过 2 次迭代后,分析师放弃了该策略:过拟合、OOS 夏普比率低于零以及 PBO 0.81 均属不可豁免的硬性失败;此前已有五个采用相同机制的同类策略失败,因此判定月度板块相对强弱规则在此处没有前瞻优势。
假设
一种 LONG-ONLY、MULTI-INSTRUMENT 的横截面动量轮动策略,覆盖 11 标普板块 SPDR ETF(XLK、XLF、XLE、XLV、XLY、XLP、XLI、XLB、XLU、XLRE、XLC),在免佣金的 USEQ 场所上以 1-DAY K线交易。这是一个 DELIBERATE 机制/资产类别层面的转向,偏离了已标记的 AAVE 双时间框架加密货币动量合流构想(其因过拟合而消亡,相似度 0.865),同时也偏离了整个饱和的单品种加密货币趋势族(L91/L92)。此处并非单一高波动加密货币标的,其优势在于 BREADTH:对广泛、经济上具有差异化的横截面进行排序,仅持有表现最强的品种。这直接回应了为何 25 品种的贝塔中性残差动量组合会失败(其较小的、剥离贝塔的横截面使五分位差崩塌,参考 2026-09-07 UseqResidualMomentum 弃用记录)—— 板块 SPDR 是经典的动量横截面,具备显著且持续的领涨/滞涨差,而本策略为 RAW(非贝塔中性的)纯多头倾斜,故该差不会被剥离。绝对动量叠加层(即便领涨品种为负时也轮动至现金/国债代理)可防止策略在熊市中保持满仓 —— 这是朴素相对动量的典型失败模式。数十年的复权日线历史使其成为本策略工厂中最具稳健性、最适合滚动前向验证的策略族。这 NOT 一个 USEQ 经典异常移植策略(L74 涵盖日历/季节性/双 TF 趋势/板块反转/必需消费品配对)—— 它是横截面相对强度广度策略,是提示中首先列出的股权原型,且最近几轮运行(CrossAssetDefensiveDualMomentumEtfRotation、MacroThreeAssetMomentumRotation)显示其能够存活到优化阶段。
第 2 次迭代修复了报告的问题(测试年份仅约为可用年份 8 / 27),采用首选方案 (b),该方案也使配置中的标的集合与假设声明的 11 个行业范围保持一致(方案 (a) 会剔除 XLRE/XLC,并有造成假设一致性不匹配的风险)。根本原因完全在于基础模板的跨腿对齐屏障:_sync_extra_iids 要求同一时间框架的额外腿 EVERY 在处理主腿之前必须有同期 K 线,因此整个组合一直闲置到 XLC 的 2018-06 起始时间。现在,策略以空同步集合启动(将完整集合保存为 _unlisted_sync_iids),并在每条腿首次提供 K 线时,于 on_extra_bar 将其加入屏障。因此:从 1999 起,排名基于当前可用的行业运行(_ranking()/_score() 已会跳过收盘价不足的腿);一旦这些行业列入 XLRE/XLC 列表,通常的同期价格保证便适用于它们,与其他腿相同——不会引入价格陈旧问题。次要反馈:已通过仅用于退出的盘中逃生机制,解决月度零阈值逃生对快速回撤反应滞后的问题(持有行业的综合评分若跌破 abs_momentum_threshold,则在任意交易时段平仓;新仓位仍等待月线 K 线);并且 abs_momentum_threshold 仍可通过 _param_bounds 在 [-0.05, 0.10] 范围内搜索,以便优化器测试正阈值是否能带来广度溢价。已通过第 1-3 层的所有内容均未改动:导入项相同、类结构相同、连续信号相同(当前排名前 N 的综合评分均值)、手动考虑结算的执行方式和整股数量计算相同;在免佣的类 CASH 多头单边组合中,杠杆仍为 1.0 USEQ。
过拟合,样本外泛化能力为负;存在不可豁免的硬性失败(过拟合、OOS ≤ 0、PBO 0.81),并由 DSR 0.053 佐证:所选夏普比率低于最佳 N 次噪声门槛,且未通过计划 FDR。问题不在手续费或样本,而是月度板块相对强弱规则在此处没有前瞻优势,绝对动量避险机制也恰恰在其设计目标所针对的压力市场环境中失效。依照“过拟合→放弃”的原则,该机制此前已有五个相似度为 0.69-0.82 的同类策略以 fee_edge/过拟合/risk_reject告终;建立这一假设所依据的更广泛纯多头改写也未能解决问题,因此再将 revise_hypothesis 套用到另一个 ETF 篮子只会再次过拟合。
实现
在 USEQ 1-DAY K 线上,对 11 只标普行业 SPDR ETF(XLK/XLF/XLE/XLV/XLY/XLP/XLI/XLB/XLU/XLRE/XLC)进行纯多头月度横截面动量轮动。每个交易日为每个行业计算双周期综合总回报得分(默认分别为 126 个和 63 个交易日);每个日历月的首个评估交易日,组合轮动至得分最高的 3 个行业,以等权配置,组合总敞口为 90%,按整股交易。绝对动量叠加规则仅在某行业自身的综合得分高于 abs_momentum_threshold 时才填入该仓位,因此在整体回撤期间,仓位会保持空缺,组合转为现金;现在也会将相同条件用于 INTRAMONTH,作为仅用于退出的保护机制,因此领涨行业若在月中转弱,会立即卖出,而非持有至月底。晚上市行业(XLRE 2015-10、XLC 2018-06)会在首次出现 K 线时延迟加入跨腿对齐屏障,因此策略从 1999 起即可交易可用的横截面;年轻行业在具备完整回溯数据后会自动加入排名。
验证结果
如果基础模板提供公共/可覆写的延迟加入腿部机制钩子,优先使用该钩子;否则添加守卫/断言,检查预期的私有属性是否存在,以便基础类变更时明确报错,而不是悄悄导致腿部错位。
该策略深入操作基础模板跨腿对齐屏障的内部状态(清空 `self._sync_extra_iids`,将其存入 `self._unlisted_sync_iids`,并在每条腿首次出现额外 K 线时重新纳入)。这是为了从 1999 开始交易当前可用的横截面,而不是一直空闲到 XLC 于 2018 上市为止的刻意权宜做法。该做法已通过第 1-3 层,但依赖未记录文档的基础类字段;如果基础模板的同步机制变更,这种错开上市时间的处理会悄然失效。
美元中性同类策略 UsSectorEtfCrossSectionalMomentumDollarNeutralLS 于 PF 1.03 的 2026-09-07 时被放弃(仅覆盖 9 只 ETF,范围过窄),而 L81 将横截面动量排名标记为零存活者的 OHLCV 重新参数化。此变体存在实质差异(对 11 个板块进行 RAW 纯多头倾斜、不剥离贝塔,并带有绝对动量现金避险机制),因此值得进行真实回测,但该策略族的历史表现很差。该沙盒策略在压力波动率三分位中也亏损(-12.6%,夏普比率 -0.39),而全部优势都集中在“正常”三分位(+46.8%)——分析师应检查在完整的 27 年历史数据上,月内现金避险机制是否确实降低了压力市场环境中的回撤。
回测评审
- 夏普
- 0.22
- 总收益率
- 106.50%
- 最大回撤
- 31.03%
- 总交易数
- 338
- 胜率
- 46.2%
- 盈利因子
- 1.35
迭代 -1 的窗口修复有效:现在运行完整的 27 年决定性样本(6968 根 K 线,1998-12 至 2026-09),XLRE/XLC 在上市时被延迟加入对齐屏障——这次没有一直空闲到 -2018 才启动的截断问题。
逐笔交易经济性以较大余量覆盖USEQ成本:avg_trade_return_pct0.84%约为USEQ首选下限(0.10%)的8x,且冲击成本仅占毛收益的6.8%;这NOT是费用吞噬型特征。profit_factor1.35,并在338笔交易中实现正向期望(267美元/笔)。
与被淘汰的同类策略有实质区别:这是采用绝对动量现金避险机制(PF 1.35)的 RAW 只做多 11 行业倾斜,而非在 PF 1.03 时因表现不佳而夭折的贝塔剥离美元中性 9-ETF 组合。L75 放弃判定特征(avg_trade_return_pct <=0.10% OR PF<1.2)并不存在——两项指标都轻松达到其要求。
存在真正值得探索的参数空间(回看期 63-252、n_hold 1-6、绝对动量阈值、gross_exposure、综合权重),且这一 ETF 轮动策略族(CrossAssetDefensiveDualMomentum、MacroThreeAssetMomentum)近期已通过筛选进入优化阶段。
风险调整后表现较弱:夏普比率为 0.217,自助法置信区间 CI [-0.129, 0.584] 跨越零;CAGR 在 27 年间年化仅约 2.5%,最大回撤为 31%(卡玛比率 0.15)。
相对于等权行业篮子,阿尔法为负(-0.0004),information_ratio 也为负(-0.26)(benchmark_meaningful=true)——当前轮动策略的表现逊于简单持有全部 11 个行业;广度这一前提尚未证明其能力优于基准。
QA 对压力市场环境的担忧得到数据支持:压力三分位收益为 -58.5%,夏普比率为 -0.49,且区间内回撤达到 62%——月内现金避险机制在最差市场环境中没有明显发挥保护作用。这是优化和滚动前推测试必须解决的最大问题。
该类策略的先验表现很差(L45/L81 个横截面动量篮子无一存活);举证责任在于滚动前推/去膨胀门槛,证明原始纯多头变体表现不同。
分析
迭代 -2 的窗口修复有效:完整的 27 年样本(6971 根 K 线,1998-12 至 2026-09)包含 XLRE/XLC 个延迟纳入的标的——这是有效结果,而非截断样本。
单笔交易经济性不是问题:avg_trade_return_pct 0.71% 约为 USEQ 底线的 14x,佣金为零,冲击成本仅占毛收益的 6.8%,容量约为 $21.8M。
样本充足(595 笔交易),留出样本为正(95 笔交易的夏普比率为 0.92),PF 1.42 高于其软性底线。
三项 HARD 门槛未通过:is_overfitted=true(IS 0.582 → OOS -0.586)、OOS 夏普比率 ≤ 0、PBO 0.8135 >> 0.5。两个真实 WF 窗口结果均为负(-0.779、-0.979)——优势发生反转,而非衰减。
DSR 0.053 对比 0.95;在 132 次试验中,预期最大值 0.540(有效次数 89)超过所选夏普比率 0.233;sharpe_ci_low -0.135;未通过计划 FDR(保留 4/283)。
两个自由参数都呈断崖式变化(lookback_days 0.170→-0.062,位于 71;n_hold 0.170→0.058,位于 3);整张热力图都是 0.10-0.41 的样本内结果,且基于负的 OOS——没有值得朝其调参的方向。
优化使风险恶化:DD 31.0%→40.5%(预先登记的上限为 25%),DD 持续时间从 2316→4173 天,Calmar 为 0.16;在压力最高的三分位中亏损(-0.283 / -44.4%)——现金避险机制未能在本应发挥作用的情形下奏效。
相对于自身篮子没有阿尔法:IR -0.238,阿尔法 0.006,贝塔 0.37。
预先注册的预测有 4/6 项未实现,包括 OOS 夏普比率(声明值 0.8,实际为 -0.586)和回撤。
优化前先修复测试窗口被截断的问题。根本原因:基础模板要等到 EVERY extra_bar_type 完成预热后才开始分发 on_bar,而 XLC(上市时间 2018-06-19)和 XLRE(2015-10)是最晚上市的腿——因此整个投资组合从 1999 到 2018-06-20 一直空闲(已确认:XLE 的首次交易发生在 2018-06-20),只测试了可用 27 年中的约 8 年。这浪费了该策略族的全部卖点(2000 互联网泡沫、2008 GFC、2011、2015-16——这些正是对绝对动量现金避险机制进行压力测试的关键市场环境)。具体修复方案:(a) 最简单——将投资范围缩减至具有完整 1999 历史数据的 9 个板块(XLK/XLF/XLE/XLV/XLY/XLP/XLI/XLB/XLU),使回测从约 1999 开始,覆盖数十年和多种市场环境;或 (b) 处理错开的数据可用时间,让排名基于当前有数据的腿运行(你的 _ranking()/_score() 已通过返回 None 跳过历史长度不足的腿——ONLY 瓶颈是基础模板要求所有腿完成预热的门槛),并让 XLRE/XLC 在各自数据开始时自动加入横截面。如果能依据主标的(XLK)和当前可排名腿的数量来评估,而非要求所有 11,优先采用 (b)。其次,等窗口完整后再处理:月度零阈值避险机制对快速回撤反应滞后(新冠疫情 -23%、39% 压力三分位 DD),且相对于等权配置,当前选股的阿尔法/IR 为负——重新检查正的 abs_momentum_threshold 和/或月内避险触发条件,能否相较于板块简单等权配置真正赚取广度溢价。在策略覆盖数十年而非 8 年之前,不要投入 2 小时进行滚动前推测试。
对 283 个计划候选项按 q=0.10 进行 Benjamini-Hochberg 校正后,保留 4。未能通过此项检验的候选策略,无法与该计划自身的噪声区分,无论其单项统计数据看起来多么出色。
结局总结
单笔交易经济性大幅覆盖成本(0.7-0.8%,而底线为 0.10% USEQ)并不能说明优势能否泛化——决定性证据是符号反转的滚动前推结果 OOS,且绝对动量现金避险机制在其设计目标所针对的压力市场环境三分位中失效(收益 -44%,夏普比率 -0.283)。
分析师在 ANALYZING 因三项不可豁免的硬性失败而放弃该策略:is_overfitted=true(IS 夏普比率 0.582,对比 OOS -0.586;两个真实滚动前推窗口均为负,分别为 -0.779 和 -0.979),OOS 夏普比率低于零,以及 PBO 0.8135;去膨胀夏普比率 0.053,所选夏普比率(0.233)低于 0.540 的最佳 N 次噪声门槛,且未通过计划 FDR(保留 4/283),进一步佐证了这一结论。
在 USEQ 日线数据上,对 11 只标普板块 SPDR ETF 进行纯多头月度横截面动量轮动,持有动量综合得分排名前 N 的板块,并采用绝对动量现金避险机制(也检查月内信号),以便在市场普遍回撤时暂时离场。
完整的 27 年回测(1998-12 至 2026-09,6,968 根 K 线)总计回报 106.5% / 2.50% CAGR,夏普比率 0.217(CI -0.129 至 0.584),交易 338 笔,盈利因子 1.35,最大回撤 31.0%,avg_trade_return_pct 0.84%;优化后总回报为 131.7%,夏普比率 0.233,交易 595 笔,PF 1.42,并在 95 笔交易中取得留出样本夏普比率 0.92,但最大回撤扩大至 40.5%,且 avg_trade_return_pct 降至 0.71%。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。