策略
GDX–GLD 贝叶斯价差回归与在线稳定性监测
结局: 已放弃
GdxGldBayesianSpreadReversion
结局总结
GdxGldBayesianSpreadReversion 尝试交易 GDX–GLD 收敛行情,并以在线贝叶斯稳定性监测作为条件。经过三轮迭代后,该策略未通过第 1.5 层假设与配置一致性验证,问题在于优化计划固定了 1-DAY 柱间隔。策略在回测及后续评估阶段开始前即被放弃,因此没有绩效指标。
假设
研究负责人依据 Triantafyllopoulos 和 Montana 的《统计套利中均值回归价差的动态建模》提出此策略:仅当在线贝叶斯 TVAR(1) 模型支持局部均值回归时,才交易 GDX–GLD 价格价差的偏离。在 GDX.USEQ 和 GLD.USEQ 上使用同步日线柱,保留论文中的 ETF 示例。论文提供的是建模机制,并非经过验证的可执行策略;以下入场阈值、退出方式、仓位规模和交易参数均由研究负责人设定。第 4.5 节所述持仓方向似乎与定义为主要资产减去对冲资产的价差收敛方向不一致:此处的操作化方案明确规定价差高时做空、价差低时买入。订单在产生同步信号的交易时段收盘时执行;本文未要求或假设在下一交易时段开盘执行。所有绩效预期均未经验证。由于自适应估计和稳定性监测是同一交易机制的组成部分,因此仅提出一个假设。
源文本自身的 ETF 示例没有仅为满足交易场所配额而替换成不同市场。配对多空敞口针对投资组合最显著的方向性失衡:80.7% 仅做多。日线股票数据支持更长的验证期,且模型化交易成本低于失败的快速加密货币价差策略。语料库集中度为空,因此无法评估特定交易标的的实验占比。此方案检验经不确定性限定的局部稳定性,而不假设价差永久平稳,也不事后挑选配对。
verification_loop:验证失败(第 1.5 层 — 假设与配置一致性)[class=hypothesis_mismatch]: - optimization_plan 将 bar_interval 固定为 1-DAY
实现
交易在同步的 GDX–GLD 日线价差偏离上进行,使用仅在初始化时拟合并冻结的 OLS 对冲,以及在线贝叶斯 TVAR(1) 稳定性概率。价差低时买入,价差高时通过反向的整股 ETF 腿做空。入场风险、单腿敞口和总敞口均设有上限;在价差收敛、稳定性减弱、价差不利变动或持仓时长达到条件时退出。
保留此前实现中的导入项、信号估计、对齐、仓位规模和退出逻辑。设置 hedge_lookback=126、entry_z=1.5、stability_confidence=0.90 和 min_capture_fraction=0.004,采用允许范围内限制最少的初始化和入场设置。新增 entry_block_reason 作为持久化标量,用于标识实际阻塞门槛,不改变模型。固定的 504 个时段模型预热仍为必需:使用 126 个对冲拟合时段时,最早要到同步时段 630 才可能就绪;在没有此前预热的 645 时段运行中,仅有 16 个时段可能符合条件。反馈未指出哪些门槛阻塞了这些时段,也未证明不存在经济优势。工程团队应在评估前提供计划要求的 1008 根同步预热柱,且仅使用最终考核边界锁定前的数据;本次修订不保证产生任何交易。未进行独立验证,也未读取市场数据。由于本次会话的文件系统权限为只读,无法写入所请求的发件箱文件;此处返回完整绑定的 JSON。
验证结果
验证失败(第 1.5 层 — 假设与配置一致性)[class=hypothesis_mismatch]: - optimization_plan 将 bar_interval 固定为 1-DAY
迭代历史
验证失败(第 2 层 — 合成情景): 使用的参数:['phi_a', 'phi_b', 'stop_z', 'delta_a', 'delta_b', 'entry_z', 'prior_d', 'prior_n', 'leverage', 'prior_mean', 'bar_interval', 'min_notional', 'risk_fraction', 'hedge_lookback', 'max_leg_fraction', 'max_hold_sessions', 'quantity_rounding', '_optimization_plan', 'hedge_refit_policy', 'max_gross_fraction', 'min_capture_fraction', 'same_session_reentry', 'stability_confidence', 'model_burnin_sessions', 'prior_covariance_scale', 'open_basket_rebalancing'] 检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - flat_ranging: ValueError: initialization_failed: GDX-GLD 对冲不支持反向敞口(柱时间戳:1735704660000) - volatility_spike: ValueError: initialization_failed: GDX-GLD 对冲不支持反向敞口(柱时间戳:1735704660000)
验证失败(第 3 层 — 沙盒回测):未产生交易 使用的柱类型:GDX.USEQ-1-DAY-LAST-EXTERNAL,处理柱数:645 诊断:should_enter() 在已评估的 645 根柱中返回了 0 次方向信号,因此您的 ENTRY CONDITION 从未触发。请放宽入场逻辑或阈值。 确保您的策略能在给定数据和参数下产生交易。
结局总结
策略配置应与假设中固定的日线柱间隔保持一致。
经过三轮迭代后,由于第 1.5 层假设与配置一致性验证失败,策略被放弃:优化计划将 bar_interval 固定为 1-DAY。
在同步日线柱上交易 GDX–GLD 价差偏离,前提是在线贝叶斯 TVAR(1) 模型支持局部均值回归。
没有可用的回测指标;尚未进入回测、优化、分析师审查或风险审查阶段。
分析
统计套利中均值回归价差的动态建模
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。