创意作者: Vladimir Pastushak , mq5代码作者: barabashkakvn。
基于马丁格尔(Martingale)策略,许多EA(专家顾问)应运而生。
这个专家顾问不仅能测试经典的马丁格尔操作原则,还能运用反马丁格尔(Anti-Martingale)技术。
EA的代码简单明了,并且注释清晰。
马丁格尔交易原则
- 如果通过止盈(Take Profit)平仓 → 以相同方向开设起始手数;
- 如果通过止损(Stop Loss)平仓 → 增加手数反向开仓。
反马丁格尔交易原则
- 如果通过止盈平仓,增加手数在相同方向开仓;
- 如果通过止损平仓,恢复到起始手数反向开仓。
马丁格尔系统的理念
交易从预设的最小手数开始。
如果交易以止损平仓,后续手数应增加,以便当交易以止盈平仓时,能够弥补之前系列中的所有止损,并获得小额额外利润。例如:0.01-0.02-0.04-0.08-0.16-0.32-0.64 等。
若遵循这个序列,利润可以等于以最小手数交易的利润。
如果交易以止盈平仓,交易者将重新以最小手数开始。
马丁格尔系统并未给交易者带来优势,只是重新分配利润。交易者很少会固定损失,但损失可能较大。盈利往往比较频繁,但金额较小。
反马丁格尔系统的理念
与马丁格尔系统不同,反马丁格尔系统在盈利时增加手数,而在止损时则恢复到起始手数。
交易从最小手数开始。如果交易以盈利平仓,下一单的手数将增加至两倍或更多。若止损,则交易者应恢复到起始手数。
在基于反马丁格尔系统交易时,应明确手数增加的上限,超过后需返回初始手数。例如,可以设置最多连续增加三次手数:0.01, 0.02, 0.05。
输入参数
- 起始方向: 买入或卖出 - 第一个仓位的方向;
- 交易类型: 马丁格尔或反马丁格尔 - 交易类型;
- 设置基础手数 - 初始仓位量;
- 设置止损值;
- 设置止盈值;
- 设置手数倍数值 - 仓位量倍增器;
- 设置MagicNumber值 - 专家顾问ID;
- 所有魔法;true → 所有MagicNumber - 启用/禁用其他魔法数字的管理。
使用此专家顾问时请小心。以下是典型的情况发展:


以及意想不到的失败:
