跳至正文
全部策略

策略

QQQ Risk-On / 防御轮动趋势周期,仅做多(QQQ.USEQ 增长腿 <-> GLD/TLT 防御腿,1-DAY bar,SMA + 迟滞带,2 个参数)

结局: 已放弃

QqqRiskOnDefensiveSplitRotationGldTltHysteresis

结局总结

该策略有意从日渐失败的加密货币动量家族转向股票指数-ETF 市场状态轮动,将一个存续的 SPY<->TLT 同类策略扩展至贝塔更高的 QQQ,并采用拆分的 GLD+TLT 防御组合。其全历史回测通过了优化前门槛,分析师也批准其进入优化阶段,但 3 阶段运行揭示了严重过拟合:样本内夏普比率在样本外反转,PBO 达到 0.65,去膨胀夏普比率为 0.115,优化器仅通过将敞口削减至约 13% 才压低了回撤。经过一次迭代后,分析师将其弃用,并指出该机制在压力波动率三分位以及 2022 个利率冲击窗口中亏损,且已有四个近乎相同的同类策略因过拟合或风险审查未通过而失败。

假设

一次刻意的 FAMILY PIVOT,避开碰撞。所提议的 AVAX 双时间框架动量合流多空策略,是对一个反复死亡的家族的换皮(AVAX 本身已死亡 fee_edge;DOT/BNB 个克隆因过拟合而死亡),因此本提议完全放弃加密方向性动量,转向实时管线证据显示当前存活的 ONE 家族:股票指数-ETF 趋势/周期轮动(股票剧本中的原型 3)。该家族的一个同族策略 UsRiskOnRiskOffRegimeRotationSpyTltHysteresis 通过 backtest_review INTO 进入 2026-09-06 上的优化阶段,而非被放弃。这是将该存活结构在 DIFFERENT、更高 beta 的增长指数(QQQ)上进行广度扩展,并采用分割防御组合(GLD + TLT),取代 SPY<->TLT 单对切换;因此它与在跑的同族策略有实质性差异(增长工具不同、防御组合构成不同、防御腿为分割权重而非二元)。该策略在增长腿(QQQ)处于已确认的上升趋势周期时持有,并在增长周期破裂时将整个组合轮动到一个分割的防御组合(黄金 + 多头长期国债)。它是仅做多(现金账户),在 USEQ 上零佣金,按 1-DAY bar 进行交易,拥有 DECADES 的复权调整历史,每年仅换手寥寥数次 —— 因此费用/冲击损耗在结构上可忽略不计,这与导致快速加密永续机制死亡的 fee_edge 坟场形成相反的失败模式。参数仅保留 2 个(趋势 SMA 长度、迟滞带宽),以抵抗曾杀死高旋钮单名动量克隆的过拟合死亡。

实现假设的家族迁移:与 SPY<->TLT 迟滞同族策略具有相同的存活结构,但应用于更高 beta 的增长指数(QQQ),采用 SPLIT 防御性组合(GLD + TLT,占该子组合的 50/50),而非二元单对切换;每条防御性腿都各自进行趋势门控,因此轮动永远不会将整个子仓位倒进失效的对冲。恰好两个被搜索参数(sma_days、hysteresis_pct)外加一个结构性名义上限,符合假设的反过拟合约束。三条腿全部通过 _submit_entry_instrument/_submit_exit_position 手动管理,并设有挂单门控——在释放性退出之后下一根 bar 才延迟入场,因为 CASH 账户的成交必须先结算才能再买入下一腿;两个防御性入场共享同一笔现金预算,因此不可能合计超支;目标权重应用于一个空仓资本快照(CASH 账户上的 get_account_equity 是递减的 USD 余额,而非逐日盯市的市值)。calculate_signal 每个交易日返回 QQQ 相对于其自身 SMA 的连续距离;入场/退出决策通过迟滞状态机进行阈值化处理,该状态机在每根 bar 上对每条腿都推进,因此任何腿的状态都不依赖于查询它的分支。路由至 USEQ(仅做多、杠杆 1.0),因为该策略永不卖空且无需保证金;QQQ/GLD/TLT 在目录中均拥有数十年经复权调整的日数据历史。

