從下定決心掌握MQ語言開始(以前一直處在似懂非懂中),到自己能編出大型、復(fù)雜的程序,我只用了一個(gè)多月時(shí)間。其方法就是,在掌握了MQ語言的基本知識(shí)后,直接解讀、改編那些很難、很深的大型EA。
最近一個(gè)多月,又研究、測(cè)試了一些EA,這些EA有的很知名,有的名氣小一些。我選擇的條件有兩個(gè):一是可以開倉回測(cè);二是原代碼可讀。那些用Ex4 TO MQ **的EA,原代碼編程了一堆沒有意義的代碼,解讀起來很難,我就暫時(shí)放到一邊。
該EA默認(rèn)入場(chǎng)信號(hào)是以當(dāng)下時(shí)間框架內(nèi)距700期均線60點(diǎn)作為首單入場(chǎng)點(diǎn),逆勢(shì)加碼的Martingale。均線、偏離距離及時(shí)間框架均可調(diào)節(jié)。理論上大的時(shí)間框架似乎抗風(fēng)險(xiǎn)能力更強(qiáng)。但筆者測(cè)試,如果市場(chǎng)不回頭走800點(diǎn)以上,也會(huì)爆倉。雖然起始手設(shè)置為0.2,加倉也不是翻倍,但增加速度依然很快。采用的不是一次全平倉的辦法,而是部分盈虧單對(duì)沖。奇異的是,該EA似乎有選擇性的對(duì)沖,并不一定是對(duì)沖最遠(yuǎn)的虧損單。該EA有幾點(diǎn)值得關(guān)注和研究:(1)采用價(jià)格和均線的偏離(實(shí)際就是Bias指標(biāo))來作為入場(chǎng)過濾,可以在一定程度上避免逆勢(shì)太多,Bias太大必然回回調(diào)。但Bias的回調(diào)并不意味著價(jià)格回調(diào)。因此,可以考慮和其他指標(biāo),如BB 或 TMA等結(jié)合起來過濾;(2)不是用固定盈利法出場(chǎng),而是用固定點(diǎn)數(shù)的方法,因此,加倉越多,出場(chǎng)后盈利也越大,賬戶增加很快;(3)該EA在編程上呈現(xiàn)專業(yè)寫手的風(fēng)格,基本上用函數(shù)分別實(shí)現(xiàn)各項(xiàng)功能,函數(shù)的定義、調(diào)用靈活自如,可供編程參考。V3.6C 版本中增加了Profit$ 和 Loss$兩個(gè)設(shè)置項(xiàng),可將固定點(diǎn)盈利變?yōu)楣潭ń痤~盈利,并可以設(shè)置固定金額的止損。盈利能力和風(fēng)險(xiǎn)都大大下降了。
這是一款帶時(shí)間過濾器的EA, 默認(rèn)的交易時(shí)間設(shè)在18點(diǎn)——13點(diǎn)。不用說,這是一款利用清淡市場(chǎng)剝頭皮的EA。使用的指標(biāo)為MACD。入場(chǎng)點(diǎn)未必很精準(zhǔn),為此它使用了加倉的辦法。默認(rèn)的加倉為5單,倉位倍增。超出5單后,就只有耐心的等待市場(chǎng)回調(diào)。若市場(chǎng)不見回調(diào),則只好用大止損解決問題。用在不同時(shí)間框架里的測(cè)試結(jié)果會(huì)不一樣。筆者在5分鐘圖上回測(cè)歐美全年數(shù)據(jù),雖然錄得了17%的利潤(rùn),但伴隨的是8次資金曲線的“跳崖”,大大的吞噬了利潤(rùn)??磥恚@種“剝頭皮+Martingale”的開發(fā)思路未必有效。當(dāng)然,該EA程序?qū)懽骱?jiǎn)介明朗,可以用作開發(fā)模板參考。
其交易信號(hào)是用的日線上高、低、及開盤價(jià)的差值比較:如果日線最高價(jià)與開盤價(jià)之差大于開盤價(jià)與最低價(jià)之差,則為上升趨勢(shì);反之,日線最高價(jià)與開盤價(jià)之差小于開盤價(jià)與最低價(jià)之差,則為下降趨勢(shì),其余則為震蕩趨勢(shì)。然而,實(shí)測(cè)顯示以該邏輯確定多、空方向勝率上似乎并不占優(yōu)勢(shì):日線內(nèi)的反復(fù)波折往往會(huì)打掉止損。
雖然勝率達(dá)到90%,但一年測(cè)試下來,基本也沒有利潤(rùn)。這就是筆者用2011年鎊美在1小時(shí)圖上回測(cè)該EA的結(jié)果。作者聲稱:該EA的工作原理是計(jì)算10期SMA并將其分別上下移動(dòng)2%,形成一個(gè)通道,當(dāng)價(jià)格突破通道時(shí)反向開單,如果價(jià)格向相反方向前進(jìn),就繼續(xù)開單。顯然,這是一個(gè)反趨勢(shì)交易系統(tǒng)。不過,雖然加倉,但并不是Martingale,各個(gè)單子還是獨(dú)立工作的,并且也設(shè)有獨(dú)立的止損點(diǎn)。默認(rèn)止盈為30點(diǎn),止損為300點(diǎn)。正因?yàn)橛澨怀杀壤v然勝率很高,依然難以穩(wěn)定盈利。EA的程序?qū)I(yè)而復(fù)雜,有借鑒之處,但未必可取。
TheMindMaster 3該EA估計(jì)是套用的別的EA模板,因?yàn)槔锩娲嬖诖罅靠梢圆皇褂玫膮?shù)。有一些明顯的問題,我稍微作了修改,有的有待修改。如:(1)原來一次開三單,現(xiàn)在我改為了一次開一單;(2)資金管理的設(shè)置很缺乏科學(xué)性和靈活性,等等。檢測(cè)2010年歐美全年,5M圖取得了最佳績(jī)效,起始資金10萬,凈盈利19萬,不過一上來就是用的是5手單,勝率67%。其他時(shí)間框架內(nèi)效果不很理想,總體基本平衡,但勝率依然很高。該EA使用W%R作為唯一指標(biāo),WR接近零時(shí)做多,接近-100時(shí)做空,多空無縫銜接退場(chǎng)。上述檢測(cè)均未用止盈、止損和平保。估計(jì)如果將WR指標(biāo)與其他指標(biāo)過濾使用,有選擇性的進(jìn)場(chǎng)和更靈活的出場(chǎng),或許能有盈利前景。
BBScalper v1.3 使用默認(rèn)設(shè)置(最多三單)在5分鐘測(cè)試2010年全年歐美,總計(jì)交易近1萬單,10萬賬戶默認(rèn)起始交易量為1.88手,隨賬戶凈值而增減,最高出現(xiàn)過23手,全年總交易不下于30萬手,是名副其實(shí)的“刷單王”。資金曲線圖呈增-減-增凹線趨勢(shì),與TheMindMaster 3在5分鐘圖上的曲線非常相似。最后獲利21萬。該EA用BollBand && Envolope && RSI三種指標(biāo)來確定首單開倉位置,后面可以自由設(shè)置10重Martingale。本人對(duì)該EA作了略微的修改,即在首單之外的單子,也加上指標(biāo)過濾,并非一超過間距就開單。如此可以適當(dāng)控制Martingale的層數(shù)。上述三種指標(biāo)均未限定時(shí)間框架,因此,不同的時(shí)間框架其檢測(cè)結(jié)果必然不一樣。切換時(shí)間框架,也可以控制因連續(xù)加倉未獲回調(diào)帶來的風(fēng)險(xiǎn)。該Martingale自帶止損設(shè)置,其檢測(cè)結(jié)果多為連續(xù)小額盈利、偶然大額虧損,其盈虧因設(shè)置不同而各不相同。本人以為,該Martingale虧盈之關(guān)鍵在最后一層加碼是否能獲得足夠回調(diào)。因此,可以考慮對(duì)最后一層加碼設(shè)置平保,一旦回調(diào)不足打掉平保,可以到下一個(gè)適當(dāng)?shù)奈恢瞄_單,多一次機(jī)會(huì),或許能挽救很多大虧的風(fēng)險(xiǎn)。但做多層Martingale 必然把起始單調(diào)到很小,因此其盈利能力和刷單能力也大大下降。
MLTrend EA(推薦)
和眾多趨勢(shì)追蹤EA一樣,它的測(cè)試效果并不佳,但如果真正理解了其代碼的內(nèi)涵,完全可以把它變成一款依靠人工判斷的半自動(dòng)交易程序。它追蹤趨勢(shì)的條件很簡(jiǎn)單:如果前一個(gè)柱子的收盤價(jià)大于設(shè)定的均線(EMA),則做多;小于設(shè)定的均線,則做空,時(shí)間框架就用當(dāng)前的圖表時(shí)間。如果設(shè)定只允許交易一張訂單,那這就完全是一款標(biāo)準(zhǔn)的趨勢(shì)追蹤EA。不過,它的不同之處在于:(1)可以強(qiáng)制做空或做多,這就是依靠人工判斷了;(2)可以允許交易四張訂單(同一方向),訂單的手?jǐn)?shù)可自由設(shè)置,這就意味著它在一定程度上具有了Martingale的特性了。程序中的SL 和TP也都采用了隱藏型的,跟得上潮流??少F的在于其代碼簡(jiǎn)潔流暢,稍加修改,就可變?yōu)橐粋€(gè)得心應(yīng)手的半自動(dòng)交易工具。
MyPiramid Vo8 C采用默認(rèn)設(shè)置在15鐘測(cè)試2011年全年鎊美,僅獲得了18%的收益,資金回撤率也不到17%,似乎是“風(fēng)險(xiǎn)低、收益低”類型的Martingale。但其實(shí),可自由設(shè)置的倉位先采用了三倍增倉,隨后變?yōu)槎对鰝},比通常的Martingale風(fēng)險(xiǎn)還大。首單入場(chǎng)要符合兩個(gè)條件(1)當(dāng)前價(jià)與布林帶(默認(rèn)為16,2)的中線的差值比前一個(gè)柱子與布林大的差值大/小,且前一柱的差值比上前一柱大/小, 入場(chǎng)做多/空:(2)當(dāng)前柱的牛熊差值(即BullPower-BearPower,默認(rèn)設(shè)置為14期)比前一柱的牛熊差值小/大,且前一柱的該差值比上前一柱小/大,入場(chǎng)做多/空。這似乎是在順勢(shì)的盤整位開單。之后的加倉多以等距離掛單的形式完成。如果說該EA有何可取之處,那就是(1)倉位設(shè)置可以自由調(diào)節(jié);(2)入場(chǎng)條件方便更改,從而將其改造為另外一款不同的Martingale。
PipSo V4無論在15鐘還是1小時(shí)框架下,在2011年的歐美、鎊美測(cè)試中,該EA均獲得了60%以上的勝率,讓人不得不重視它。其實(shí)它的開、平倉條件很簡(jiǎn)單:在設(shè)定的期間內(nèi)(默認(rèn)為36), 價(jià)格大于該期內(nèi)最高價(jià)的一定幅度(默認(rèn)為0),則多單出場(chǎng),做空;反之,在設(shè)定期間內(nèi)價(jià)格小于該期內(nèi)最低價(jià)格的一定幅度,空單出場(chǎng),做多;如此多、空連續(xù),每次實(shí)際只持有一個(gè)單子。從性質(zhì)上看,這屬于一種反趨勢(shì)交易系統(tǒng),在震蕩行情中表現(xiàn)得更好,在趨勢(shì)行情中,輸、贏相間,占不了什么便宜。如果能和其他的反趨勢(shì)信號(hào)結(jié)合,如布林帶、TMA、Bias等,再輔以人工判斷,恰當(dāng)?shù)卦O(shè)置期間參數(shù)(period)和高低幅度參數(shù)(Highemargin, Lowmargin) ,或許能得到更好的結(jié)果。
Pipstaker和所有趨勢(shì)追蹤EA一樣,盡管在趨勢(shì)行情中抓到了一段大盈利,但震蕩一來,就被打得稀里嘩啦。采取的進(jìn)出策略極其簡(jiǎn)單,上一根柱子的最高價(jià)與更前一根柱子的最高價(jià)的連線如果下穿了EMA(默認(rèn)14期),則多單出場(chǎng),做空;反之,上一根柱子的最低價(jià)與更前一根柱子的最低價(jià)的連線如果上穿了EMA,則空單出場(chǎng),做多。代碼極其簡(jiǎn)單,作為純粹概率性策略的測(cè)試模板,應(yīng)該速度很快吧。
VBS-VeryBlondSystem沒什么特別的,一款Martingale而已,雖然采用了X期最高點(diǎn)與當(dāng)前價(jià)的價(jià)差來作為入場(chǎng)的過來信號(hào),且將最高開倉為設(shè)在5層,但超出這個(gè)范圍的風(fēng)險(xiǎn)仍然存在。單子設(shè)置了止損,自然就更難盈利了。編程程序看似簡(jiǎn)潔,但采用一次性設(shè)置正反全部限價(jià)訂單的做法,似乎太耗資源,平臺(tái)商肯定也不歡迎。
XMT-Scalper V2.3.4(推薦)用默認(rèn)的設(shè)置測(cè)試2010年的歐美,盡管取得65%的盈利,但卻是在大起大落中度過的。92%的勝率很迷人,但并不意味著該EA盈利能力穩(wěn)定。2011年歐美的測(cè)試就很糟。這是一款專門用于歐美的剝頭皮EA,可以放在任何時(shí)間框架下工作,但讀取的都是1M下的數(shù)據(jù)。作者聲稱其核心策略來自著名的剝頭皮軟件MillionDollor Pips,但代碼是自己一手重寫的。該EA對(duì)點(diǎn)差非常敏感,只能在低點(diǎn)差平臺(tái)上才有盈利的可能,點(diǎn)差超過3點(diǎn)就失去了意義。其基本工作原理就是在價(jià)格即將突破的時(shí)候用Buystop和Sellstop訂單入場(chǎng)。至于價(jià)格的突破,可以用兩條MA,或者布林帶,或者Envelop指標(biāo),或者兩個(gè)ATR值來識(shí)別。除ATR外,其他幾個(gè)指標(biāo)都要計(jì)算一個(gè)“通道”,用“通道”的寬度與預(yù)設(shè)的VolatilityLimit進(jìn)行比較。當(dāng)Stop單觸發(fā)后,及時(shí)添加止損、止盈,并進(jìn)行跟蹤止損。總之,這幾乎都是短線剝頭皮軟件必備的套路。雖然這款EA未必真有使用價(jià)值,但它畢竟來帶有正統(tǒng)商業(yè)剝頭皮軟件的血統(tǒng),況且其開發(fā)者曾為大學(xué)的計(jì)算機(jī)專業(yè)的教師,在代碼研究上具有極高的價(jià)值。
V1+V2
該EA與10point3有點(diǎn)類似,屬于止損型Martingale,測(cè)試看不出有很可靠的盈利能力。不過,其特別之處在于買賣各自獨(dú)立開單,并可設(shè)置不同的盈利目標(biāo)和開單距離。也就是說,可以通過人工判斷來進(jìn)行多空倉位的對(duì)沖,從而在一定程度上降低風(fēng)險(xiǎn)。可以作為代碼學(xué)習(xí)軟件。
V1+V2
該EA與10point3有點(diǎn)類似,屬于止損型Martingale,測(cè)試看不出有很可靠的盈利能力。不過,其特別之處在于買賣各自獨(dú)立開單,并可設(shè)置不同的盈利目標(biāo)和開單距離。也就是說,可以通過人工判斷來進(jìn)行多空倉位的對(duì)沖,從而在一定程度上降低風(fēng)險(xiǎn)??梢宰鳛榇a學(xué)習(xí)軟件。
BBand CounterTrend
一款使用布林帶和envelope指標(biāo)的反趨勢(shì)剝頭皮EA,測(cè)試沒有盈利。但用Band 和 evolope來作為逆勢(shì)交易的指標(biāo),方法并沒錯(cuò)。只是要輔以人工判斷,純粹靠EA太難盈利了。
WSFR D2HL(推薦)
這是一個(gè)據(jù)稱是WallStreet Forex Robot 的克隆版,源碼具有可讀性,不過由于是俄羅斯人編寫的,注解的俄文成為亂碼,給理解帶來不少難度。我還是下決心弄透它。這是一款對(duì)點(diǎn)差及其敏感的剝頭皮EA,在以一個(gè)點(diǎn)差測(cè)試歐美2011年,全年獲得了驚人的200倍收益。當(dāng)點(diǎn)差擴(kuò)大到2點(diǎn)時(shí),收益降低到170倍左右;當(dāng)點(diǎn)差上升到3點(diǎn)時(shí),收益則劇降至22倍,且大起大落。不過,總的說來,還是一款表現(xiàn)出色的剝頭皮EA。
入場(chǎng)條件:做多
第一種情況,要同時(shí)滿足:
(1)15分鐘圖的前一柱子的收盤價(jià) 與 15分鐘圖前一柱子第N期(默認(rèn)為55期)SMMA(Price_Mode=High) 價(jià)的差值大于設(shè)定的的MA過濾值A(chǔ)(默認(rèn)為18點(diǎn));
(2)15分鐘圖的前一柱子的收盤價(jià) 與 當(dāng)前的Bid的差價(jià)大于系統(tǒng)默認(rèn)的誤差值(略低于1point)
(3)15分鐘圖的前一柱子的第N期(默認(rèn)值為11期)的Istoch主線值小于設(shè)定的做多過濾值A(chǔ)(默認(rèn)值為1);
第二種情況,要同時(shí)滿足:
(1)15分鐘圖的前一柱子的收盤價(jià)與 15分鐘圖前一柱子第N期(默認(rèn)為55期)SMMA(Price_Mode=High) 價(jià)的差值大于設(shè)定的的MA過濾值B(默認(rèn)為39點(diǎn));
(2)同以上第(2);
(3)15分鐘圖的前一柱子的第N期CCI值(默認(rèn)為18期)小于設(shè)定CCI過濾值的負(fù)值(默認(rèn)為170);
第三種情況,要同時(shí)滿足:
(1) 同第二種情況(1);
(2) 同第二種情況(2);
(3) 15分鐘圖的前一柱子的第N期(默認(rèn)值為11期)的Istoch主線值小于設(shè)定的過濾值B(默認(rèn)值為5);
第四種情況,要同時(shí)滿足:
(1) 15分鐘圖的前一柱子的第1期MFI值大于第3期的MFI值;
(2) 15分鐘圖的前一柱子的第N期(默認(rèn)值為11期)的Istoch主線值小于設(shè)定的FilterWL過濾值(默認(rèn)值為5);
(3) FilterWL過濾值大于0;
第五種情況,要同時(shí)滿足:
(1)15分鐘圖的前一柱子的第N期CCI值(默認(rèn)為18期)小于設(shè)定的FilterCL過濾值的負(fù)值(默認(rèn)為250);
(2)FilterCL過濾值大于0;
做空條件與上述條件相反,但要注意,有一些默認(rèn)的設(shè)置,做空與做多的參數(shù)可能略有一點(diǎn)差別??v觀上述條件,可以觀察到,該EA在入場(chǎng)時(shí)同時(shí)選擇兩方面的條件(1)價(jià)格處于順勢(shì)方向;(2)某一指標(biāo)處在低位,有較好的入場(chǎng)價(jià)格。
出場(chǎng)條件:
第一種情況:
(1)訂單入場(chǎng)價(jià)格與Bid的價(jià)差小于設(shè)定的虧損點(diǎn)數(shù)(默認(rèn)為65);
(2)設(shè)定時(shí)間框架內(nèi)(默認(rèn)15分鐘)、設(shè)定期間(默認(rèn)為15期)的Istoch主值大于設(shè)定的iWPR平倉過濾值(默認(rèn)為90);
(3)1分鐘圖的上一個(gè)柱子的收盤價(jià)格與Bid的價(jià)差小于設(shè)定的誤差值;
(4)訂單為市價(jià)單;
第二種情況:
(1)1分鐘圖的上一個(gè)柱子的開盤價(jià)大于收盤價(jià);(價(jià)格回調(diào)了)
(2)Bid 價(jià)與訂單入場(chǎng)價(jià)格大于設(shè)定的價(jià)格過濾值(默認(rèn)為14點(diǎn));(也就是說,盈利目標(biāo)實(shí)現(xiàn)了)。
(3)訂單為市價(jià)單。
由此可以看出,該EA的盈虧比默認(rèn)為65:14。但實(shí)際上,止損、止盈有可以對(duì)此進(jìn)行調(diào)整和限制。默認(rèn)TakeProfit 設(shè)為36點(diǎn),Stoploss設(shè)為35點(diǎn)。
對(duì)資金管理,有以下幾種方法:
(1) 如果AutoMM>0 而RecoverMode==false時(shí), 直接用一種計(jì)算公式求出LotSize來:
LotSize = MathMax(MinLot, MathMin(MaxLot,MathCeil(MathMin(AutoMM_Max, AutoMM) / LotPrice / 100.0 * AccountFreeMargin() /LotStep / (LotValue / 100)) * LotStep));
(2) 如果AutoMM>0 而RecorverMode==true時(shí), 則調(diào)用CalcLots()函數(shù)來計(jì)算。而CalcLots的計(jì)算方法十分復(fù)雜,也是該EA最出色的部分,
(3)當(dāng)AutoMM=0時(shí),不論RecoverMode如何設(shè)置,都按固定的Size入場(chǎng),默認(rèn)是0.01手。
BlessingBlessing在Martingale類EA中也算是大名鼎鼎,然而,其表現(xiàn)實(shí)在不怎么樣,不論是早前的2.5版本還是隨后的3.0版本,在市場(chǎng)回測(cè)中很快就敗下陣來:輸?shù)镁?。究其原因,我想還是開發(fā)者思路的問題:其一,想做一個(gè)中長(zhǎng)線的Martingale系統(tǒng),來對(duì)付長(zhǎng)時(shí)間單邊的市場(chǎng),殊不知網(wǎng)格間隔越長(zhǎng),浮虧越大,而市場(chǎng)短期的回調(diào)盡被錯(cuò)過;其二,試圖用一些過濾器來限制入場(chǎng),以圖減少風(fēng)險(xiǎn),殊不知Martingale做的就是逆勢(shì),“搞錯(cuò)方向”乃其必然,一旦入場(chǎng),就迫不得已,再多的過濾器又有何作用?其三,更有甚者,試圖用“止損”來避免爆倉,殊不知頻繁的“止損”根本沒有可能盈利,最后的結(jié)果仍然是爆倉。Blessing的弱點(diǎn)把Martingale系統(tǒng)的弱點(diǎn)暴露無遺,卻根本沒有找到解決的辦法,不知是如何浪得虛名的。從2.5到3.0,交易思路并沒有多少變化,但程序語言的變化卻天翻地覆,從簡(jiǎn)潔輕盈的風(fēng)格一變?yōu)閺?fù)雜龐大的架勢(shì),就是專業(yè)程序員也難以理出頭緒。也許這就是許多“程序瘋子”把EA帶入了死路。
RAVI 這款EA在2010年歐美1小時(shí)圖的回測(cè)中取得了不錯(cuò)的成績(jī),但2011年就差強(qiáng)人意:大部分時(shí)間在虧損中度過,最終也沒有將賬戶扳平。這是一款趨勢(shì)追蹤的EA,引用了客戶指標(biāo)RAVA indicator來識(shí)別趨勢(shì)。這個(gè)RAVA指標(biāo)很奇妙,其實(shí)就是一條長(zhǎng)期均線和一條短期均線的差值,再與長(zhǎng)期均線相除(默認(rèn)為65期和7期,即(MA65-MA7)/MA65,這個(gè)值形成的曲線與標(biāo)準(zhǔn)的MACD曲線很相似,但比MACD曲線有更好的過濾性,在趨勢(shì)中能把那些更大的回調(diào)信號(hào)過濾掉,有利于長(zhǎng)久持單。因此,這款EA也沒有什么秘密:在RAVA值上穿0.3時(shí)空單出場(chǎng),入場(chǎng)做多;在RAVA值下穿-0.3時(shí)多但出場(chǎng),入場(chǎng)做空。能不能盈利,就看市場(chǎng)是否出現(xiàn)趨勢(shì)了。該EA一次在不同位置開多張正手單,盈利起來可觀,虧損起來也可觀。雖然看不出該EA比起同類EA有多大的優(yōu)勢(shì),但用RAVI指標(biāo)來作為出入場(chǎng)的指示,確有獨(dú)到之處。這個(gè)指標(biāo)雖然不常用,但卻非常簡(jiǎn)潔,筆者也情有獨(dú)鐘,對(duì)RAVI指標(biāo)作了一些改動(dòng),就是將其取值與當(dāng)前框架下的平均柱長(zhǎng)相除,這樣得到的參數(shù)就可以在不同時(shí)間框架下通用,方便多了。
Forex Envy 2.0
如果說,Martingale類的EA經(jīng)歷過從“人人喊打”到“敬而遠(yuǎn)之”的歷程的話,那么,F(xiàn)orex Envy的登場(chǎng)就標(biāo)志著這類EA取得了冠冕堂皇的地位了。不錯(cuò),以往的商業(yè)EA中也有用到Martingale加倉手法的,但它們畢竟不敢堂以Martingale自居,只算是Scalper類中以大博小的策略之一。而Forex Envy居然作為商業(yè)軟件占有了一定的市場(chǎng)份額,還受到了一批擁躉者的追捧,說明了“市易時(shí)移”,市場(chǎng)環(huán)境變了,過去看上去高風(fēng)險(xiǎn)的策略正在成為盈利的利器。
Forex Envy 一踏入商業(yè)化的大門,就操作得十分商業(yè)化,除了過度的宣傳和包裝外,還盡可能的把傳播、復(fù)制、解碼它的網(wǎng)站帖子全部封死,連一本操作指南也難以找到,讓人覺得十分神秘。不過,我好歹還是找到了一款別人**了的2.0版,可以回測(cè)開倉,不過由于是機(jī)器轉(zhuǎn)譯,其原代碼難以卒讀,我花了整整一天時(shí)間才將其變成能理解的代碼,對(duì)其策略也了解了大概。
說實(shí)話,這款EA在程序上有點(diǎn)“?;ㄕ小保嗽S多讓人費(fèi)解卻沒有實(shí)際意義的代碼。就其最終結(jié)果來看,與其他Martingale的手法是一樣的:逐步加碼,一起平倉。略有些不同的是,它給每一個(gè)訂單設(shè)置了止盈、止損。默認(rèn)的止損為180點(diǎn),如果碰到了也基本暴倉了。其回測(cè)表現(xiàn)也因設(shè)置不同而有天壤之別:設(shè)置得好,盈利很快,一年做2-3倍不是問題,且未有大的“跳崖”或爆倉;設(shè)置得不好,瞬間就可以爆倉。這也是martingale EA的共性:爆倉是必然的,但在何時(shí)、何地爆倉,卻很偶然,跟運(yùn)氣關(guān)系很大。
過去由于Martingale策略被邊緣化甚至妖魔化,因此,Martingale EA的原代碼大多是公開的,隨處可得,像著名的Blessing,Indo Run等。現(xiàn)在看來,這種隨處可得的EA將來可能都會(huì)包裝后賣錢,建議大家留心收集,用心甄別。Martingale并非絕對(duì)不能用,但要在了解的情況下用,可掌控的情況下用,還是有控制風(fēng)險(xiǎn)可能的。