XAUUSD · 黄金

黄金是商品类里关注度最高的品种,也是新手 EA 出事率最高的品种之一 —— 原因很少在策略本身,而在规格细节:点值算错一个数量级、把金衡盎司当克、周一开盘的跳空。

这篇把规格摊开讲清楚。所有数字以「典型规格」为例,具体数值以你的交易终端显示为准,不同服务商之间存在差异。

Automated trading chart merging into MQL5 source code

一、合约结构:你在交易什么

XAUUSD 报价的含义是「1 金衡盎司黄金的美元价格」。注意是金衡盎司(troy ounce):

1 金衡盎司 = 31.1035 克 (不是 31.1 克整,更不是 100 克)
项目典型规格
报价单位美元 / 盎司,两位小数(部分平台三位)
合约规模1 标准手 = 100 盎司 ≈ 3.11 千克
最小手数通常 0.01 手 = 1 盎司
最小变动(point)0.01 美元
1 手的 1 美元变动100 美元
数量级先建立起来

假设金价 2600 美元,1 标准手的名义金额 = 100 × 2600 = 26 万美元。
杠杆 1:100 时,开 1 手占用保证金约 2600 美元;价格波动 1%(26 美元),对应盈亏 2600 美元 —— 相当于保证金本身的 100%。
「黄金波动大」不是感觉,是名义金额乘出来的。

二、点值怎么算

两位小数的平台上,最小变动 0.01 美元:

1 手每 1 point(0.01)= 0.01 × 100 盎司 = 1 美元
1 手每 1 美元(100 points)= 100 美元

所以「止损 500 points」= 5 美元空间 = 1 手亏 500 美元。这个换算建议背下来 —— 黄金 EA 的参数里几乎所有距离都是用 point 表达的。

MQL5 里这些都不该硬编码,直接从品种属性读:

XAUUSD.mq5
double contractSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_CONTRACT_SIZE); // 100
double point        = SymbolInfoDouble(_Symbol, SYMBOL_POINT);              // 0.01
double minLot       = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);         // 0.01
double lotStep      = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);        // 0.01
long   digits       = SymbolInfoInteger(_Symbol, SYMBOL_DIGITS);            // 2 或 3

三、交易时段与流动性分布

  • 几乎全天候:周一至周六凌晨连续报价(每周约 23 小时休市)
  • 流动性高峰:伦敦与纽约重叠时段(北京时间 20:00 前后到深夜)
  • 亚洲时段:有报价但点差通常更宽,波动结构不同
  • 数据时段:美国 CPI、非农发布前后点差会瞬间拉大(详见宏观数据板块)

四、两个机制背景

  • 计价关系:黄金以美元计价,因此报价与美元指数之间存在机制性的反向联动 —— 同一商品用另一种货币计价,货币本身升值时,以该货币表示的商品价格倾向于承压。这是会计关系,不是行情观点。
  • 利率关系:黄金本身不产生利息。持有黄金的机会成本与实际利率同向变动 —— 这是它在宏观框架里的定位。具体如何反映到价格,市场自己会回答。

五、隔夜利息

贵金属 CFD 的隔夜利息有两个特点:

  • 水平显著:比主要货币对的 swap 高得多,因为它包含美元利率加上黄金的持有成本
  • 多空不对称:做多和做空的利率不一定互为相反数,两边都可能是付出方,取决于服务方的定价结构
对 EA 的直接影响

任何持仓周期跨天的策略,回测时都必须把 swap 算进成本。持仓越久、手数越大,这项成本越不可忽略。挂「周三三倍利息」是行业惯例(覆盖周末),回测引擎一般会自动处理,但自己写成本模型时要记得。

六、EA 注意事项(本品种特有)

1. 周一开盘跳空

周末休市期间消息累积,周一开盘价经常直接跳开。挂在盘后的止损单不会按你的价格成交,而是按跳空后的第一个可成交价。周五尾盘的持仓决定,要按这个现实来做。

2. 报价精度:两位还是三位

三位小数平台的 point 是两位小数平台的十分之一。参数迁移时没换算,止损距离直接差 10 倍 —— 这是黄金 EA「换个平台就爆」的经典原因。用上面 SYMBOL_DIGITS 动态适配,不要写死。

3. 点差绝对值大

黄金的点差以「几十 point」为常态,数据时段可以扩大十倍以上。短周期策略在黄金上对点差极其敏感,回测必须用真实点差序列(执行工程系列有专篇)。

4. 与本地黄金品种不是一个东西

XAUUSD 是美元计价的合约,与本地市场的实物金、纸黄金、台两计价品种,在计价单位、交易时段、成本结构上都不相同,不能混着比。

5. 手数步进与最小手数

按风险反推手数之后,记得按 SYMBOL_VOLUME_STEP 归一化。黄金名义金额大,0.01 手的差额就是 100 美元的风险敞口,不归一化的误差比外汇品种大得多。

常见误解清单

  • 「1 手黄金是 100 克」 —— 是 100 金衡盎司,约 3110 克,差 31 倍
  • 「point 和 pip 一样」 —— 黄金通常按 point(0.01)报,pip 的传统定义在外汇
  • 「隔夜利息只有做空才付」—— 两边都可能是付出方
  • 「黄金周一开盘跟周五收盘差不多」—— 跳空是常态而非意外
  • 「回测默认成本够用了」—— 默认点差对黄金严重失真

小结

黄金的特点可以压缩成一句话:名义金额大、点差绝对值大、跳空常态化。这三件事都会在成本和风险端被放大 —— 而它们全部是规格问题,不是策略问题。规格写对,是黄金 EA 的第一道及格线。