跳至正文
全部策略

策略

现货黄金亚洲时段漂移持续性:按该时段滚动平均收益的方向,从18:00 NY时段开盘交易XAUUSD.SPOTMETAL至伦敦开盘;仅当滚动t统计量超过阈值时入场;每逢17:00 NY融资结算时点均空仓(1H,多空,2信号参数)

结局: 验证中

XauAsiaSessionDriftPersistence

现货黄金亚洲时段漂移持续性:按该时段滚动平均收益的方向,从18:00 NY时段开盘交易XAUUSD.SPOTMETAL至伦敦开盘;仅当滚动t统计量超过阈值时入场;每逢17:00 NY融资结算时点均空仓(1H,多空,2信号参数)

假设

单品种、单场所、现货黄金日内多空策略(XAUUSD.SPOTMETAL,Dukascopy 中间价,1-HOUR 小时柱,历史数据自 2003 起)。机制:日内收益周期性。Heston、Korajczyk 和 Sadka(2010,《Journal of Finance》,《股票收益横截面中的日内模式》)指出,某一时段的收益会在不同日期间、以日为倍数持续存在。黄金市场通常将此归因于亚洲时段的亚洲实物及零售需求(中国、印度)买入,而西方期货、ETF 和定盘价资金流主导伦敦及 NY 时段。该策略在每个黄金交易日交易 ONE 时段,即从纽约时段 18:00 开盘到伦敦开盘的亚洲时段(exit_hour_ny,基准 03:00 NY)。策略不假设漂移方向。每天计算过去 lookback_sessions 个交易日该时段对数收益的均值和 t 统计量。若 t > t_threshold,则在该时段做多;若 t < -t_threshold,则做空;否则保持空仓。由于仓位总是在 17:00 NY 截止前清零,策略不会支付或收取隔夜融资,也不会持仓跨周末或每日 17:00-18:00……展开收起

单品种、单场所、现货黄金日内多空策略(XAUUSD.SPOTMETAL,Dukascopy 中间价,1-HOUR 小时柱,历史数据自 2003 起)。机制:日内收益周期性。Heston、Korajczyk 和 Sadka(2010,《Journal of Finance》,《股票收益横截面中的日内模式》)指出,某一时段的收益会在不同日期间、以日为倍数持续存在。黄金市场通常将此归因于亚洲时段的亚洲实物及零售需求(中国、印度)买入,而西方期货、ETF 和定盘价资金流主导伦敦及 NY 时段。该策略在每个黄金交易日交易 ONE 时段,即从纽约时段 18:00 开盘到伦敦开盘的亚洲时段(exit_hour_ny,基准 03:00 NY)。策略不假设漂移方向。每天计算过去 lookback_sessions 个交易日该时段对数收益的均值和 t 统计量。若 t > t_threshold,则在该时段做多;若 t < -t_threshold,则做空;否则保持空仓。由于仓位总是在 17:00 NY 截止前清零,策略不会支付或收取隔夜融资,也不会持仓跨周末或每日 17:00-18:00 休市。相较于策略库中已有的黄金思路,本策略的新颖之处在于:伦敦开盘区间扩张、NY 流动性扫荡/BOS、前一日水平位 OCO 突破、PAXG 溢价回归、BTC/XAU 轮动和 IMF 确认后做多或持有现金,都是价格水平或跨资产信号。它们都未使用日内收益持续性信号,也都不交易亚洲时段。场所支持按交易时段执行:支持 next_open_fill。入场决策在前一时段最后一根柱收盘时作出(16:00-17:00 NY 柱),并在下一根柱开盘时成交,即 18:00 NY 时段开盘,因此仓位不会出现在 17:00 融资快照时。离场决策在结束于 exit_hour_ny 的柱收盘时作出,并在下一根柱开盘时成交。交易日与时段的映射必须使用 session_date_of / 时段辅助函数,绝不能使用 astimezone().date()。风险控制方案(a):名义仓位 = 1.0x 的权益(不加杠杆),另设仅减仓的盘中保护性止损(_submit_stop_market),止损位距入场 1.5%,最多损失权益的 1.5%。触发时点为盘中,由平台模拟场所撮合;无需交易所托管订单。成本计算:SPOTMETAL 往返交易成本为名义金额的 0.0154%(2 x 0.77 个基点半价差,零佣金;因在 17:00 时仓位为空,不涉及融资)。在目录中已有的 2003-2007 1 小时数据里,18:00-03:00 NY 时段平均每日收益为 +10.8 个基点(标准差 44 个基点),而 03:00-08:00 为 +1.6 个基点,15:00-17:00 约为 0。预计经过信号筛选后,全段 2003-2026 历史期内可捕获约一半,即约 5 个基点。这超过 3x 倍的 1.54 个基点往返成本,约为 2.3-3 个基点审查门槛的 2x 倍(1.5-2x RT)。这是单笔收益薄、交易次数多的设计(每年约 200 笔),并非追求数个百分点波动的策略。只有因为黄金场所成本为加密货币永续合约的 1/6,这种设计才可接受;在加密货币上,同样的收益捕获会被费用耗尽。1 小时目录目前涵盖 2003-05 至 2007-06;其余 2003-2026 历史数据按需从 Dukascopy 收集(回填进行中),因此尚未声明任何 data_needs。

