跳至正文
全部策略

策略

伦敦开盘时现货黄金亚洲区间压缩突破,纽约融资截点前平仓(XAUUSD.SPOTMETAL 15m,多空,日内)

结局: 验证中

XauAsianCompressionLondonStopBreakout

伦敦开盘时现货黄金亚洲区间压缩突破,纽约融资截点前平仓(XAUUSD.SPOTMETAL 15m,多空,日内)

假设

针对现货黄金单一品种的日内时段策略 XAUUSD.SPOTMETAL(Dukascopy MID 价格,15-MINUTE K线,历史数据始于 2003)。黄金具有明显的日内时段结构。亚洲时段流动性较薄(纽约时间 18:00-03:00)。伦敦开盘时价格发现趋于集中(约 03:00 NY),随后是伦敦 AM 定盘和纽约 COMEX 开盘。当隔夜亚洲区间相对于黄金近期每日 ATR 较窄时,伦敦开盘往往会沿一个方向打破压缩,走势延续至 NY 上午。所有时段边界均通过平台时段日历按 America/New_York 当地时间读取(FactoryStrategy.session_close_ns / src.strategies.helpers.sessions),因此会处理 DST 的时钟切换,且不会在 UTC 中硬编码。规则:(1)亚洲区间 = 从 18:00 NY 重新开盘起,至收盘时间为 03:00 NY 的K线(含该K线)的 15m K线最高价和最低价。(2)压缩过滤:仅当 range_width / ATR14(每日值,由策略内聚合的 15m K线或作为额外K线类型的 1-DAY K线构建)<=……展开收起

针对现货黄金单一品种的日内时段策略 XAUUSD.SPOTMETAL(Dukascopy MID 价格,15-MINUTE K线,历史数据始于 2003)。黄金具有明显的日内时段结构。亚洲时段流动性较薄(纽约时间 18:00-03:00)。伦敦开盘时价格发现趋于集中(约 03:00 NY),随后是伦敦 AM 定盘和纽约 COMEX 开盘。当隔夜亚洲区间相对于黄金近期每日 ATR 较窄时,伦敦开盘往往会沿一个方向打破压缩,走势延续至 NY 上午。所有时段边界均通过平台时段日历按 America/New_York 当地时间读取(FactoryStrategy.session_close_ns / src.strategies.helpers.sessions),因此会处理 DST 的时钟切换,且不会在 UTC 中硬编码。规则:(1)亚洲区间 = 从 18:00 NY 重新开盘起,至收盘时间为 03:00 NY 的K线(含该K线)的 15m K线最高价和最低价。(2)压缩过滤:仅当 range_width / ATR14(每日值,由策略内聚合的 15m K线或作为额外K线类型的 1-DAY K线构建)<= range_atr_max 时交易。(3)从 03:00 到 entry_end_hour NY,挂出两笔盘中止损入场单(stop_market),价格分别为 range_high*(1+buffer_pct) 和 range_low*(1-buffer_pct);一笔成交后取消另一笔(每个交易日一笔交易,不反向)。(4)出场:在对侧区间边界设置盘中保护性止损;止盈限价为入场价 ± target_mult × range_width;否则在 16:30 NY K线收盘时按时间出场,并按该交易场所的下一根K线开盘成交规则(16:30-16:45)于下一根K线开盘成交,因此不会持仓经过 17:00 NY 融资截点,也不会支付隔夜融资费用。未成交的入场单在 entry_end_hour 取消。仓位计算(风险路径 a):名义仓位 = 权益的 0.75% / 止损距离(区间宽度 + 缓冲),上限为权益的 3x;亚洲区间通常约为 0.45% 时,名义仓位约为 1.7x。交易场所依据:SPOTMETAL 占样本库的 0.2%(4,554 次运行中的 8 次);该策略加入了多空、短周期、仅 OHLCV、非加密资产机制,因而能分散策略工厂反复挖掘的 BTC/山寨币永续合约系列。费用计算:往返成本约为 0.015%(每次成交半点差 0.77 bp),零佣金,日内持仓无融资费用。黄金在 2015-2026 的每日 ATR 约为 0.9-1.4%,压缩后的亚洲区间约为 0.3-0.5%。突破交易达到 1.5x 区间目标时,收益约为 0.55%;止损交易亏损约为 0.4%。命中率约为 45%,并计入其间的时间出场后,每笔交易的预期毛收益约为名义仓位的 0.08-0.15%,5-10x 往返成本。所需的盘中止损和止损入场在 execution_capabilities 中“受支持”;无需交易所挂单。