过拟合且样本外泛化为负:walk-forward IS 0.374 -> OOS -0.178(is_overfitted=true,3 个窗口中 2 个非正),OOS 夏普 -0.178 <= 0,PBO 0.65 > 0.5,holdout 仅 3 笔交易。由失败的 deflated Sharpe 量化确认:DSR=0.115,对比 150 次试验的期望最大值 0.798(有效 47 次),is_significant=false,未能通过项目 FDR(candidate_p 0.88,保留 280 中的 4)。优化器将 notional_pct 从 0.95 压缩到 0.134 —— 它没有发现任何优势,仅仅是将敞口最小化;因此优化后看似亮眼的 PF 11.6 / DD 4.2% 实际上是近乎空仓的人为产物,而非真正捕捉到的优势;该策略在波动率压力三分位以及 2022 利率冲击窗口中亦发生亏损,也就是说防御性轮动在需要时未能起到对冲作用。这是 USEQ 指数/防御性周期轮动家族,已反复因过拟合而死亡 —— 已有四个近乎相同的同族策略(相似度 0.63-0.77)因过拟合/risk_reject 被放弃,其中包括本策略所扩展的 SPY<->TLT 迟滞结构。过拟合 -> 应放弃而非修订:将相同的绝对趋势轮动机制指向另一只增长指数只会再次过拟合,而非修复前提缺陷;并且不存在可迭代的稳健参数区域(敏感性网格在样本内普遍约为 0.5,但 WF-OOS 为负)。

实现

仅做多的 US ETF 市场状态轮动策略,基于 1-DAY USEQ K 线。一个名义金额约为 95% 的配置持有 QQQ,前提是 QQQ 处于经确认的上升趋势(收盘价高于其 sma_days SMA 且超过 hysteresis_pct;保持“上升”状态,直到收盘价跌至该 SMA 下方同等距离处)。增长市场状态转弱时,组合轮动至由 GLD 和 TLT 等权拆分组成的防御配置,只有通过相同的 SMA+滞后过滤的腿才可纳入;若两个防御腿都没有上升趋势(即股票和债券同时下跌的 2022 情形),策略则持有现金。整股数量配置,不使用杠杆,交易场所免佣金,每年进行少数几次完整买卖。

验证结果

如果基础模板会调用 min_bars_required(),就保持原样;否则,额外历史数据仅受内部 len(closes) < sma_days 检查保护(这些检查已存在),因此行为仍然安全。

min_bars_required() 覆盖了框架方法(Layer-1 base_shadow 警告)。这看起来是有意为之——该覆盖方法返回 sma_days+2,使基础预热门槛随趋势长度缩放。没有功能性问题,但请确认基类在主要交易标的预热时确实会调用此覆盖方法,而不是使用自己的默认值。

沙盒结果看起来很强(夏普 1.00,total_return 143%,PF 96,avg_trade_return_pct 12.75%),盈利能力也毫无疑问;但冒烟测试窗口仅涵盖约 8 笔交易、1650 根 K 线,因此优势估计的样本量较小。应在真正的全历史回测(数十年的日度 QQQ/GLD/TLT)中评估市场状态表现,以及类似 2022 的股票和债券同时下跌时期。报告中的 stress_windows 标注为加密货币(covid/luna/ftx),与 USEQ 策略无关——这是报告模板造成的产物,不是代码问题。

回测评审

夏普
0.60
总收益率
672.12%
最大回撤
26.90%
总交易数
61
胜率
52.5%
盈利因子
5.34

USEQ 股票 ETF 周期轮动 — 当前在实时管线中存活的 ONE 家族(同族的 UsRiskOnRiskOffRegimeRotationSpyTltHysteresis 以及本周已进入优化阶段的多个 USEQ 轮动策略)。这是一次真正的广度扩展(QQQ 增长腿,GLD+TLT 分割防御组合),而非对已死的加密动量克隆的换皮。

avg_trade_return_pct 4.25% 约为 USEQ 0.05% 费用底线的 85x;佣金为 $0,冲击成本仅占毛收益的 0.37%——成本拖累在结构上可忽略,正如低换手率设计(61 笔交易 / 27 年)所预期的那样。这与 fee_edge 墓地中的失败模式恰恰相反。

profit_factor 5.34,MTM 基准夏普 0.596,置信区间 CI [0.23, 1.01] NOT 跨零,PSR 0.9959,年化 alpha +2.35%(beta 0.60),max_drawdown 26.9%(<60%)。

