Exness XAUUSD HMR 踩坑实录,对冲策略交易者一定要看
前言很多做 XAUUSD 对冲 EA 的朋友,账户开着 1:2000 高杠杆,平时运行一切正常。但遇到 HMR 高保证金机制,会出现完全意料之外的保证金暴涨,甚至仅仅是平仓一部分对冲单,没有新开任何订单,直接触发保证金瞬间飙升、可用保证金被吸干,对冲单无法关闭。这段时间自己实测、写 EA 探测 HMR,踩了很多坑,把官方规则 + 实盘异常现象整理出来,给对冲策略同好参考。
一、Exness 官方 HMR(高保证金要求)基础规则(XAUUSD)HMR 全称 Higher Margin Requirements,是平台在高波动风险时段提升保证金、压低杠杆的风控机制。
- 触发窗口(官方文档写明)
- 重磅基本面新闻:高影响力新闻前 15 分钟,新闻后 90 秒~5 分钟内,新订单启用 HMR;平台有权根据风险动态延长 HMR 时长。
- 周末 / 节假日休市:周五休市前约 3 小时,到开盘后 1 小时。
- 品种每日休盘间歇,同样会触发 HMR。
- 官方说明:HMR 只作用两类场景
- ① 新开订单;已经建好的老持仓,只要不改动,保证金保持不变。
- ② 对冲单部分平仓、解对冲释放出来的净敞口。
重点:完全对冲仓位,正常状态占用保证金为 0。但 HMR 时段,你只要平掉一部分对冲单,释放出来的净头寸,会直接套用当前 HMR 的严格保证金规则重算保证金,等同于 “逻辑上新订单”。这是对冲策略最大的雷。
- XAUUSD HMR 常规杠杆上限文档标注为 1:200,但实盘监测可以压至远低于 1:200,最低能到 1:10~1:30 区间,协议保留动态收紧权限。
网页端 Exness 终端:品种列表会出现三道红线图标提示 HMR;MT4/MT5 客户端没有内置告警标识,EA 无法直接读取 HMR 状态标记,这是 MT 系列终端最大痛点。
二、实盘实测遇到的意外现象(OrderCheck 探测发现)我写了 MQL5 EA,使用OrderCheck(服务器端保证金校验接口)持续采样 XAUUSDm,发现了文档没有详细描述的非线性问题:
同一时间、同为 BUY 方向:
- 测试 1 手买单,服务器返回保证金 521;
- 测试 0.01 手买单,返回保证金 128.61,乘以 100 得到 12861,远大于直接 1 手的保证金。
正常无 HMR 环境,保证金和手数是线性成正比。HMR 生效时这个线性关系直接失效。推测原因:
- HMR 存在单笔订单最低保证金门槛:小额订单强制收取最低保证金,不按手数缩放;
- 服务器按单笔名义头寸分档风控:小额订单套用更严格杠杆,大额订单切换宽松档位。
结论:绝对不能用小手数 OrderCheck 结果放大去估算大手数保证金。风险校验必须直接传入真实目标手数调用 OrderCheck。
三、对冲策略交易者最致命的风险点(很多人忽略)很多对冲 EA 逻辑:双向锁仓,保证金几乎为 0,需要调仓时部分平仓,释放净头寸。正常时段这套逻辑没问题。一旦处于 HMR 窗口,你仅仅平掉一部分对冲单,不需要新开任何订单,就会触发服务器重新计算保证金。
举官方示例简化理解:持有 1 手 BUY,0.5 手 SELL,0.5 手处于对冲状态,保证金只计算未对冲 0.5 手。HMR 时段,平掉 0.1 手 SELL,对冲被解除一部分,多出 0.1 手净多头。这 0.1 手净头寸,直接按当前 HMR 严苛杠杆计算保证金。如果此时 HMR 杠杆压到极低,释放的小额净头寸也会瞬间吃掉大量可用保证金,严重时直接提示无法平仓对冲单。
核心痛点:OrderCheck只能模拟主动新开订单的保证金;无法提前预演 “部分平仓解对冲” 带来的服务器内部保证金重算。这是 MT4/MT5 API 硬限制,EA 无法预判这个风险。哪怕你实时用 EA 探测新开订单 HMR 状态,也不能完全规避解对冲瞬间爆保证金的风险。
四、实测踩坑总结,给 EA 交易者建议- 不要迷信后台账户杠杆设置。哪怕账户杠杆 1:2000,HMR 触发后,新单 / 解对冲释放净头寸会被强制压低杠杆。
- MT5 终端没有原生 HMR 告警,只能自己写 EA,用 OrderCheck 持续采样服务器返回保证金,间接判断 HMR。
- HMR 存在无预警临时触发,不止限定在新闻、周末窗口,平台风控可以动态开启。
- HMR 下保证金和手数非线性,小额订单可能触发最低保证金门槛,不要用 0.01 手采样放大估算大手数。
- 对冲策略尽量规避潜在 HMR 窗口做部分平仓、解对冲操作;账户预留极大安全垫,不要把可用保证金打满。
- 网页端才有 HMR 标识,MT4/MT5 看不到,手动交易同样存在信息差。
|
|
|
|
|
|
|
|