《cp 网格 2.1》
一、这 EA 在干什么?
双向可选的网格类策略:可以只做多、只做空,或两边都开(用图表上的开关控制)。
默认是「市价单网格」:打开某一边后,该方向没有持仓时会自动下首单(手数≈Grid_Lot_Size),有止盈;价格按「格子」走动后,会按规则继续加仓。
逆势补仓:持有多单时,若价格跌到「多单最低开仓价」以下若干格,会挂 BuyStop 补仓;空单对称,挂 SellStop。补仓手数大致按 价格距离 × Grid_Lot_Size 计算(并受平台最小/最大手数约束)。
可选「挂单网格模式」:在参数里打开 挂单模式 后,会在图表上维护多层 限价 + 可选突破 Stop,逻辑与市价模式不同,适合想「先挂单、后成交」的用法。
二、怎么装上用?
把 .mq4 放进 MT4 的 MQL4\Experts,在 MetaEditor 里编译通过。
拖到你要交易的品种图表上,勾选「允许实时自动交易」;EA 只管理当前图表品种、MAGIC 号一致的订单(默认 8888)。
同一品种上不要重复挂两个相同 MAGIC 的实例,否则订单会混在一起。
三、第一次必懂:默认不会自动下单
加载后 多单、空单默认都是关的。
必须二选一或都做:
点图表上的 「多单打开」/「空单打开」,或
在参数里勾选 启动时打开多向 / 启动时打开空向。
关掉对应方向时点 「停止下多」/「停止下空」;挂单模式下停止某方向还会删掉该方向的限价/突破挂单。
四、图表按钮(左上角一带)
按钮 作用
全平仓 平掉本 EA 在本品种、该 MAGIC 下的所有市价单并删挂单,并清倒计时。
多单打开 / 停止下多 允许或禁止做多侧逻辑。
空单打开 / 停止下空 允许或禁止做空侧逻辑。
平多单 仅平多单(有多单时出现)。
平空单 仅平空单(有空单时出现)。
一键清屏 只删图表上的线条、文字、按钮等物件,不会替你平仓;与定时清屏同类。
说明:源码里还有一段监听 「一键全平」 的代码,但界面上创建的是 「全平仓」,实际能点到生效的是 「全平仓」。
五、新手最该先改的参数(Inputs)
Pips_Multiplier(点数倍数)
报价 三位小数(如部分外汇)常用 10;两位小数 常用 1。
设错会导致「一格」宽窄完全不对。
格子间距
与上面倍数一起决定网格一步有多宽(一格 = 格子间距 × Pips_Multiplier × Point)。
Grid_Lot_Size
首单/挂单网格每层 的基础手数,也是手数下限之一;逆势补仓手数会随价格距离变大。
止盈
止盈距离价格 = 0:用 止盈占格格数 × 一格 来算止盈宽度。
止盈距离价格 > 0:按具体价格距离设止盈(覆盖格数算法);加仓间距仍跟格子间距有关。
止损点数
0 表示下单时 不设止损(高风险,新手要心里有数)。
逆势补仓触发格数
价格偏离「多最低开仓 / 空最高开仓」多少格才开始逆势补仓。
间隔秒数
首单成交后会触发倒计时显示(界面上的多/空倒计时),主要影响体验,不是网格步长。
下单允许滑点 / 平仓滑点
成交不稳定时可酌情加大(注意成本与滑点风险)。
MAGIC
区分本 EA 订单;改数字等于换了一套「身份」,别和别的 EA 冲突。
六、挂单模式(进阶开关)
挂单模式 = false(默认):以市价首单 + 逆势 BuyStop/SellStop 为主(见上文)。
挂单模式 = true:由 挂单维护层数、挂单含突破单、单挂双层模式 等决定铺多少层限价、是否再挂突破单;可用 挂单维护最小间隔毫秒 减轻频繁改单。
七、调试与日志(一般实盘可关)
漏单调试日志:会向 MQL4\Files\(含公共目录)写日志,并在 Experts 里打印,用来查下单失败、波动大时的问题。测评/实盘长期开可能刷屏。
止盈漏单检开关:打开后若怀疑止盈时「少平了几笔」,会尝试强平剩余同向仓位(需理解副作用再开)。
逆势挂单手数调试日志:专门看逆势挂单手数计算,默认关。
八、到期时间(代码里写了,但未启用)
变量 限制运行时间 在源码里是 2026.06.01,但 OnInit 里自动卸载 EA 的代码被注释掉了,所以当前版本不会因到期而自动移除;若以后作者放开注释,行为以新版本为准。
九、重要风险提示(必读)
网格 + 逆势加仓会快速放大仓位和回撤,不是「稳赚」工具。
务必先在模拟盘用小手数摸清:Pips_Multiplier、格子间距、Grid_Lot_Size 在你平台上的实际效果。
一键清屏 与定时清屏只清理图表物件,不会止损、不会平仓。
以上内容是对源码行为的说明摘要,不构成任何投资建议。
扫码即可加入浪哥 EA 编程交流社。适合交流 EA 使用、参数设置、策略逻辑与运行问题。