2MA_RSI
该EA基于双EMA交叉并过滤RSI超买超卖水平进行交易,同时采用马丁格尔仓位管理系统在亏损后加倍手数。当快速EMA上穿慢速EMA且RSI低于超卖阈值时买入,反向交叉且RSI高于超买阈值时卖出。每笔交易设有固定止损止盈,马丁格尔手数通过全局变量在重启后保持状态。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 零交易 |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 零交易 |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 零交易 |
| XAUUSD | 0.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线多次开仓
- 无点差检查,高点差时段可能导致滑点过大
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
DML | 1000 | 马丁格尔基础手数单位 |
Ud | 1 | 马丁格尔加倍次数 |
Stop | 500 | 止损点数 |
Tp | 1500 | 止盈点数 |
Slipage | 50 | 允许滑点 |
PeriodFast | 5 | 快速EMA周期 |
PeriodSlow | 20 | 慢速EMA周期 |
ShiftFast | 0 | 快速EMA偏移 |
ShiftSlow | 0 | 慢速EMA偏移 |
RSI | 14 | RSI周期 |
Perekup | 70 | RSI超买阈值 |
Pereprod | 30 | RSI超卖阈值 |
同类 EA:马丁格尔
回测是历史模拟,不代表未来收益,不构成投资建议。