(1) 如果AutoMM>0 而RecoverMode==false时, 直接用一种计算公式求出LotSize来:
LotSize = MathMax(MinLot,
MathMin(MaxLot,MathCeil(MathMin(AutoMM_Max, AutoMM) / LotPrice / 100.0 * AccountFreeMargin() /LotStep / (LotValue / 100)) * LotStep));
(2) 如果AutoMM>0 而RecorverMode==true时, 则调用CalcLots()函数来计算。而CalcLots的计算方法十分复杂,也是该EA最出色的部分, (3)当AutoMM=0时,不论RecoverMode如何设置,都按固定的Size入场,默认是0.01手。
Blessing
Blessing在Martingale类EA中也算是大名鼎鼎,然而,其表现实在不怎么样,不论是早前的2.5版本还是随后的3.0版本,在市场回测中很快就败下阵来:输得精光。究其原因,我想还是开发者思路的问题:其一,想做一个中长线的Martingale系统,来对付长时间单边的市场,殊不知网格间隔越长,浮亏越大,而市场短期的回调尽被错过;其二,试图用一些过滤器来限制入场,以图减少风险,殊不知Martingale做的就是逆势,“搞错方向”乃其必然,一旦入场,就迫不得已,再多的过滤器又有何作用?其三,更有甚者,试图用“止损”来避免爆仓,殊不知频繁的“止损”
根本没有可能盈利,最后的结果仍然是爆仓。Blessing的弱点把Martingale系统的弱点暴露无遗,却根本没有找到解决的办法,不知是如何浪得虚名的。从2.5到3.0,交易思路并没有多少变化,但程序语言的变化却天翻地覆,从简洁轻盈的风格一变为复杂庞大的架势,就是专业程序员也难以理出头绪。也许这就是许多“程序疯子”把EA带入了死路。 RAVI
这款EA在2010年欧美1小时图的回测中取得了不错的成绩,但2011年就差强人意:大部分时间在亏损中度过,最终也没有将账户扳平。这是一款趋势追踪的EA,引用了客户指标RAVA indicator来识别趋势。这个RAVA指标很奇妙,其实就是一条长期均线和一条短期均线的差值,再与长期均线相除(默认为65期和7期,即(MA65-MA7)/MA65,这个值形成的曲线与标准的MACD曲线很相似,但比MACD曲线有更好的过滤性,在趋势中能把那些更大的回调信号过滤掉,有利于长久持单。因此,这款EA也没有什么秘密:在RAVA值上穿0.3时空单出场,入场做多;在RAVA值下穿-0.3时多但出场,入场做空。能不能盈利,就看市场是否出现趋势了。该EA一次在不同位置开多张正手单,盈利起来可观,亏损起来也可观。虽然看不出该EA比起同类EA有多大的优势,但用RAVI指标来作为出入场的指示,确有独到之处。这个指标虽然不常用,但却非常简洁,笔者也情有独钟,对RAVI指标作了一些改动,就是将其取值与当前框架下的平均柱长相除,这样得到的参数就可以在不同时间框架下通用,方便多了。
Forex Envy 2.0
如果说,Martingale类的EA经历过从“人人喊打”到“敬而远之”的历程的话,那么,Forex Envy的登场就标志着这类EA取得了冠冕堂皇的地位了。不错,以往的商业EA中也有用到Martingale加仓手法的,但它们毕竟不敢堂以Martingale自居,只算是Scalper类中以大博小的策略之一。而Forex Envy居然作为商业软件占有了一定的市场份额,还受到了一批拥趸者的追捧,说明了“市易时移”,市场环境变了,过去看上去高风险的策略正在成为盈利的利器。
Forex Envy 一踏入商业化的大门,就操作得十分商业化,除了过度的宣传和包装外,还尽可能的把传播、复制、解码它的网站帖子全部封死,连一本操作指南也难以找到,让人觉得十分神秘。不过,我好歹还是找到了一款别人**了的2.0版,可以回测开仓,不过由于是机器转译,其原代码难以卒读,我花了整整一天时间才将其变成能理解的代码,对其策略也了解了大概。
说实话,这款EA在程序上有点“耍花招”,弄了许多让人费解却没有实际意义的代码。就其最终结果来看,与其他Martingale的手法是一样的:逐步加码,一起平仓。略有些不同的是,它给每一个订单设置了止盈、止损。默认的止损为180点,如果碰到了也基本暴仓了。其回测表现也因设置不同而有天壤之别:设置得好,盈利很快,一年做2-3倍不是问题,且未有大的“跳崖”或爆仓;设置得不好,瞬间就可以爆仓。这也是martingale EA的共性:爆仓是必然的,但在何时、何地爆仓,却很偶然,跟运气关系很大。
过去由于Martingale策略被边缘化甚至妖魔化,因此,Martingale EA的原代码大多是公开的,随处可得,像著名的Blessing,Indo Run等。现在看来,这种随处可得的EA将来可能都会包装后卖钱,建议大家留心收集,用心甄别。Martingale并非绝对不能用,但要在了解的情况下用,可掌控的情况下用,还是有控制风险可能的。
http://www.520fx.com/thread-38090-1-1.html