策略
黄金避险窗口:US个股市冲击日后;SPY下跌达>=k倍标准差后做多XAUUSD.SPOTMETAL个时段,可选避险行情回吐空头(跨市场信号SPY.USEQ -> 现货黄金,1-DAY,多空)回测 | Stratmill
结局: 验证中
GoldHavenAfterSpyShock
黄金避险窗口:US个股市冲击日后;SPY下跌达>=k倍标准差后做多XAUUSD.SPOTMETAL个时段,可选避险行情回吐空头(跨市场信号SPY.USEQ -> 现货黄金,1-DAY,多空)回测 | Stratmill
假设
研究负责人根据避险文献(Baur & Lucey 2010,《黄金是对冲工具还是避险资产?》;Baur & McDermott 2010)提出这一策略:股市极端下跌后数日,黄金会取得正收益;约15个交易日后,避险买盘减弱并部分逆转。实现方式:SIGNAL取自SPY.USEQ日线(16:00 ET收盘)。TRADE在1-DAY根K线周期上交易XAUUSD.SPOTMETAL现货黄金(纽约时间17:00交易日收盘)。两者均为交易时段市场。在16:00 ET时确认的SPY冲击,于黄金下一根K线OPEN执行(18:00 NY交易时段重新开盘),这是平台支持的next_open_fill规则。没有前视偏差:SPY根K线的时间戳为16:00 ET,早于触发决策的17:00黄金K线收盘NY。在SPY“冲击下跌”时段(SPY收盘至收盘收益率 <= -shock_z倍其过去60个交易时段收益率标准差,标准差根据冲击BEFORE的时段计算),于下一个黄金开盘时买入现货黄金,并持有long_hold_sessions个黄金交易日。若reversal_leg = on,则多头持有期结束时做空reversal_hold_sessions天,以捕捉文献所述的避险行情回吐。持仓期间出现新冲击会重新开始多头计时(不会增加仓位)。反转阶段出现新冲击时,平掉空头并重新做多。选择这一交易品种的原因:XAUUSD.SPOTMETAL在语料库中有9项实验,且数据可追溯至2003,因此可利用尚未使用的数据。SPY仅用作信号来源,从不交易。跨市场和多空交易均可填补代表不足的配额类别。该策略在机制上不同于此前失败的黄金策略:GLD动量共振、亚洲时段漂移、伦敦突破和PAXG溢价都是仅基于黄金价格的模式,而本策略使用跨资产事件触发。数据说明:1-DAY现货黄金目录目前已回填2003至2007的数据,其余数据按需从Dukascopy收集。回测需要完整的2003-2026区间。风险控制采用路径(a)加(b):信号或时间退出、固定为权益50%的名义仓位(不使用杠杆),以及相对入场价不利4%时触发的盘中保护性止损(触发时为权益的2%)。止损在平台模拟市场中于K线内触发,实盘会复现这些成交;无需在交易所挂出止损单。
实现
跨市场事件策略。信号:SPY.USEQ每日收盘至收盘收益率除以其过去60个交易时段收益率标准差;标准差仅使用当前时段BEFORE的时段(冲击得分 = -ret/std)。交易:在1-DAY根K线周期上交易XAUUSD.SPOTMETAL。当某个SPY时段的得分 >= shock_z时,策略在下一个黄金交易时段开盘时买入现货黄金(平台next_open_fill),持仓名义价值为权益的50%,不使用杠杆,并持有long_hold_sessions个黄金交易时段。多头持仓期间出现新冲击会重新开始计时,不增加仓位。若reversal_leg='on',则在持有期结束时以ONE市价单将多头反转为空头,空头持有reversal_hold_sessions。空头期间出现新冲击则反转回多头。每个仓位均设有仅减仓的盘中STOP_MARKET 4%,相对于平均入场价设置;触发止损时为权益的2%。每次开仓或反转成交后都会重新设置止损。calculate_signal返回最新的SPY冲击得分连续值。
按假设和optimization_plan中的描述实现Baur & Lucey / Baur & McDermott避险窗口。参数名称与方案一致:shock_z、long_hold_sessions、reversal_leg(分类值'off'/'on')、reversal_hold_sessions可调;vol_lookback=60、stop_loss_pct=0.04、notional_fraction=0.5以及leverage=1.0为固定值。代码中没有参数钳制,因此没有_param_bounds。时点对齐:SPY的日线在16:00 ET收盘,黄金日线在17:00 NY收盘,因此两者时间戳从不相同。因此,SPY阶段禁用了基础同时间框架屏障(就地清空集合,做法与AH双重上市策略相同)。仅当某根黄金K线的时间戳 >= SPY根K线时,才会使用SPY观测,因此没有前视偏差。如果多根SPY时段先于黄金K线出现,则其中最大的冲击值计入。执行:在黄金K线收盘时做出决策,并于下一个黄金交易时段开盘成交(平台支持的next_open_fill)。盘中止损使用仅减仓的_submit_stop_market(平台支持的intrabar_stop),没有emulation_trigger。反转使用单笔订单,数量为|position| + target,并先取消旧止损,以避免不安全的反转订单组合。持有期计数器为标量属性,在成交后按黄金交易时段计数。预期频率:SPY中每年约出现8-12次2倍标准差下跌日,因此在2003-2026期间约有200+次入场(冲击聚集导致计时重启并合并后,次数会减少)。风险控制:路径(a),止损时损失2%的权益;加上路径(b),按时间退出,仓位规模上限为权益的50%。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。