EA-16849 · 趋势跟踪

EMA_CROSS

该EA基于短期和长期EMA交叉信号进行交易。短期EMA上穿长期EMA时开多仓,下穿时开空仓,设有固定止盈止损和追踪止损功能。

打开交互版(权益曲线、切换品种)

基本信息

风险需谨慎
爆仓风险低
评分★★☆☆☆
类型交易型 EA
周期M15, H1, H4
指标EMA
作者Coders Guru

回测结果(H1,约 1 年)

品种盈亏年化最大回撤交易数胜率夏普恢复因子最长连亏每笔期望状态
EURUSD+3.05%+2.65%2.94%8256.80%0.821.045+$4.19可靠
GBPUSD-1.88%-1.64%4.88%8943.80%-0.36-0.398−$2.11可靠
USDJPY+0.98%+0.85%4.51%8251.20%0.260.225+$1.20可靠
XAUUSD-18.89%-15.89%75.82%8057.50%0.31-0.254−$23.61可靠

在 4 个有可信结果的品种中,2 个盈利。

由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。

和同类(趋势跟踪)在同一品种上有可信结果的 EA 相比:EURUSD 好于 77%(共 95 个);GBPUSD 好于 32%(共 95 个);USDJPY 好于 63%(共 95 个);XAUUSD 好于 35%(共 96 个)

按月看

品种盈利月份占比最好的月份最差的月份
EURUSD54%+1.98% 2026-04-1.56% 2026-10
GBPUSD54%+1.82% 2026-07-2.68% 2026-10
USDJPY38%+2.75% 2026-04-1.95% 2026-03
XAUUSD62%+42.99% 2026-09-39.09% 2026-03

根据回测净值曲线计算(约每两天一个点),只统计可信结果。

爆仓风险: 未发现爆仓模式

代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。

高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →

策略分析

策略概念基于双指数移动平均线(EMA)交叉,属于经典的趋势跟踪策略。入场条件为短期EMA与长期EMA发生交叉:短期上穿长期时做多,短期下穿长期时做空,且支持Reverse参数反转信号方向。出场条件包括固定止盈和止损,以及追踪止损——当持仓浮盈超过追踪止损距离时,将止损移动至保本位附近。仓位管理采用固定手数(Lots参数),没有根据账户资金动态调整仓位大小的资金管理模块,代码中也有TODO注释表明这一点。追踪止损仅调整止损位,不修改止盈位,对多头和空头分别处理。策略没有加仓、减仓或分批进场的逻辑,每次仅持有单边仓位。

优势

  • 策略逻辑简洁清晰,EMA交叉是经过验证的趋势跟踪方法
  • 包含追踪止损功能,能有效锁定浮动盈利
  • 支持信号反转(Reverse参数),灵活适应不同行情
  • 使用标准MT5交易类库(CTrade/CPositionInfo/CSymbolInfo),代码规范

劣势

  • 没有资金管理模块,固定手数不根据账户余额动态调整,风险暴露不可控
  • 没有新K线检查(new bar check),每个tick都会计算交叉信号,可能导致重复交易或信号漂移
  • 止盈25点远小于止损105点,盈亏比约0.24:1,需要极高胜率才能盈利
  • Crossed函数使用静态变量存储状态,EA重启后会丢失历史方向信息
  • 没有点差过滤,在小周期或高波动时段可能因点差过大而亏损

改进建议

  • 添加资金管理模块,根据账户余额和风险比例动态计算手数
  • 添加新K线检查,确保每个信号仅在一个完整K线上触发一次
  • 优化盈亏比,考虑将止盈扩大或使用动态止盈策略
  • 添加点差过滤,避免高点差时段入场
  • 将Crossed函数的状态持久化或在OnInit中重建初始方向

风险评估

总体风险: 需谨慎

  • 盈亏比严重失衡(止盈25vs止损105),需要约81%以上胜率才能长期盈利
  • 无新K线检查,可能在同一根K线上反复触发交易信号
  • 固定手数没有资金管理,大仓位可能导致单笔亏损过大
  • 追踪止损距离20点小于止损105点,可能导致过早被止损出场

评估得分

代码质量3.0
策略逻辑2.0
风险管理2.0
稳健性2.0
创新性1.0
文档2.0
综合2.0

参数

参数默认值说明
Reversetrue是否反转交易信号方向
InpTakeProfit25止盈点数
InpStopLoss105止损点数
Lots0.5固定交易手数
InpTrailingStop20追踪止损点数
ShortEma9短期EMA周期
LongEma45长期EMA周期

同类 EA:趋势跟踪

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。