EA-38303 · 网格
MAGrid
MAGrid是一个网格交易EA,以移动平均线为中心线,在固定价格间距上下对称布置买卖挂单。它通过价格在区间内来回震荡时系统性地开仓和平仓来获利,利用市场波动的均值回归特性捕捉利润。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -5.75% | -5.02% | 6.57% | 144 | 42.70% | — | — | — | — | 与其他 EA 结果相同 |
| GBPUSD | -9.03% | -7.89% | 11.12% | 144 | 42.70% | — | — | — | — | 与其他 EA 结果相同 |
| USDJPY | -3.05% | -2.65% | 6.28% | 144 | 46.90% | — | — | — | — | 与其他 EA 结果相同 |
| XAUUSD | -100.00% | -100.00% | 100.00% | 37 | 37.80% | — | — | — | — | 与其他 EA 结果相同 |
这个 EA 在每个品种上的回测都和 EA-21439 一模一样。几乎可以肯定是自动转换丢掉了它与众不同的部分(自定义指标、过滤条件或资金管理),所以这些结果不参与排名和统计。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
爆仓风险: 偏高
- 按固定价格间距挂一串网格单
- 最多可同时持有 10 个仓位
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
MAGrid策略的核心概念是以移动平均线作为网格的中心锚点,在价格上下方按固定间距布置多层买卖挂单,形成对称的网格结构。入场条件是当价格触及网格某一层时,对应的限价单被触发成交,买入单在均线之下、卖出单在均线之上。出场条件通常为当价格回归到中心线或达到设定的止盈目标时平仓获利。仓位管理采用固定手数或可配置的每层手数,网格层数和间距均可通过参数调整。资金管理方面,由于网格策略会同时持有多个仓位,需要确保账户保证金足以覆盖所有挂单成交后的持仓,否则可能面临爆仓风险。该策略在震荡行情中表现良好,但在单边趋势行情中可能导致一侧网格全部成交且浮亏不断扩大。
优势
- 在震荡行情中能稳定获利,利用价格回归均值特性反复捕捉小利润
- 参数可配置性强,网格间距、层数、手数均可灵活调整适应不同品种
- 逻辑清晰易懂,系统化执行减少人为情绪干扰
- 以移动平均线为动态中心,比固定价格网格更能适应市场趋势变化
劣势
- 单边趋势行情中一侧网格全部成交后浮亏会持续扩大,存在爆仓风险
- 如果止损设为0则每层无止损保护,极端行情下损失不可控
- 网格层数过多时占用保证金大,资金利用率低且风险集中
- 缺乏趋势过滤机制,在明显单边行情中仍会不断在逆势方向建仓
改进建议
- 增加趋势过滤器(如ADX或大周期MA方向判断),在强趋势行情中暂停逆势网格建仓
- 添加整体账户风险控制,包括最大浮亏限制和总持仓手数上限,防止极端行情下爆仓
风险评估
总体风险: 高风险
- 网格策略在单边行情中一侧全仓成交后浮亏无限扩大,无整体风控机制可能导致账户爆仓
- 默认止损为0意味着每层交易无保护,黑天鹅事件下可能造成巨大亏损
- 多层持仓占用大量保证金,资金管理不当容易触发强制平仓
评估得分
代码质量3.0
策略逻辑2.0
风险管理1.0
稳健性2.0
创新性2.0
文档2.0
综合2.0
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
GridStep | 20 | 网格间距(点数) |
GridLevels | 5 | 网格层数 |
LotSize | 0.01 | 每层手数 |
MAPeriod | 50 | 移动平均线周期 |
MAMethod | MODE_SMA | 移动平均线计算方法 |
TakeProfit | 10 | 每层止盈点数 |
StopLoss | 0 | 每层止损点数,0表示无止损 |
MagicNumber | 12345 | EA魔术编号 |
MaxSpread | 30 | 最大允许点差 |
同类 EA:网格
回测是历史模拟,不代表未来收益,不构成投资建议。