最缺乏代表性但有用的类别:交易场所集中度(BINANCE 53%)、多空(22%)和跨资产分散化。SPOTMETAL 有 8 次运行,远低于任何份额上限,并提供 22 年日内数据,往返成本约为 0.015%。失败案例库主要是手续费吞噬收益的加密货币突破策略,集中在 0.10% RT;这里的成本门槛低约 7x,单笔捕获估值(0.08-0.15%)高于该门槛 5-10x。每笔交易的 0.08% 预测低于通用的 0.15% 加密货币底线,但 SPOTMETAL 的成本为 0.015%,因此适用于该交易场所的检验标准是 2x 成本(0.03%),该策略高于此标准。它并非改头换面的加密货币动量策略:信号由时段时钟和区间压缩构成,标的是非加密资产,且不隔夜持仓。

实现

基于 XAUUSD.SPOTMETAL 的日内多空策略,使用 15 分钟K线。亚洲区间取 18:00 纽约时间重新开盘后收盘的 15m K线最高价和最低价,直到并包括在 03:00 纽约时间收盘的K线。时间采用纽约当地时钟,因此会处理 DST,交易日则取自平台时段日历。仅当区间至少包含 min_asia_bars 根K线、宽度至少为价格的 min_range_pct,且宽度与每日 ATR14 之比不超过 range_atr_max 时,策略才会交易。每日 ATR 是 Wilder 的 ATR,由策略内部基于 15m K线构建交易日K线计算。满足这些条件时,从 03:00 收盘起挂出两笔与 OCO 联动的 STOP_MARKET 入场单:买单价格为 range_high*(1+buffer_pct),卖单价格为 range_low*(1-buffer_pct)。订单在K线内触发,一笔成交后会取消另一笔,因此每天只有一次设置机会,且不反向交易。未成交的入场单在 entry_end_hour 纽约时间K线收盘时取消。成交后会附加两笔与 OUO 联动的仅减仓订单:在对侧区间边界设置盘中止损,在成交价 +/- target_mult x range_width 设置止盈限价。若两笔都未成交,策略会在 16:30 纽约时间K线收盘时出场;若交易时段提前收盘,则提前两根K线出场。该出场按交易场所的下一根K线开盘规则于下一根K线开盘成交,因此不会持仓经过 17:00 纽约时间融资截点。仓位大小为权益 x 0.75% /(触发价 - 止损价),名义仓位上限为 min(3, leverage) x 0.97 x 权益。

按原样实现假设规则 1-4,并使用优化计划中的参数名称。buffer_pct、target_mult、range_atr_max 和 entry_end_hour 可调,基准值分别为 0.0002、1.5、0.5 和 8;计划中的其他值均按给定值固定。进场和出场使用受支持的 intrabar_stop 功能:原始 OCO STOP_MARKET 进场,以及 OUO 仅减仓止损和限价出场。时间出场使用 next_open_fill。风险路径(a):止损亏损为权益的 0.75%,在 2% 限额内。名义仓位上限为权益的 3x,因此杠杆设为 3.0,仓位计算会读取该值;上限为 min(3, leverage) x 0.97,以留出手续费和保证金空间。只有收盘价位于两个触发价之间时才挂入场单。若缺失 03:00 根K线而较晚才挂单,就不会追逐已经发生的突破。每日 ATR 由每个 session_date 的 15m K线构建,因此首笔交易前约有 14 个交易日的预热期。calculate_signal 返回收盘价在亚洲区间内的位置,以半区间宽度为单位,是连续值;实际入场决策则由一对止损单执行。

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