跳至正文
全部策略

策略

金矿股对金条价格反应不足:贝塔对冲GDX与GLD 3日残差追赶,多空策略(USEQ 1-DAY,2种工具,固定4个交易日持仓)

结局: 已放弃

GdxGldBetaHedgedResidualCatchUp

结局总结

GdxGldBetaHedgedResidualCatchUp测试了黄金矿业股是否会追赶金条价格变动,使用的是每日USEQ柱上的贝塔对冲GDX/GLD组合。经过2次迭代,完整的2008-2024回测产生了221次入场,平均每笔交易为-0.040%,夏普比率为0.10,盈利因子为1.027,最大回撤为27%,回撤持续3537天。实际执行的z信号有负的IC(-0.089),做空GDX方向的交易胜率仅为46%。分析师在回测审查阶段放弃了该策略,认为计入费用后没有优势,因此未进入优化、风险审查或晋级阶段。

假设

这是针对US ETF 的双品种领先滞后交易(交易场所USEQ,1-DAY柱,历史数据始于2006-05-22,目录中有5121个共同交易时段:GDX.USEQ和GLD.USEQ,两者均已核验)。黄金矿业股是对金价的杠杆敞口:以GDX相对于GLD的每日对数收益率计算滚动250日贝塔,其中位数约为1.79。持有矿业股的股票投资者与持有金条的投资者群体不同,他们对大宗商品价格消息的反应较慢。这是已记录的大宗商品到股票市场反应不足现象在生产商股票上的体现(Driesprong、Jacobsen 和 Maat 2008,《Striking Oil: Another Puzzle?》,JFE)。每个日收盘时,计算3时段残差缺口 = beta_250(t-1) * GLD 3日对数收益率 - GDX 3日对数收益率。仅使用截至 t 的数据,以该缺口自身过去250个时段的均值和标准差计算 z 分数。若 z > +entry_z,矿业股相较金条所隐含的水平滞后:采取LONG GDX,并按SHORT beta x GLD配置。若 z < -entry_z,矿业股相较金条超涨:采取SHORT GDX,并按LONG beta x GLD配置。该头寸针对金价进行贝塔对冲,因此损益仅来自矿业股残差。研究前分析(时点贝塔和 z,日收盘价2006-2026,远期窗口从下一时段开始):当entry_z=1.5时,做多信号后的远期3时段对冲残差均值为+0.36%(284个信号日),做空信号后为+0.60%(273个信号日)。当entry_z=2.0时,均值分别为+0.87%(152日)和+1.02%(112日)。在5个时段内,z 为1.5时结果为+0.58% / +0.74%。多头一侧的优势在10个时段后衰减,因此持有时长设在峰值处(3-5个时段),遵循经验L166。这不是日历触发信号,不是加密货币机制,也不是横截面篮子:这是由特定信息扩散原因驱动、经济联系明确的单一配对交易。它填补了代表不足的类别:多空(15.6%,目标为45%+)、配对、USEQ(4.9%),以及非BTC数据体系。

交易场所、范围和方向组合是根据配额选择的:BINANCE为63%,且84%只做多;而USEQ、配对和多空策略代表不足。自2006起的每日US ETF历史约有20年,可避免短历史导致的缩水问题;该问题会使Hyperliquid和OKX运行失效,且数据覆盖范围已直接通过目录核验。其机制是基于基本面联系的领先滞后效应,并非动量、资金费率过滤、期权、网格、日历窗口或横截面反转篮子。描述中列有时点一致的预研究数据。只有3个有经济依据的参数可调。

在可靠样本中,预期收益为负:221次贝塔对冲GDX/GLD入场在2008-2024期间平均每笔交易为-0.040%,低于USEQ的成本下限0.05%(两条腿的有效成本下限约为0.10%)。PF为1.027,夏普比率为0.10,其CI区间为[-0.38, 0.59],最大回撤为27%,冲击成本占毛利润的45%。实际执行的z信号有IC -0.089(t=-2.3),因此预研究中+0.36%至+0.60%的前向残差似乎无法转化为可交易的形式。QA对优势的担忧得到印证。优化entry_z(z为2.0时,事件数约减半)无法将负的单笔交易优势提升到两条腿的成本下限之上。首次测量报告的分类:fee_edge/no_edge。若重新提出这一机制,应先进行时点一致性测试,并检查只做多的“矿业股滞后”方向(胜率58%)在计入冲击成本后,每个组合是否有高于约0.20%的残差。

实现

在每日US ETF柱上进行贝塔对冲交易:做多或做空黄金矿业股ETF GDX,对冲黄金ETF GLD,捕捉矿业股残差在数个交易日内的追赶。每个收盘时计算差值 = beta_250(t-1) x GLD的k日对数收益率减去GDX的k日对数收益率,再根据最近250个值计算该差值的z分数。若z > +entry_z,则买入GDX并卖空beta x GLD;若z < -entry_z,则卖空GDX并买入beta x GLD。持仓经过固定的hold_sessions个周期后平仓;若该组合亏损5%,则在柱收盘时平仓;之后冷却1个交易日。GDX腿占权益的35%,GLD腿为其beta倍。总敞口会缩放,以符合配置杠杆2x的限制(保证金上限为US)。

