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() 函数的时间。
| 参数 | 默认值 | 说明 |
|---|---|---|
InpUseSingleLimit |
false | 开关。false=关闭,true=启用 |
InpMaxSingleOrders |
5 | 单侧最大持仓单数。多单或空单达到此数量后,该方向不再挂新单 |
什么时候开?
举例:
InpMaxSingleOrders = 3| 参数 | 默认值 | 说明 |
|---|---|---|
InpUseFloatStop |
false | 开关。false=关闭,true=启用 |
InpMaxFloatLoss |
15.0 | 最大允许总浮亏(U)。达到后全部平仓+删单+暂停 |
什么时候开?
触发后怎么办?
InpForceReset 或重启 EA)| 参数 | 默认值 | 说明 |
|---|---|---|
InpAuthServerURL |
"" | 远程授权验证URL。留空 = 只用本地授权 |
InpAuthCheckHours |
24 | 远程验证间隔(小时)。0 = 仅启动时验证 |
两种授权模式:
1. 本地授权(硬编码)
AUTH_EXPIRE_DATE 和 AUTH_ACCOUNT_LIST2. 远程授权
AUTH_OK|账号|到期日期AUTH_OK|12345678|2026-12-31ALL_ACCOUNTS = 不限制账号MT5 配置要求(远程授权):
工具 → 选项 → EA交易 → 允许WebRequest用于所列URL → 添加你的域名
| 参数 | 默认值 | 说明 |
|---|---|---|
InpNoticeURL |
"" | 远程公告URL。留空 = 不显示公告 |
InpNoticeRefreshMin |
10 | 公告刷新间隔(分钟) |
用法:
| 参数 | 默认值 | 说明 |
|---|---|---|
InpShowPanel |
true | 是否显示信息面板 |
InpPanelX |
10 | 面板左上角 X 坐标 |
InpPanelY |
30 | 面板左上角 Y 坐标 |
| 显示项 | 说明 |
|---|---|
| 当前价格 | 实时 Bid/Ask 中间价 |
| 网格中心 | 当前网格中心价 + 偏离步数 |
| 网格区间 | 最低网格价 ~ 最高网格价 |
| 网格层数 | 单边层数 + 步长 |
| 多单 | 持仓数量 + 挂单数量(绿色) |
| 空单 | 持仓数量 + 挂单数量(橙色) |
| 浮动盈亏 | 所有持仓的实时盈亏(绿/红) |
| 今日盈亏 | 当日已平仓 + 当前浮盈(绿/红) |
| 运行模式 | 正常/暂停/点差暂停/休市等 |
| 点差 | 当前点差 + 限制值(超标变红) |
| 授权 | 本地/远程通过/远程失败 |
| 风控 | 方案A/B 开启状态(黄=开,灰=关) |
| 公告 | 远程公告内容(黄) |
检查:
InpAuthServerURL 是否填了但网络不通旧持仓不会被平仓。EA 会按旧持仓的开仓价格,匹配到新网格中最接近的网格线上。如果旧持仓价格远离新网格(比如移动了10步以上),它就不占用任何网格线。
检查:
g_stopNewOrders 是否被点击了"停止新仓"可以。建议小本金(如120U)同时开启:
远程验证失败时,EA 会自动回退到本地授权。如果本地授权也过期了,EA 才会停止。
检查:
InpPanelX/Y| 参数 | 建议值 | 理由 |
|---|---|---|
| 预设 | XM_CONSERVATIVE | 宽间距,低风险 |
| 网格层数 | 5 | 最多5层,减少深度持仓 |
| 步长 | 8.0 | 间隔大,每单盈亏空间大 |
| 手数 | 0.01 | 最小手数 |
| 方案A | 开 | 单侧上限 3 单 |
| 方案B | 开 | 浮亏止损 10 U |
| 单日亏损 | 10 | 当日最多亏10U |
| 总盈利止盈 | 20 | 赚到20U全平,落袋为安 |