Expert_2EMA_ITF
该EA使用双EMA交叉信号,并通过ITF(日内时间过滤器)模块进行过滤,限制交易仅在特定的分钟、小时和星期进行。它结合快慢EMA交叉与基于ATR的波动率限制,采用固定手数资金管理,下达带有止损、止盈和过期时间的挂单。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -3.54% | -3.08% | 4.93% | 106 | 46.70% | -0.90 | -0.72 | 7 | −$3.05 | 可靠 |
| GBPUSD | +4.43% | +3.83% | 4.40% | 106 | 50.00% | 0.82 | 1.01 | 8 | +$4.18 | 可靠 |
| USDJPY | +4.09% | +3.54% | 3.31% | 98 | 50.00% | 0.91 | 1.24 | 6 | +$4.17 | 可靠 |
| XAUUSD | -7.65% | -6.37% | 52.35% | 99 | 54.10% | 0.34 | -0.15 | 6 | −$5.28 | 可靠 |
在 4 个有可信结果的品种中,2 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(趋势跟踪)在同一品种上有可信结果的 EA 相比:EURUSD 好于 18%(共 95 个);GBPUSD 好于 80%(共 95 个);USDJPY 好于 88%(共 95 个);XAUUSD 好于 43%(共 96 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 54% | +1.40% 2026-04 | -1.84% 2026-01 |
| GBPUSD | 69% | +2.40% 2026-04 | -2.61% 2026-10 |
| USDJPY | 62% | +2.28% 2026-04 | -1.89% 2026-03 |
| XAUUSD | 62% | +23.03% 2026-09 | -28.26% 2026-08 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念基于双EMA交叉趋势跟踪,快EMA周期为5,慢EMA周期为30,当快线上穿慢线时做多,下穿时做空。入场条件不仅依赖EMA交叉,还通过ATR指标(周期7)和Limit参数(1.2)过滤低波动率行情,避免在震荡区间入场。出场条件使用固定点数的止损(5.0)和止盈(8.0),并通过订单过期时间(4根K线)自动取消未成交挂单。仓位管理采用固定手数模式(0.1手),不根据账户余额动态调整。资金管理使用CMoneyFixedLot类,设置了10%的百分比参数但实际手数为固定值,没有动态仓位缩放机制。ITF时间过滤器允许用户指定好的交易分钟/小时/星期和排除坏的时段,有效避免低流动性或高波动时段的假信号。策略没有追踪止损,使用CTrailingNone表示持仓后不动态调整止损位。
优势
- ITF时间过滤器有效避免低流动性时段的假信号,提高入场质量
- ATR波动率过滤防止在震荡行情中频繁开仓,减少无效交易
- 使用MetaQuotes标准库架构,代码结构清晰,模块化程度高
- 挂单过期机制避免未成交订单长期占用保证金
劣势
- 固定手数不根据账户规模动态调整,资金利用率低
- 没有追踪止损,盈利仓位无法锁定浮盈,存在盈利回吐风险
- 5/30 EMA周期组合在震荡市中容易产生频繁假交叉信号
- 止损止盈使用固定点数而非ATR倍数,未考虑市场波动率变化
改进建议
- 将止损止盈改为ATR倍数计算,使风险参数自适应市场波动率
- 添加追踪止损模块替代CTrailingNone,实现盈利保护
- 将固定手数改为基于ATR和账户风险的动态仓位管理
风险评估
总体风险: 中等
- 没有追踪止损,盈利仓位可能在行情反转时全部回吐
- 固定点数止损未考虑不同品种和波动环境下的合理性
- 快慢EMA周期差距较大,可能在趋势初期延迟入场导致止损空间不足
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_Signal_TwoEMAwithITF_PeriodFastEMA | 5 | 快EMA周期 |
Inp_Signal_TwoEMAwithITF_PeriodSlowEMA | 30 | 慢EMA周期 |
Inp_Signal_TwoEMAwithITF_PeriodATR | 7 | ATR指标周期 |
Inp_Signal_TwoEMAwithITF_Limit | 1.2 | ATR波动率限制阈值 |
Inp_Signal_TwoEMAwithITF_StopLoss | 5.0 | 止损点数 |
Inp_Signal_TwoEMAwithITF_TakeProfit | 8.0 | 止盈点数 |
Inp_Signal_TwoEMAwithITF_Expiration | 4 | 挂单过期K线数 |
Inp_Signal_TwoEMAwithITF_GoodMinuteOfHour | -1 | 允许交易的小时内分钟(-1为全部) |
Inp_Signal_TwoEMAwithITF_BadMinutesOfHour | 0 | 排除交易的小时内分钟位掩码 |
Inp_Signal_TwoEMAwithITF_GoodHourOfDay | -1 | 允许交易的小时(-1为全部) |
Inp_Signal_TwoEMAwithITF_BadHoursOfDay | 0 | 排除交易的小时位掩码 |
Inp_Signal_TwoEMAwithITF_GoodDayOfWeek | -1 | 允许交易的星期(-1为全部) |
Inp_Signal_TwoEMAwithITF_BadDaysOfWeek | 0 | 排除交易的星期位掩码 |
Inp_Money_FixLot_Percent | 10.0 | 资金管理百分比 |
Inp_Money_FixLot_Lots | 0.1 | 固定交易手数 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。