修复了迭代-1 leverage_set_but_unused故障。现在_leg_scale中的总敞口上限直接读取self.config.leverage。此前它通过getattr读取,静态检查无法识别。2x杠杆确实会改变结果:总敞口为0.35 x(1 + beta),当beta超过约1.86时会高于1x权益。beta中位数为1.79,因此约一半入场会超过该值;在beta_max = 3时,总敞口达到1.4x。杠杆为1x时,这些对冲仓位会缩小;杠杆为2x时则全额执行。1.4x低于场所对权益设定的US上限2.0。leg_notional_pct仍按计划固定为0.35,含义不变。信号、入场和退出逻辑均未改变。

验证结果

凡刚提交孤立GLD平仓单的柱,都跳过入场。此外,在提交GLD之前,检查GDX入场是否确已获接受,例如在super()._submit_entry之后确认在途入场单存在。

在calculate_signal内执行孤立GLD清理并提交平仓单。同一根柱上,should_enter可能触发,并在孤立仓平仓单仍待成交时发送新的GLD入场单。在净额结算账户中,两笔订单会相互抵销,因此结果应保持正确;但只有在GLD订单发出后,GDX入场被丢弃(市场尚未就绪或已有入场单在途)时,才会出现孤立仓路径。

按当前写法可以接受。括号订单无法对经过对冲的组合盈亏设置止损。

仅在日线柱收盘时检查5%组合止损,因此隔夜跳空可能导致亏损超过GDX名义金额的5%。按止损价位计算,最坏情况下每个组合亏损约为权益的1.75%;发生跳空时亏损还可能更大。假设中未规定止损,因此这并非不匹配。

沙盒(1653个交易日,未优化):PF 1.05,夏普比率0.14,每条腿avg_trade_return_pct 0.055%。仅略高于约0.05% USEQ的价差成本下限。模型化冲击成本占毛利润的31.8%;做空GDX的交易胜率仅为42%,做多GDX则为64%。预研究显示z为1.5时,每个信号的收益为+0.36%至+0.60%,但实际每条腿收益要薄得多。首先检查更高的entry_z(预研究中z为2.0时是+0.87%至+1.02%)能否经受冲击成本,以及做空方向是否有任何优势。

回测评审

夏普
0.10
总收益率
8.07%
最大回撤
27.02%
总交易数
442
胜率
52.0%
盈利因子
1.03

样本量足够:在2008-2024期间有221次组合入场(442条腿),约15.5年;输入审计干净,账目核对一致。

机制如假设所述:策略双向交易,且GLD对冲腿按beta确定规模,因此这并非代码或机制不匹配。

做多GDX的入场有58%的胜率,因此“矿业股滞后于金条”这一方向可能存在微弱残差。

avg_trade_return_pct为-0.040%,低于USEQ的底线0.05%(偏好值为0.10%;2腿配对的价差成本约为两倍)。这是负值,而非仅仅偏薄。

盈利因子为1.027,夏普比率为0.10,自助法CI区间为[-0.38, 0.59],且PSR为0.58。基于15年的数据,无法将其与零区分开。

最大回撤为27.0%,而股票假设的默认值为15%。最长回撤持续了3537天,因此该策略在2013之后实际上从未恢复。

模型化冲击成本占毛利润的45%,容量仅约为$0.49M。

实际执行预测的IC为-0.089(t=-2.3)。在6柱的持有周期内,z信号指向相反方向,与预研究中+0.36%至+0.60%的前向残差相矛盾。

做空GDX的入场胜率仅为46%。“矿业股超调”这一腿亏损。

市场状态:平静期夏普比率-0.86(-18.8%),压力期夏普比率0.07。正收益年份占16年的9年,且仅2013(+18.6%)贡献了总收益的大部分。

完整历史运行证实了QA对优势的担忧,而且完整历史的表现更差:单笔交易收益为-0.04%,而非+0.055%。

> 0和CI,不包括0

迭代历史

验证失败(leverage_set_but_unused):配置设置leverage=2.0,但策略在仓位规模计算中从未引用leverage。应据此计算仓位——名义金额 = equity * fraction * leverage / price(读取self.config.leverage)——或者将leverage设为1.0。按当前写法,杠杆不起作用,回测与1x完全相同。

结局总结

前向残差预研究无法证明双腿配对交易存在可交易优势;应先计入成本,以时点一致的数据检验信号。若重试该想法,应检查只做多的“矿业股滞后”方向(胜率58%)在计入冲击成本后,每个组合是否超过约0.20%。

回测审查阶段、优化之前,分析师投票决定放弃。单笔交易预期收益为负,低于USEQ的成本下限0.05%(两条腿的有效成本约为0.10%);预研究中+0.36%至+0.60%的前向残差未以可交易的形式出现,印证了QA对优势的担忧。

一种在USEQ日线柱上进行的GDX与GLD贝塔对冲组合交易,押注黄金矿业股对金条价格变动反应不足:当z分数标准化后的3周期残差差值超过±1.5时,做多或做空GDX,并反向交易beta x GLD,持仓固定4个交易日。

在2008-2024期间,共有221次组合入场(442条腿)。平均交易收益为名义金额的-0.040%,夏普比率为0.10(CI [-0.38, 0.59]),盈利因子为1.027,最大回撤为27.0%;模型化冲击成本占毛利润的45%,实际执行信号的IC为-0.089(t=-2.3)。

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