Trend Momentum EA
该EA在趋势方向上进行动量交易,趋势由价格相对于EMA50和EMA200的位置定义。在上升趋势中RSI极度超卖(10-25)且随机指标金叉时做多,在下降趋势中RSI极度超买(80-90)且随机指标死叉时做空。交易仅限伦敦和纽约时段。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -0.74% | -0.64% | 8.60% | 73 | 36.10% | -0.12 | -0.09 | 7 | −$1.49 | 可靠 |
| GBPUSD | +4.47% | +3.87% | 4.22% | 92 | 39.60% | 0.73 | 1.06 | 8 | +$4.65 | 可靠 |
| USDJPY | -4.06% | -3.54% | 8.08% | 95 | 41.50% | -0.67 | -0.50 | 7 | −$4.16 | 可靠 |
| XAUUSD | -70.59% | -63.62% | 93.97% | 129 | 45.30% | -0.49 | -0.75 | 7 | −$57.07 | 可靠 |
在 4 个有可信结果的品种中,1 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(动量)在同一品种上有可信结果的 EA 相比:EURUSD 好于 44%(共 68 个);GBPUSD 好于 89%(共 66 个);USDJPY 好于 22%(共 68 个);XAUUSD 好于 32%(共 75 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 46% | +2.78% 2026-10 | -2.05% 2026-04 |
| GBPUSD | 62% | +3.68% 2026-07 | -2.24% 2026-06 |
| USDJPY | 46% | +2.52% 2026-02 | -3.53% 2026-08 |
| XAUUSD | 46% | +39.94% 2026-11 | -50.00% 2026-09 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念是趋势过滤加动量反转入场——用EMA50和EMA200双均线判断大趋势方向,只在趋势方向上寻找入场机会。入场条件分为做多和做空:做多需价格收盘高于EMA50和EMA200、RSI在10-25超卖区间、随机指标%K从下方穿越%D、最后一根闭合K线为阳线;做空条件对称相反。出场条件完全依赖固定止损和止盈,止损300点止盈600点,盈亏比2:1,没有移动止损或部分平仓机制。仓位管理采用固定手数(0.1手),不考虑账户余额或波动率动态调整。资金管理方面缺乏风险百分比计算,也没有最大持仓限制或回撤控制。策略只在伦敦和纽约交易时段运行,避免低流动性时段。
优势
- 趋势过滤逻辑合理,双EMA确认趋势方向后只在趋势方向交易,减少逆势风险
- 使用已完成K线(index[1])而非当前K线产生信号,避免信号闪烁和重绘问题
- 指标句柄验证完整,初始化失败时正确返回INIT_FAILED,防止运行时崩溃
- 交易时段过滤有效避免低流动性时段的滑点和假信号
- 固定盈亏比2:1,具有正期望值的理论基础
劣势
- RSI买入区间(10-25)极度超卖,在上升趋势中极少触发,可能导致长时间无交易
- 固定手数不随账户规模调整,无法进行合理的资金管理,大账户风险不足、小账户风险过大
- 没有新K线检测机制,每个tick都执行完整逻辑,浪费计算资源且可能在同一K线上重复尝试下单
- 止损止盈以点数计算而非ATR动态调整,不同波动率环境下风险暴露差异巨大
- 仅允许单持仓,没有加仓或分批出场机制,限制了策略的灵活性
改进建议
- 增加新K线检测机制(如使用静态datetime变量记录上一根K线时间),避免每个tick重复计算和下单尝试
- 用ATR动态计算止损止盈,适应不同波动率环境,同时将固定手数改为基于账户余额和风险百分比的自适应仓位
- 扩大RSI入场区间(如30-45做多、55-70做空)或增加RSI从超卖区回升的确认条件,提高交易频率
- 增加点差过滤器,避免在高点差时段(尤其是伦敦-纽约重叠前)入场
风险评估
总体风险: 中等
- 无新K线检测可能导致同一K线多次尝试下单,虽然PositionSelectByMagic限制了多持仓但可能产生不必要的订单请求
- 固定点数止损在不同品种和波动率环境下实际风险差异大,300点在EURUSD和XAUUSD上含义完全不同
- 缺少点差过滤,高点差时段可能使实际止损远大于预期
- 单持仓限制加上极度严格的RSI区间可能导致长期无交易,资金闲置
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
InpEMA50 | 50 | 快速EMA周期 |
InpEMA200 | 200 | 慢速EMA周期 |
InpRSI | 14 | RSI周期 |
InpStochK | 5 | 随机指标%K周期 |
InpStochD | 3 | 随机指标%D周期 |
InpStochSlowing | 3 | 随机指标平滑周期 |
InpLondonStart | 8 | 伦敦时段开始小时 |
InpLondonEnd | 16 | 伦敦时段结束小时 |
InpNYStart | 13 | 纽约时段开始小时 |
InpNYEnd | 21 | 纽约时段结束小时 |
InpLotSize | 0.1 | 固定手数 |
InpStopLoss | 300 | 止损点数 |
InpTakeProfit | 600 | 止盈点数 |
InpMagicNum | 123456 | 魔术号 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。