Smart Trend Follower
该EA是一个趋势跟踪马丁格尔系统,使用MA交叉或MA+随机指标确认来生成交易信号。在亏损头寸上,以固定点距间隔开立额外层级并乘以手数(马丁格尔),然后对同方向所有持仓设置统一的保本止盈/止损。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | +2.31% | +2.00% | 4.76% | 13 | 83.30% | 0.44 | 0.48 | 1 | +$42.93 | 可靠 |
| GBPUSD | -3.89% | -3.39% | 8.34% | 1 | 0.00% | — | — | — | — | 交易太少 |
| USDJPY | +2.69% | +2.33% | 6.71% | 14 | 100.00% | 0.40 | 0.40 | 0 | +$44.83 | 可靠 |
| XAUUSD | +93.97% | +72.87% | 45.24% | 55 | 63.00% | 1.09 | 2.08 | 7 | +$243.64 | 可靠 |
在 3 个有可信结果的品种中,3 个盈利。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
和同类(马丁格尔)在同一品种上有可信结果的 EA 相比:EURUSD 好于 94%(共 16 个);USDJPY 好于 75%(共 16 个);XAUUSD 好于 69%(共 16 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 54% | +3.43% 2026-03 | -1.75% 2026-01 |
| USDJPY | 54% | +1.94% 2025-12 | -2.31% 2026-03 |
| XAUUSD | 62% | +54.18% 2026-02 | -26.98% 2026-06 |
根据回测净值曲线计算(约每两天一个点),只统计可信结果。
爆仓风险: 高
- 亏损后加大仓位(马丁格尔)
- 没有止损,也没有移动止损
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念基于趋势跟踪,提供两种入场信号模式:一种是双MA交叉(快MA上穿慢MA做多,下穿做空),另一种是MA趋势方向确认加上随机指标超卖/超买区域过滤和K线方向确认。出场条件采用所有同方向持仓的加权平均保本价加上固定点数的统一止盈,止损可选。仓位管理采用马丁格尔策略,首仓使用初始手数,后续每层按乘数倍增手数(默认2倍),层间距固定为200点。资金管理方面有手数规范化、最小手数限制、最大手数限制、手数步长对齐以及保证金检查,但没有整体风险敞口限制。该EA在每个新K线时检测信号,持续修改所有持仓的TP/SL以保持统一出场目标。
优势
- 提供两种入场信号模式,MA交叉和MA+随机指标趋势确认,增加策略灵活性
- 包含完善的保证金检查和手数规范化逻辑,防止无效下单
- 统一管理同方向持仓的TP/SL,基于加权平均保本价计算,逻辑清晰
劣势
- 马丁格尔策略风险极高,连续加仓会导致手数指数级增长,可能快速爆仓
- 默认止损为0,在没有止损的情况下马丁格尔加仓,风险不可控
- getTotalVolume函数中存在bug,对挂单使用了PositionGetDouble而非OrderGetDouble获取手数
- CopyBuffer没有检查返回值,指标数据读取失败时会导致错误信号
改进建议
- 强制要求设置止损,或添加最大层数限制以控制马丁格尔风险敞口
- 修复getTotalVolume中对挂单使用PositionGetDouble的bug,应改为OrderGetDouble,并检查CopyBuffer返回值
- 添加最大回撤保护机制,当浮亏达到账户余额一定比例时强制平仓
风险评估
总体风险: 危险
- 马丁格尔策略手数指数增长,连续加仓可快速耗尽账户资金
- 默认止损为0,多层加仓后无止损保护,单边行情可能导致巨大亏损
- 无最大加仓层数限制,极端行情下风险敞口无上限
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
inMagicNumber | 778899 | 魔术编号,用于标识EA持仓 |
inLotSize | 0.01 | 初始手数 |
inMultiply | 2.0 | 马丁格尔乘数,每层手数倍增系数 |
inJarakLayer | 200 | 层间距(点数),加仓价格距离 |
inJnsSignal | eTypeCrossMA | 信号类型:交叉MA或趋势跟踪 |
inMAPeriodFast | 14 | 快速MA周期 |
inMAPeriodSlow | 28 | 慢速MA周期 |
inSTOKPeriod | 10 | 随机指标%K周期 |
inSTODPeriod | 3 | 随机指标%D周期 |
inSTOSlowing | 3 | 随机指标平滑周期 |
inTakeProfit | 500 | 止盈点数 |
inStopLoss | 0 | 止损点数(0为无止损) |
同类 EA:马丁格尔
回测是历史模拟,不代表未来收益,不构成投资建议。