MASTER_WINNERFX_GOLD_MT5
这是一个针对黄金的网格交易EA,使用EMA趋势方向和RSI动量进行初始入场,当价格反向移动固定点数间隔时,最多追加3个马丁格尔加仓网格头寸。当组合利润达到目标或亏损超过最大风险阈值时,平掉所有仓位。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -2.96% | -2.57% | 6.09% | 112 | 41.40% | -0.60 | -0.49 | 10 | −$2.97 | 可靠 |
| GBPUSD | -2.03% | -1.76% | 9.27% | 112 | 45.00% | -0.28 | -0.22 | 8 | −$2.09 | 可靠 |
| USDJPY | -6.09% | -5.32% | 9.37% | 160 | 42.80% | -1.19 | -0.65 | 5 | −$3.80 | 可靠 |
| XAUUSD | +46.15% | +36.83% | 64.45% | 101 | 39.60% | 0.90 | 0.72 | 14 | +$45.70 | 可靠 |
在 4 个有可信结果的品种中,1 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 46% | +1.74% 2026-03 | -3.58% 2026-04 |
| GBPUSD | 46% | +1.66% 2026-10 | -3.89% 2026-04 |
| USDJPY | 31% | +1.04% 2025-11 | -2.40% 2026-03 |
| XAUUSD | 69% | +58.33% 2026-01 | -23.23% 2026-07 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
爆仓风险: 高
- 按固定价格间距挂一串网格单
- 没有止损,也没有移动止损
- 最多可同时持有 6 个仓位
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念是基于趋势跟踪的网格加仓系统,结合EMA判断趋势方向和RSI确认动量后进行初始入场。入场条件为:价格在EMA上方且RSI大于55时做多,价格在EMA下方且RSI小于45时做空。出场条件有两种:一是所有持仓总利润达到TargetProfit时全部平仓,二是总亏损超过MaxRisk时止损平仓。仓位管理采用动态手数,根据账户余额按每1000美元对应LotPer1000计算基础手数,网格加仓时使用Multiplier乘数递增手数,属于马丁格尔式加仓。资金管理方面,通过CanOpenTrade检查可用保证金是否充足,并使用GetSafeLot规范化手数,但最大网格层级被硬编码限制为3层。网格间距固定为GridStep点数,没有设置止损止盈单价位,完全依赖组合盈亏触发平仓。
优势
- 使用EMA和RSI双重过滤初始入场方向,避免逆势开仓
- 动态手数根据余额自动调整,资金管理有一定合理性
- 设有MaxRisk最大亏损限制,防止账户爆仓
- 新闻时段和收盘时段暂停交易,规避高波动风险
- 使用MagicNumber区分持仓,避免与其他EA冲突
劣势
- 网格加仓使用1.2倍马丁格尔乘数,逆势加仓会导致亏损头寸越来越大
- 所有订单都没有设置止损价格,完全依赖程序化平仓,若OnTick未执行则无保护
- RSI做多阈值55和做空阈值45逻辑反直觉,阈值区间过窄,可能频繁误判方向
- 最大网格层数硬编码为3,无法通过参数调整,灵活性不足
- 新闻暂停仅基于固定小时判断,无法适配不同经济日历和实际新闻时间
- 没有新K线检查,每个Tick都会评估入场条件,可能导致重复下单
改进建议
- 增加新K线判断逻辑,避免同一根K线内重复开仓和加仓
- 为每个订单设置止损价格,防止终端断连时无法程序化平仓导致无限亏损
- 将最大网格层数改为可配置参数,并添加总持仓手数上限检查
- 增加点差过滤,避免在点差过大时开仓,特别是新闻前后和流动性低的时段
风险评估
总体风险: 高风险
- 马丁格尔式网格加仓在逆势行情中会快速放大亏损,3层1.2倍加仓后最大手数可达基础手数的1.728倍
- 所有订单无止损价格,若MT5终端与服务器断连,程序化平仓逻辑无法执行,持仓将无限暴露于市场风险中
- 没有新K线检查机制,可能在极短时间内反复触发入场逻辑
- MaxRisk以固定美元值设定而非百分比,随着账户增长风险比例会变化
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
LotPer1000 | 0.01 | 每1000美元余额对应的基础手数 |
Multiplier | 1.2 | 网格加仓手数乘数(马丁格尔倍率) |
GridStep | 1500 | 网格间距点数 |
TargetProfit | 3.0 | 组合利润目标(美元),达到后全部平仓 |
MaxRisk | 1000.0 | 最大允许亏损(美元),超过后全部平仓 |
MagicNumber | 506780 | EA魔术号,用于识别本EA的持仓 |
EMAPeriod | 50 | EMA周期,用于判断趋势方向 |
TrendTF | PERIOD_M15 | 趋势判断使用的时间周期 |
RSIPeriod | 14 | RSI周期 |
RSILower | 55 | RSI做多阈值(RSI高于此值确认多头动量) |
RSIUpper | 45 | RSI做空阈值(RSI低于此值确认空头动量) |
PauseDuringNews | true | 是否在新闻时段暂停交易 |
NewsHoursUTC | 13 | 新闻事件发生的小时(UTC) |
MarketCloseHour | 22 | 市场休市小时,该小时不交易 |
同类 EA:网格
回测是历史模拟,不代表未来收益,不构成投资建议。