EA-2159 · 动量

Exp_Digital_MACD

该EA基于自定义Digital_MACD指标进行交易,提供四种不同的入场算法:零线突破、MACD方向变化、信号线方向变化和MACD与信号线交叉。支持可配置的仓位管理、止损止盈以及多空开平仓权限开关。

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

基本信息

分类动量
风险低风险
爆仓风险低
评分★★★☆☆
类型交易型 EA
周期H1, H4, D1
指标Digital_MACD, SMA
作者Copyright © 2013, Nikolay Kositsin

回测结果(H1,约 1 年)

品种盈亏年化最大回撤交易数胜率夏普恢复因子最长连亏每笔期望状态
EURUSD-6.18%-5.39%8.55%11341.60%-1.35-0.727−$5.47可靠
GBPUSD+1.73%+1.50%5.37%11246.80%0.320.325+$1.29可靠
USDJPY-4.15%-3.61%6.06%11340.20%-0.65-0.697−$3.56可靠
XAUUSD+36.31%+29.17%75.41%15154.30%0.840.484+$24.05可靠

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

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

和同类(动量)在同一品种上有可信结果的 EA 相比:EURUSD 好于 10%(共 68 个);GBPUSD 好于 74%(共 66 个);USDJPY 好于 21%(共 68 个);XAUUSD 好于 71%(共 75 个)

按月看

品种盈利月份占比最好的月份最差的月份
EURUSD46%+1.12% 2026-09-2.98% 2026-03
GBPUSD69%+1.53% 2026-06-1.82% 2026-04
USDJPY38%+1.31% 2025-11-2.07% 2026-05
XAUUSD69%+53.11% 2026-08-44.93% 2026-02

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

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

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

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

策略分析

该EA的核心策略是基于数字MACD指标的动量交易,提供了四种入场模式供用户选择。'breakdown'模式在MACD柱状图穿越零线时入场,属于趋势确认型策略;'MACDtwist'模式在MACD线改变方向时入场,属于动量反转策略;'SIGNALtwist'模式在信号线改变方向时入场,反应更平滑;'MACDdisposition'模式在MACD线穿越信号线时入场,即经典MACD交叉策略。出场方面,EA使用固定的止损和止盈点数(默认1000点和2000点),同时反向信号也会触发平仓。仓位管理支持按存款比例计算手数(MM参数默认0.1),并通过MarginMode枚举选择手数计算方式。EA在每根新K线时计算信号,避免逐tick交易的噪音,但缺乏加仓、减仓和移动止损机制。

优势

  • 提供四种不同的入场算法模式,灵活度高,适应不同市场环境
  • 支持多空方向独立的开平仓权限控制,风险管控粒度细
  • 基于新K线计算信号,避免逐tick频繁交易,减少假信号和交易成本
  • 使用自定义Digital_MACD指标,信号处理比标准MACD更精细
  • 止损止盈参数可配置,默认2:1的盈亏比有利于长期正期望

劣势

  • 缺乏移动止损(Trailing Stop)机制,无法在盈利时锁定浮动利润
  • 止损止盈为固定点数,未考虑市场波动率(ATR),在不同波动环境下风险不均匀
  • 依赖自定义指标Digital_MACD,若该指标文件缺失则EA无法运行
  • 没有加仓和减仓逻辑,错失趋势加仓优化机会
  • 未包含点差过滤,在高点差环境下可能产生不利入场

改进建议

  • 增加基于ATR的动态止损止盈,使风险管理自适应市场波动率
  • 添加移动止损功能,在盈利达到阈值后自动跟踪价格保护利润

风险评估

总体风险: 低风险

  • 固定止损止盈未考虑市场波动率变化,极端行情下止损可能过小或过大
  • 依赖外部自定义指标文件,存在初始化失败的风险
  • MM参数默认0.1为存款的10%,在杠杆较高时单笔风险偏大

评估得分

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

参数

参数默认值说明
MM0.1每笔交易占用存款比例
MMModeLOT手数计算方法
StopLoss_1000止损点数
TakeProfit_2000止盈点数
Deviation_10最大价格滑点(点数)
BuyPosOpentrue允许开多单
SellPosOpentrue允许开空单
BuyPosClosetrue允许平多单
SellPosClosetrue允许平空单
ModeMACDtwist入场算法模式
InpInd_TimeframePERIOD_H4指标时间周期
Signal_MethodMODE_SMA信号线平滑方法
Signal_XMA5信号线周期
Signal_Phase100信号线相位参数
AppliedPricePRICE_CLOSE_价格类型常量
SignalBar1获取入场信号的K线编号

同类 EA:动量

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

订阅每周 Arena 周报

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