MA L WORLD
该EA使用12周期快速LWMA与25周期慢速LWMA的交叉信号来产生交易入场和出场。它通过92周期EMA进行移动止损,并使用固定保证金资金管理模块,每笔交易分配1%的保证金。这是一个基于MQL5标准库的经典趋势跟踪系统,具有可配置的信号阈值和止损/止盈水平。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | +4.62% | +4.00% | 2.91% | 97 | 49.50% | 0.98 | 1.59 | 7 | +$5.16 | 可靠 |
| GBPUSD | +0.34% | +0.30% | 6.53% | 93 | 45.20% | 0.09 | 0.05 | 6 | +$0.63 | 可靠 |
| USDJPY | +5.18% | +4.49% | 4.83% | 120 | 51.70% | 1.02 | 1.07 | 5 | +$4.32 | 可靠 |
| XAUUSD | -76.46% | -69.73% | 91.79% | 118 | 44.90% | -0.57 | -0.83 | 5 | −$63.23 | 可靠 |
在 4 个有可信结果的品种中,3 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(趋势跟踪)在同一品种上有可信结果的 EA 相比:EURUSD 好于 85%(共 95 个);GBPUSD 好于 49%(共 95 个);USDJPY 好于 95%(共 95 个);XAUUSD 好于 17%(共 96 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 77% | +1.54% 2026-03 | -1.76% 2026-06 |
| GBPUSD | 38% | +3.47% 2026-01 | -1.55% 2026-10 |
| USDJPY | 46% | +3.61% 2026-09 | -2.01% 2025-12 |
| XAUUSD | 46% | +50.22% 2026-11 | -54.70% 2026-08 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
策略分析
该EA的核心策略是基于两条移动平均线的交叉来判断趋势方向:快速MA(12周期LWMA)上穿慢速MA(25周期LWMA)时产生买入信号,下穿时产生卖出信号。入场条件由信号阈值(ThresholdOpen=20)控制,只有当信号强度超过阈值时才开仓,信号强度低于关闭阈值(ThresholdClose=20)时平仓。出场条件包括固定止损(95点)和止盈(670点),同时使用92周期EMA作为移动止损跟踪趋势。仓位管理采用固定保证金比例方式,每笔交易使用1%的可用保证金,由CMoneyFixedMargin类实现。资金管理方面,止盈远大于止损(670:95约7:1的盈亏比),表明该策略依赖少数大盈利覆盖多次小亏损的趋势跟踪典型特征。整体策略逻辑清晰,属于经典的MA交叉趋势跟踪系统,但缺乏对震荡市场的过滤机制和更复杂的风险控制。
优势
- 使用MQL5标准库(CExpert框架),代码结构规范、模块化程度高,易于维护和扩展
- 止盈止损比约为7:1,符合趋势跟踪策略的高盈亏比特征,有利于长期正期望
- 采用固定保证金比例的资金管理方式,每笔仅使用1%保证金,风险控制较为保守
- 移动止损使用独立的92周期EMA,能有效跟踪趋势并保护已有利润
- 信号阈值机制提供了额外的入场过滤,避免在信号较弱时盲目开仓
劣势
- 策略过于简单,仅依赖MA交叉单一信号,在震荡行情中会产生大量虚假信号和频繁亏损
- 缺乏新K线检查机制,可能在同一根K线内重复开仓,增加不必要的交易成本
- 没有点差过滤和交易时间过滤,在高点差时段或流动性不足时仍会交易
- 固定止损95点在不同波动率环境下表现差异巨大,未考虑ATR等动态止损方式
- 信号权重设为1.0且仅有一个过滤器,无法通过多信号确认来提高入场质量
改进建议
- 增加震荡市场过滤器(如ADX或ATR阈值),在低趋势强度时禁止交易以减少虚假信号
- 加入新K线检查和点差过滤,避免同一K线重复开仓和在高点差时段交易
- 考虑使用基于ATR的动态止损替代固定点数止损,使风险管理适应市场波动率变化
风险评估
总体风险: 中等
- 缺少新K线检查机制,可能在同一K线内重复开仓导致过度交易
- 固定止损95点未考虑市场波动率,在高波动品种上可能过于紧密而被频繁止损
- 无点差过滤和交易时段过滤,可能在不利条件下入场
- 单一MA交叉信号在震荡市中容易产生连续亏损
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Expert_Title | "MA L WORLD" | EA文档名称 |
Expert_MagicNumber | 18884 | EA魔术号,用于标识本EA的订单 |
Expert_EveryTick | false | 是否每个Tick都执行交易逻辑 |
Signal_ThresholdOpen | 20 | 开仓信号阈值[0...100] |
Signal_ThresholdClose | 20 | 平仓信号阈值[0...100] |
Signal_PriceLevel | 2.0 | 执行交易的价格水平 |
Signal_StopLevel | 95.0 | 止损水平(点数) |
Signal_TakeLevel | 670.0 | 止盈水平(点数) |
Signal_Expiration | 0 | 挂单过期时间(K线数) |
Signal_MACROSS_PeriodMA1 | 12 | 快速移动平均线周期 |
Signal_MACROSS_PeriodMA2 | 25 | 慢速移动平均线周期 |
Signal_MACROSS_Shift | 0 | 移动平均线时间偏移 |
Signal_MACROSS_Method | MODE_LWMA | 移动平均线计算方法(线性加权) |
Signal_MACROSS_Applied | PRICE_CLOSE | 移动平均线应用价格(收盘价) |
Signal_MACROSS_Set_MAC_timeframe | PERIOD_CURRENT | 移动平均线交叉信号的时间周期 |
Signal_MACROSS_Weight | 1.0 | 信号过滤器权重[0...1.0] |
Trailing_MA_Period | 92 | 移动止损MA周期 |
Trailing_MA_Shift | 0 | 移动止损MA偏移 |
Trailing_MA_Method | MODE_EMA | 移动止损MA方法(指数平滑) |
Trailing_MA_Applied | PRICE_CLOSE | 移动止损MA应用价格 |
Money_FixMargin_Percent | 1.0 | 每笔交易使用保证金百分比 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。