Long/Short ExpertMACD
该EA是基于MACD指标的多空交易专家,通过自定义的CLongShortExpertModified类扩展了标准MQL5 CExpert框架。它根据MACD交叉逻辑产生交易信号,并允许用户限制仅做多、仅做空或双向交易。该EA不使用移动止损和资金管理模块,仅依赖固定的止盈止损水平来退出交易。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | +5.89% | +5.10% | 2.41% | 132 | 52.70% | 1.37 | 2.44 | 5 | +$4.76 | 可靠 |
| GBPUSD | +1.97% | +1.71% | 3.49% | 130 | 48.10% | 0.39 | 0.56 | 4 | +$1.71 | 可靠 |
| USDJPY | -7.40% | -6.46% | 10.39% | 130 | 46.90% | -1.38 | -0.71 | 5 | −$5.69 | 可靠 |
| XAUUSD | -57.18% | -50.38% | 83.69% | 138 | 48.20% | -0.09 | -0.68 | 6 | −$39.93 | 可靠 |
在 4 个有可信结果的品种中,2 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(动量)在同一品种上有可信结果的 EA 相比:EURUSD 好于 90%(共 68 个);GBPUSD 好于 77%(共 66 个);USDJPY 好于 7%(共 68 个);XAUUSD 好于 37%(共 75 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 77% | +3.05% 2026-04 | -1.64% 2026-09 |
| GBPUSD | 54% | +1.88% 2026-04 | -1.76% 2026-01 |
| USDJPY | 38% | +1.56% 2025-12 | -3.59% 2026-01 |
| XAUUSD | 38% | +53.65% 2026-07 | -31.99% 2026-05 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
该EA的策略概念基于MACD指标的动量信号,通过快线与慢线的交叉来判断市场方向并产生入场信号。入场条件由CSignalMACD模块决定,当MACD主线上穿信号线时做多,下穿时做空,同时受Inp_Allowed_Positions参数控制是否允许双向交易。出场条件采用固定止盈和止损值,分别由Inp_Signal_MACD_TakeProfit和Inp_Signal_MACD_StopLoss参数设定,没有使用移动止损(CTrailingNone)。仓位管理方面,由于使用CMoneyNone模块,EA不执行任何动态仓位调整或资金管理,手数需在EA属性中手动设置。资金管理完全缺失,这意味着交易者需要自行控制风险敞口,EA不会根据账户余额或风险比例自动计算仓位大小。整体来看,这是一个结构清晰但功能相对基础的MACD动量跟踪系统。
优势
- 基于标准MQL5 Expert框架开发,代码结构清晰规范,易于理解和维护
- 支持多空方向控制(Inp_Allowed_Positions),灵活性高,可适应不同市场观点
- 使用标准库模块(CSignalMACD等),模块化设计便于替换或扩展信号源、止损追踪和资金管理组件
劣势
- 完全没有资金管理模块(CMoneyNone),不会根据账户风险自动调整仓位大小
- 没有移动止损机制(CTrailingNone),盈利交易无法通过追踪止损锁定浮动利润
- 止损点数(20)小于止盈点数(50)但比例偏低,MACD信号在震荡市中容易产生频繁假信号导致连续亏损
- 缺乏点差过滤和新K线检测机制,在流动性差或点差大的环境下可能产生不利成交
改进建议
- 添加动态资金管理模块(如MoneyFixedMargin或MoneyFixedRisk),根据账户余额和风险比例自动计算仓位大小
- 添加移动止损模块(如TrailingFixedPips或TrailingMA),以在趋势行情中锁定更多利润
- 增加点差过滤和新K线检测逻辑,避免在高点差或同一K线内重复开仓
风险评估
总体风险: 中等
- 无资金管理模块,仓位大小完全依赖手动设置,存在过度杠杆风险
- 无移动止损,趋势反转时可能将盈利交易变为亏损
- MACD在震荡市中容易产生虚假信号导致频繁止损
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_Expert_Title | Long/Short ExpertMACD | EA标题名称 |
Inp_Allowed_Positions | BOTH_POSITION | 允许的持仓方向(仅做多/仅做空/双向) |
Inp_Signal_MACD_PeriodFast | 12 | MACD快线周期 |
Inp_Signal_MACD_PeriodSlow | 24 | MACD慢线周期 |
Inp_Signal_MACD_PeriodSignal | 9 | MACD信号线周期 |
Inp_Signal_MACD_TakeProfit | 50 | 止盈点数 |
Inp_Signal_MACD_StopLoss | 20 | 止损点数 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。