诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

马丁ea策略及参数探讨

马丁ea是根据马丁格尔 (Martingale) 策略开发的一种智能交易系统,其交易方式最明显的特征就是加仓。因加仓方式及条件的不同,从而出现了各式各样的马丁ea。

我们不凡先了解一下什么是马丁格尔策略?马丁格尔策略是一种赌场游戏中著名的策略,也叫马丁格尔法。其方式是以一单位赌注开始下注,在每次赔钱后,将赌注加倍,而在任何一次赢钱后,又回归到初始一单位开始下注。它的优点和诱惑力是在每一次赔钱后加倍下注,因此下一次赢钱时,在赢回之前所有的损失的基础上还带有一单位的盈利。因为是加倍投注,所以赌注在成倍增加,很容易出现在赌赢之前就用光赌注的情况。赌场为了避免一些资金雄厚的赌徒用此策略,往往都限定了最大赌注。

根据马丁格尔策略来开发逆势加仓EA,那最简单的方式就是设定一个初始交易手数,因为要加仓,通常是从最低手数0.01手开始,比如第一单下0.01手黄金多单并设定10点止盈,如果第一单止盈,则在继续下新的第一单0.01,如果第一单亏损,那设定一个亏损加仓间隔及加仓倍数开始下第二单,假如是间隔20点2倍加仓,第二单就是在第一单亏损20点后下0.02的多单,如果行情出现回头,第二单和第一单的总盈利满足平仓要求,就执行平仓,平仓后再开始新的第一单。如果第二单开仓后仍然出现亏损满足设定的20点间隔的情况,那再开第三单0.04,就这样一直循环下去。

从上面例子中,我们可以看出,要编写一个简单的马丁EA,或者说逆势加仓EA,那要先定义以下几个最基本的ea输入变量:

1、初始交易手数,也就是第一单交易手数;

2、初始单止盈点数或金额,通常是设定一个止盈点数;

3、亏损加仓间隔点数,在前面单子亏损多少点时开始加仓;

4、加仓手数倍数,加仓时用的手数倍数,是相对前面一个亏损单子的手数来计算;

5、整体盈利点数或金额,可以用平均止盈将所有同方向加仓单在一个点止盈,也可以在同方向订单盈利达到某个金额时执行全部平仓。

6、总的加仓层数;

7、其它有需要的EA参数。

有了上面的ea参数和运行逻辑,就可以着手编写一个简单的马丁逆势加仓EA了,当EA编写好再经过一段时间测试后,可能会发现很多不足之处,那么接下来可能就要研究如何优化了,对于马丁EA的优化,可以参考以下几点:

1、对于马丁EA的交易方向,如果随机交易的话,那第一单可以是做多,也可以是做空。当然,某些策略中可能也会出现多空同时开仓,然后各自按条件执行亏损加仓。如果根据某种条件来选择第一单开仓方向,那就可以算是一种初始单开仓优化了,比如根据均线金叉开第一单多单,死叉开第一单空单。

2、如果加仓间隔仅仅是依照设定的亏损间隔来执行,那是最粗鲁的方法,风险较大。比如买多单,遇到一根大阴线,可能会将所有筹码在一个K线上用完。当然,凡事都有利弊,粗鲁的加仓方法也有可能在市场稍有回头的时候便能盈利出来。对于加仓间隔的优化,也可以将加仓间隔结合某种条件来执行,比如说,开多单,当亏损加仓时需要符合蜡烛是阳线,又或者根据均线交叉信号,设定两条均线,只有在每次触发金叉信号时才执行多单加仓。很多马丁ea在交易中出现动态加仓的情况,那可能就是带有类似的加仓条件优化。

3、加仓手数的计算需要有一套完整的风控措施才行,要计算市场可能出现的逆势走向幅度,加仓到达最大层数时总的持仓手数及亏损额度。

4、对于加仓间隔和手数的优化,也可以根据不同的层数来设置不同的间隔大小及手数倍数。比如说,前面5单,采用20点间隔2倍手数,后面5单采用30点间隔1.5倍手数。等等。

不管是EA交易还是手工交易,也不管是马丁EA还是其它什么趋势类EA,要想延长其盈利周期,那风险控制都是最主要的。上面所说的四点马丁EA的优化,其目的也都是为了控制风险。

如果从风险控制方面来说,马丁EA的交易风险控制可以从以下几点入手研究:1、加仓间隔距离;2、增加优化开仓及加仓条件;3、设置合理的加仓倍数;4、在必要的时候进行人工控制。

马丁策略可以用一句话概括,但是马丁ea的具体开发,就是无穷尽的了。理论上马丁EA爱震荡、怕单边。但是实际开发中,马丁EA也是可以结合止损止盈的,并不是所有马丁EA都是要一扛到爆的。

马丁EA的参数是要看具体的ea运行逻辑来区分的。不同的马丁ea参数都是不同的。在实际使用中,设置具体参数时,一定要将风险控制放在第一位,不能只考虑ea的盈利能力。

未经允许不得转载:ea编程网 » 马丁ea策略及参数探讨