XAUUSD 标准网格EA v2.0 功能说明

版本: v2.0 | 更新日期: 2026-05-09

目录


一、基础概念

什么是标准网格策略?

EA 以当前价格为中心,向上/向下等间距生成多条网格线。在每条网格线提前挂 限价单(Buy Limit / Sell Limit),等价格回来成交。每单独立止盈,成交止盈后自动补单。

与市价单网格的区别:

适合什么行情?

震荡行情表现最好。价格在区间内来回波动,网格单不断低买高卖止盈。

最怕什么行情?

单边行情。价格一直向一个方向跑,某一侧网格单全部成交,持仓越来越多,浮亏越来越大。


二、输入参数详解

=== 预设与方向 ===

参数 默认值 说明
InpPreset CUSTOM 预设配置:一键加载推荐参数组合
InpDirection BOTH 网格方向:BOTH=双向,BUY_ONLY=只做多,SELL_ONLY=只做空
InpForceReset false 复位:勾选后触发一次网格状态重置,取消再勾可再次触发

预设配置说明:

预设 步长 手数 最大持仓 适用场景
CUSTOM 自定义 自定义 自定义 自己调参数
XM_CONSERVATIVE 8.0 0.01 10 保守,宽间距,低持仓
XM_STANDARD 5.0 0.01 20 标准,平衡型
XM_AGGRESSIVE 3.0 0.01 30 激进,密网格,高频

=== 网格参数 ===

参数 默认值 说明
InpGridLayers 10 单边网格层数。10 = 向上10层 + 向下10层 + 中心1层 = 共21条网格线
InpGridStep 5.0 网格间距(美元)。相邻两条网格线之间的距离
InpGridTP 5.0 每单止盈(美元)。0 = 自动等于步长
InpGridSL 0.0 每单止损(美元)。0 = 不设止损
InpLotSize 0.01 每单手数
InpMaxOrders 20 最大持仓单数。多单+空单总数不能超过此值
InpCooldownSeconds 5 补单冷却(秒)。成交止盈后,重新挂单前的等待时间
InpRelocateSteps 3 网格移动阈值。价格偏离中心几"步"后,网格自动重新居中

网格移动说明:

=== 风控参数 ===

参数 默认值 说明
InpDailyLossLimit 20.0 单日最大亏损(U)。达到后当日不再开新单
InpTotalTakeProfit 0.0 总盈利自动全平(U)。0 = 不启用。所有持仓总浮盈达到此值时全部平仓
InpMaxSpread 100 最大允许点差(平台点)。点差过大时暂停挂单
InpUseNewsFilter true 新闻过滤。周五 20:00-22:00 暂停交易

市场时间控制(内置,无需参数):

⚠️ 注意:如果你的交易品种不是每天05:00休市,需要在代码中修改 MarketSessionControl() 函数的时间。

=== 方案A:单侧持仓上限(防单边爆仓)===

参数 默认值 说明
InpUseSingleLimit false 开关。false=关闭,true=启用
InpMaxSingleOrders 5 单侧最大持仓单数。多单或空单达到此数量后,该方向不再挂新单

什么时候开?

举例:

=== 方案B:总浮亏硬止损(底线保护)===

参数 默认值 说明
InpUseFloatStop false 开关。false=关闭,true=启用
InpMaxFloatLoss 15.0 最大允许总浮亏(U)。达到后全部平仓+删单+暂停

什么时候开?

触发后怎么办?

=== 授权验证 ===

参数 默认值 说明
InpAuthServerURL "" 远程授权验证URL。留空 = 只用本地授权
InpAuthCheckHours 24 远程验证间隔(小时)。0 = 仅启动时验证

两种授权模式:

1. 本地授权(硬编码)

2. 远程授权

MT5 配置要求(远程授权):
工具 → 选项 → EA交易 → 允许WebRequest用于所列URL → 添加你的域名

=== 远程公告 ===

参数 默认值 说明
InpNoticeURL "" 远程公告URL。留空 = 不显示公告
InpNoticeRefreshMin 10 公告刷新间隔(分钟)

用法:

=== 面板 ===

参数 默认值 说明
InpShowPanel true 是否显示信息面板
InpPanelX 10 面板左上角 X 坐标
InpPanelY 30 面板左上角 Y 坐标

三、面板显示内容

显示项 说明
当前价格 实时 Bid/Ask 中间价
网格中心 当前网格中心价 + 偏离步数
网格区间 最低网格价 ~ 最高网格价
网格层数 单边层数 + 步长
多单 持仓数量 + 挂单数量(绿色)
空单 持仓数量 + 挂单数量(橙色)
浮动盈亏 所有持仓的实时盈亏(绿/红)
今日盈亏 当日已平仓 + 当前浮盈(绿/红)
运行模式 正常/暂停/点差暂停/休市等
点差 当前点差 + 限制值(超标变红)
授权 本地/远程通过/远程失败
风控 方案A/B 开启状态(黄=开,灰=关)
公告 远程公告内容(黄)

四、右下角控制按钮

图表右下角有三个垂直排列的按钮:

按钮 颜色 功能
强制补全 紫色 立即补挂所有缺失的限价单
停止新仓 绿色 点击后停止挂新单(现有持仓保留)。再次点击恢复
退出系统 红色 一键平仓所有持仓 + 删除所有挂单 + 卸载 EA

五、常见问题

Q1:为什么启动后没有立即挂单?

检查:

  1. MT5 工具栏的 "Algo Trading" 按钮是否开启(绿色)
  2. InpAuthServerURL 是否填了但网络不通
  3. 是否处于休市时间(04:50-06:00 或周末)

Q2:网格移动后,旧持仓怎么办?

旧持仓不会被平仓。EA 会按旧持仓的开仓价格,匹配到新网格中最接近的网格线上。如果旧持仓价格远离新网格(比如移动了10步以上),它就不占用任何网格线。

Q3:为什么成交后没有自动补单?

检查:

  1. 是否处于暂停模式(风控触发、点差过大等)
  2. g_stopNewOrders 是否被点击了"停止新仓"
  3. 是否触发了方案A的单侧上限

Q4:方案A和方案B能同时开吗?

可以。建议小本金(如120U)同时开启:

Q5:远程授权失败了还能用吗?

远程验证失败时,EA 会自动回退到本地授权。如果本地授权也过期了,EA 才会停止。

Q6:面板上的按钮点击没反应?

检查:

  1. MT5 选项 → 图表 → 允许拖动交易级别(确保图表交互启用)
  2. 按钮可能被其他图表对象遮挡,尝试调整 InpPanelX/Y

六、参数推荐(针对 120U 小本金)

参数 建议值 理由
预设 XM_CONSERVATIVE 宽间距,低风险
网格层数 5 最多5层,减少深度持仓
步长 8.0 间隔大,每单盈亏空间大
手数 0.01 最小手数
方案A 单侧上限 3 单
方案B 浮亏止损 10 U
单日亏损 10 当日最多亏10U
总盈利止盈 20 赚到20U全平,落袋为安

XAUUSD 标准网格EA v2.0 功能说明 - v2.0 | 生成时间: 2026-05-09 14:28:04