EA-202 · 马丁格尔

2MA_RSI

该EA基于双EMA交叉并过滤RSI超买超卖水平进行交易,同时采用马丁格尔仓位管理系统在亏损后加倍手数。当快速EMA上穿慢速EMA且RSI低于超卖阈值时买入,反向交叉且RSI高于超买阈值时卖出。每笔交易设有固定止损止盈,马丁格尔手数通过全局变量在重启后保持状态。

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

基本信息

风险危险
爆仓风险偏高
评分★★☆☆☆
类型交易型 EA
周期M15, H1, H4
指标EMA, RSI
作者Alf.

回测结果(H1,约 1 年)

品种盈亏年化最大回撤交易数胜率夏普恢复因子最长连亏每笔期望状态
EURUSD0.00%0.00%0.00%0—————零交易
GBPUSD0.00%0.00%0.00%0—————零交易
USDJPY0.00%0.00%0.00%0—————零交易
XAUUSD0.00%0.00%0.00%0—————零交易

这个 EA 从未交易的原因:开仓要求同一根 K 线上既出现信号、又出现极端的震荡指标读数,一年的小时线里一次都没碰上。

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

爆仓风险: 偏高

  • 亏损后加大仓位(马丁格尔)

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

策略分析

策略概念基于双均线交叉与RSI过滤的组合:快速EMA与慢速EMA的金叉死叉作为主信号,RSI超买超卖作为过滤条件,避免在极端区域追单。入场条件为:买入信号需快速EMA上穿慢速EMA且RSI低于超卖线(默认30),卖出信号需快速EMA下穿慢速EMA且RSI高于超买线(默认70)。出场条件依赖固定的止损(500点)和止盈(1500点),止盈是止损的3倍,追求高盈亏比。仓位管理采用马丁格尔系统,通过Martingail类管理手数,亏损后加倍手数(Ud参数控制加倍次数),初始手数由DML参数决定(1000为单位)。资金管理方面,使用全局变量保存马丁格尔状态,确保EA重启后能恢复上次的加仓进度,但没有最大回撤保护或账户余额比例仓位控制。

优势

  • 双EMA交叉配合RSI过滤,避免在趋势末期追单,入场逻辑有一定合理性
  • 止盈是止损的3倍(1500:500),追求高盈亏比,符合趋势跟踪理念
  • 使用全局变量保存马丁格尔状态,EA重启后可恢复加仓进度,增强了鲁棒性
  • OnTester函数提供自定义测试指标(盈亏比/最大连亏),便于策略优化评估

劣势

  • 马丁格尔仓位管理极其危险,连续亏损后手数指数级增长,可能导致账户爆仓
  • 没有新K线检查,仅用tick_volume>1过滤,在非严格意义上会重复触发信号
  • 没有交易时间过滤、点差过滤和资金不足检查,实盘环境下容易出问题
  • 止损止盈使用固定点数而非ATR自适应,在不同波动率环境下效果差异大
  • 只允许同时持有一个仓位(PositionSelect),限制了策略的灵活性

改进建议

  • 移除马丁格尔仓位管理,改为基于账户风险比例的固定分数仓位管理,每笔交易风险不超过账户2%
  • 添加新K线检测(比较当前bar时间与上次交易时间),避免同一根K线重复开仓
  • 添加点差过滤和交易时段过滤,避免在高点差或低流动性时段交易
  • 将止损止盈改为基于ATR的动态计算,适应不同市场波动率

风险评估

总体风险: 危险

  • 马丁格尔系统在连续亏损时手数指数增长,可能迅速耗尽账户资金
  • 没有最大亏损限制或账户净值保护机制
  • tick_volume过滤不可靠,可能在同一K线多次开仓
  • 无点差检查,高点差时段可能导致滑点过大

评估得分

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

参数

参数默认值说明
DML1000马丁格尔基础手数单位
Ud1马丁格尔加倍次数
Stop500止损点数
Tp1500止盈点数
Slipage50允许滑点
PeriodFast5快速EMA周期
PeriodSlow20慢速EMA周期
ShiftFast0快速EMA偏移
ShiftSlow0慢速EMA偏移
RSI14RSI周期
Perekup70RSI超买阈值
Pereprod30RSI超卖阈值

同类 EA:马丁格尔

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

订阅每周 Arena 周报

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