交易表现符合假设:61 笔做多交易、0 笔做空交易(仅做多的现金账户),而 2022 利率冲击窗口(针对 QA 特别关注的股票和债券同时下跌情形)显示的是防御性轮动,并非崩盘——完整历史数据并未印证 QA 对样本量较小的担忧。

information_ratio ~0.004 — 轮动勉强跑赢一个被动的等权重 QQQ/GLD/TLT 篮子;相对于朴素组合的实际主动优势很弱。

在波动率压力三分位中亏损(收益 -9.7%、夏普 -0.01),且 max_drawdown_duration ~1407 天(约 3.8 年)偏长。

稀疏的平仓日期 daily_returns 是长期持仓已实现盈亏归因的集中体现(例如,某个平仓日期上的 2022-01-24 +63.6%);诚实的风险调整后指标是温和的 MTM 夏普 0.596,而不是那些醒目的年化/日度读数。

名义夏普比率温和,意味着 3 阶段运行中的去膨胀夏普/留出集门槛将成为决定性检验。

分析

USEQ 零佣金每日轮动——费用/冲击成本拖累在结构上可忽略(冲击成本占毛收益的 0.18%),因此这不是一个 fee_edge 式的致命问题。

敏感性表现平稳(没有 0 断崖),且单笔交易收益远超交易场所底线。

优化后配置的名义回撤较低(4.2%)——但请参阅弱点部分,这是敞口缩减至近乎消失所造成的假象。

OVERFIT:滚动前推 IS 0.374 -> OOS -0.178(is_overfitted=true),3 个窗口中有 2 个非正。该优势无法推广至样本外——表现发生反转。

OOS 夏普比率 -0.178 <= 0,且 PBO 0.65 > 0.5(HARD 道门槛)——不可能晋级,参数选择很可能存在过拟合。

优化器将 notional_pct 0.95 缩减至 0.134:它未找到优势,只是通过压低市场敞口来降低回撤。醒目的 PF 11.6 / DD 4.2% 是敞口近乎为零造成的假象,并非捕捉到了优势。

Deflated Sharpe 0.115(<< 0.95),is_significant=false,未通过项目级 FDR(candidate_p 0.88,保留 280 中的 4)—— 在 150 次试验中,所选夏普与最佳 N 次噪声无法区分。

留出集只有 3 笔交易——统计上毫无意义;在这样的样本量下,名义上的 0.71 留出集夏普比率没有意义。

在压力波动率三分位中亏损(夏普比率 -0.17),且在每个 2022 利率冲击窗口中都亏损——防御轮动实际上未能在关键时刻发挥对冲作用。

这是反复出现的 USEQ 指数/防御型市场状态轮动策略家族:四个近乎相同的同类策略(相似度 0.63-0.77)都因过拟合/risk_reject 而被弃用,其中包括它声称要扩展的那个非常具体的 SPY<->TLT 滞后结构。

Benjamini-Hochberg 检验在 q=0.10 上对 280 个项目候选进行筛选,保留 4。任何未在此通过的候选,其表现与项目自身噪声无法区分,无论其单项统计数据看上去多么漂亮。

结局总结

将相同的绝对趋势市场状态轮动机制指向新的增长指数,只会再次过拟合,无法修复前提缺陷——这个 USEQ 指数/防御型轮动策略家族屡次因过拟合而失败,而如此低频的策略交易次数不足以进行统计验证。

优化后的分析师给出了放弃的结论:该优势未能推广至样本外(OOS 夏普 <= 0,PBO > 0.5,未通过策略计划的 FDR),且优化器将 notional_pct 从 0.95 降至 0.134——这是在压低敞口,而非捕捉优势——因此,优化后看似漂亮的 PF 11.6 / 4.2% 回撤只是组合近乎空仓造成的假象。

一个仅做多、零佣金的 USEQ 日频轮动策略,在 QQQ 处于已确认的 SMA 加迟滞上行趋势时持有;当增长周期破裂时,轮动到一个由 GLD 与 TLT(或现金)按等权配置分割的防御性组合,仅使用两个可搜索参数(sma_days、hysteresis_pct)。

在约 27 年上的初始回测表现强劲(夏普 0.596、盈利因子 5.34、avg_trade_return_pct 4.25%、年化 alpha +2.35%、最大回撤 26.9%、61 笔交易),但 3 阶段优化崩溃:walk-forward IS 夏普 0.374 翻转为 OOS -0.178(is_overfitted=true),PBO 0.65,deflated Sharpe 0.115,holdout 仅有 3 笔交易。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。