填补了使用最少的场所(SPOTMETAL,占数据集的0.1%)和代表性不足的多空方向(21.8%),采用策略储备库中黄金策略均未使用的机制(日内时段持续性)。不使用BTC,也不使用Binance,无需补充数据源(L189);较低的场所成本使微薄但高频的季节性优势能够覆盖手续费门槛。

实现

现货黄金(XAUUSD.SPOTMETAL,1H)多空日内时段持续性策略。每个交易时段只交易亚洲时段:从18:00 NY时段开盘至收盘时间为exit_hour_ny(03:00 NY基准)的K线。方向由该时段最近lookback_sessions个已完成交易时段对数收益的t统计量决定:t > t_threshold时做多,t < -t_threshold时做空,否则空仓。入场决策在该时段最后一根K线收盘时作出(收盘时间为17:00 NY,或提前收盘),并于下一根K线开盘,即18:00时段开盘(next_open_fill)成交。出场决策在出场小时K线收盘时作出,并于下一根K线开盘成交。仅减仓的盘中STOP_MARKET设在入场成交价的1.5%处。作为后备措施,任何在force_flat_hour_ny或之后仍未平仓的头寸,或在时段收盘K线上仍未平仓的头寸,都会平仓。因此,每逢17:00 NY融资结算时点、周末和节假日,账户均为空仓。

直接实现该假设。交易时段日期来自helpers.sessions.session_date,决策K线来自minutes_to_session_close,因此提前收盘和节假日均遵循平台日历。不使用墙上时钟日期映射。NY小时来自zoneinfo America/New_York,仅用于确定K线是否位于该时段内。时段收益为出场小时K线收盘价/时段首根K线开盘价的对数。若没有报价的精确出场小时K线,则时段截至该时间之前最后一次收盘。每个时段仅基于最多250个存储值重新计算一次t统计量,并等到完整回看窗口形成后才入场。仓位规模为权益 x notional_fraction(1.0)x 杠杆(1.0)/ 0.01盎司价格。保证金辅助逻辑可能因点差略微缩减仓位。风险控制方案(a):对1.0x名义价值设置1.5%止损,亏损最多约为权益的1.5%,周日开盘跳空除外。时段收益列表通过PERSIST_STATE持久化,最近时段保护逻辑确保恢复后重放具幂等性。参数名称和固定值严格遵循optimization_plan。可调参数为t_threshold、exit_hour_ny和lookback_sessions。杠杆、stop_pct、notional_fraction、force_flat_hour_ny和session_open_hour_ny为固定值。不应用限制,因此不声明_param_bounds。calculate_signal在每根K线上返回t统计量;其数值每个时段变化一次。注意:2003-2007的亚洲时段漂移部分反映了该时期黄金牛市。上涨趋势中,基于滚动t统计量符号的过滤条件应使策略大多持有多头,因此多空策略的说法取决于时段均值的状态变化。

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