“马丁格尔是纯粹的恶魔,它会吞噬掉你所拥有的一切!”,这是多年来人们对马丁格尔策略的一致看法。马丁格尔策略的使用导致了逆势、重仓、无止损的操作,这与经典外汇投资理念所倡导的“顺势、轻仓、止损”完全对立。它像一枚随时会爆炸的定时炸弹,让投资者无法安枕。

然而,仍有许多人对此表现出热切兴趣。其中多半是茫然无知的初学者,也有少数是精通数学及编程的技术狂人。在一片争议声中,基于马丁格尔策略的自动交易程序(EA)逐渐浮现到了市场前台。
10Point3
较早的马丁格尔EA可以追溯到一款名为10point3的程序。它于2006年8月出现在Forex-TSD论坛上,讨论帖至今已达470页,留言超过4700条,堪称人气火爆的老帖。
这款EA的原始版本代码比较简洁,是一款单向度的马丁格尔(即不能多空同时开仓)。其内置加仓规则为:如果最大加仓层数设为12层以下,则翻倍加仓;设为12层以上,则加仓手数为前一订单的1.5倍。它使用MACD指标判断首单方向:当14期MACD当前柱大于前一柱值时,开多单;反之则开空单。此判断仅适用于第一个订单,一旦首单开出,后续加仓只按同一方向进行,直至全部平仓。这款初级形态的EA仍有几点可取之处:
(1)设置了反向条件参数,可人为改变首单开仓方向。
(2)设置了账户保护功能,可设定订单保护范围,超出范围后可对最后一个订单单独平仓(但回测中此功能似乎未完全发挥作用)。
(3)可为每个订单设定止损,这虽通常难以实现盈利,但一定程度上避免了人们诟病的“爆仓”问题。
10Point3对马丁格尔EA的发展起到了一定的引领作用,许多人基于它修改参数、增加功能,衍生出许多变种版本。
Swb Grid
Swb Grid与10Point3类似,也是一款单向度马丁格尔EA,向一个方向逆势加仓,在达到总利润目标后全部订单同时平仓。它与10Point3的主要区别在于首单过滤指标:10Point3使用MACD选择顺势方向入场,入场后再用马丁格尔解套;而Swb Grid使用布林带、RSI及随机指标,主动选择逆势方向入场。入场后,它按设定距离逆势加仓,不再使用过滤指标,以避免错过回调平仓机会。
Swb Grid可设置加仓倍数(默认为2)或固定加仓手数。每张订单可设置止损和止盈。它提供两种开仓模式:市价单模式的“隐身模式”和一次性挂出全部限价单的模式。此外,该EA还设置了“星期五开仓限制”以规避周末持仓风险,以及“单日盈利限制”以实现利润目标后停止开仓。
Blessing
Blessing致力于对传统马丁格尔方法进行突破。从其2.5版本可见其努力方向:(1)资金分散策略,将总资金分成若干份额管理,单个货币对仅使用其中一份,以降低风险。(2)自动仓位计算,根据分配的资金计算开仓手数。(3)以平均真实波幅(ATR)为基础自动计算网格距离。(4)结合自动判断与人工强制设定首单方向。(5)长短网格相结合,将网格分为短、中、长三个级别,分别设置不同的网格距离、止盈点数和最大订单数,以应对不同级别的市场趋势。(6)设置远距离止损以防意外。
到了3.0以上版本,Blessing的源代码更为复杂,但延续了资金分配、长短线结合等思路。其明显改进包括:(1)更详尽直观的界面显示。(2)更多的首单过滤指标(如MA、CCI、BB_Stoch)。(3)多货币对冲功能,可在特定条件下交易相关货币对以对冲风险。(4)具备“去除最早订单”等功能以减少浮亏。(5)加入提前平仓功能。(6)更丰富的智能网格计算功能。然而,功能的庞杂也使其操作难度大增。
OM_2Way
这款EA的策略创新点在于采用了“部分平仓”策略。它本质上仍是单向度马丁格尔,其首单过滤器设定在偏离700期均线一定距离(默认60点)的位置开仓,意在利用价格回调概率。
其新颖之处在于,并非等待所有订单整体盈利时全部平仓,而是用部分盈利单与部分亏损单(通常是对冲亏损最多的订单)进行对冲,获取小额利润。这种策略能抓住市场小幅回调的机会减轻仓位、降低风险,但也可能失去一次性全部解套的机会。总体而言,它有助于更好地控制浮亏。值得注意的是,其仓位计算基于“最后一个订单”的仓位递增,可能导致总体持仓量偏大。
BK’s Grid EA Hybrid
这款EA的重要之处在于它从“单向度”发展为“双向度”马丁格尔,即多空方向同时开仓,各自按照马丁格尔策略运行。双向度策略的最大优点是能通过账户余额的快速增长来对冲风险。
Hybrid实行多空订单分别平仓,分别计算多单和空单的平均价格并加上利润目标后,同时止盈以实现某一方向全部平仓。其网格距离和仓位计算也独具特色:网格密度会随持仓总量增加而缩小,以减少平仓所需回调距离;同时,仓位递增速度又与设定的最小网格距离相关联。这种“距离与仓位”交融的策略增加了参数设置的复杂性。
PipMaker
PipMaker堪称“双向度”EA的佼佼者(特指15.0以前版本,之后版本策略已变)。我们以10.0版本为例探讨其策略。
与OM_2Way一样,PipMaker 10.0坚持“部分平仓”理念。与Hybrid相比,它除了具备多空“分别平仓”功能,还发展了多空“交叉平仓”功能。其核心策略是:以多空订单网格的中心线为界,根据价格相对于中心线的位置判断市场偏向,然后用已盈利的订单(无论是多单还是空单)去对冲最远端亏损的订单(可能是多单也可能是空单)来获取目标利润。
这种策略实际上发展出了四种对冲平仓方式:多亏对多盈、空亏对空盈、多亏对空盈、空亏对多盈。
