您现在的位置: 比特财富网 >> 财经 >  >> 外匯
外匯EA的編寫心得
外_匯_邦 WaiHuiBang.com

我編寫EA的目的:建立系統的交易方法,機械化運行,排除情感的影響,實現穩定贏利。www.emoneybtc.com

做EA一年了,最初做的是突破系統,依據突破方向追買追賣,測試近半年,效果一般,決定放棄,但這個EA使我堅信了一點,即只有跟著趨勢交易才能實現EA的穩定贏利。因此,我認為要做一個成功的EA,關鍵就在於如何應用一切可能的方法去判斷趨勢。我發現很多很普通的指標都很容易做到這點,舉個例子,GBP/USD日線圖,用一個長周期的RVI做趨勢判斷(RVI-110),當RVI在“0”值上方趨勢為上升,反之則為下降,開倉及平倉用一個短周期RVI做信號指示(RVI-13),在上升趨勢時,采用RVI MAIN 上穿RVI SIGNAL作為買入信號;在下降趨勢時,采用RVI MAIN 下破RIV SIGNAL作賣出信號,這個系統很簡單,卻很實用,配合好的止損止贏策略,贏利是有保證的,我還為此編寫了一個EA,有興趣的可以看看(附MQ4文件,寫得很粗糙,高手別笑話)。

 

 

 

抓住了主要趨勢,就好比跳上了一匹脫缰快馬,帶著你一路往前沖,可能前面是懸崖,有些懸崖可能會提前看到,但有些只能更著跳下去。。。所以上馬前最好帶個降落傘包。什麼?不是懸崖只是個樓梯?呵呵,我要的是不死,受點傷難免啦。

我會為EA設定止損條件,這個算是“正統”的理念還是有效的。

先看一張圖,這個EA能較好的抓住趨勢,但第一個懸崖還是跳下去了,由於匯價急挫,EA本身的CLOSE-ORDER機制還來不及反應,幸而止損幫了忙。接下來是9筆的連續獲利,最後一筆追蹤止損保護了贏利;

 

 

 

 

第二張圖,行情振蕩,此時的EA表現平平,每個趨勢都很短命,得益於止損機制,EA仍能偷生。

這個EA獲利靠的主要是趨勢行情,振蕩時候能保本就可以了。

 

 

 

關於“曲線套入”。

這裡先講兩個故事:

◎某人練習射箭,可總射不准,看到其他人箭箭紅心,不禁眼紅,後來他想了一個好辦法,就是先把箭射出去,然後跑到箭射入的目標處把“箭靶”畫上,這樣看來,也是箭箭紅心;

◎又話說英國賭球風氣盛行,某君也想通過賭球撈一把,可是他老猜不中,於是他想了一個點子:周末開賽前,他通過黃頁選定了3000個人作為目標,分別去信,聲稱自己能准確預測周末A隊對B隊的戰果,對其中1000人,他預測A隊獲勝,對另外中的1000人,他預測B對獲勝,剩下的1000人,則預測兩隊戰和;下一個周末,他對上周預測准確的1000人又分成3批發信,分別作出3種預測,再下周亦如是。。。到剩下33人的時候,他又分別向他們去信,聲明如想要獲得本周末賽果的預測,需先向他支付1000英鎊,結果,這些人中的大部分對這個“獨具慧眼”的專家早已傾心不已,某君終於大賺一筆。

所謂的“曲線套入”,就是利用歷史資料匹配系統,針對一段歷史行情與指標、數據的關系編寫EA,為使EA看起來有良好的表現,不斷地對參數作出調整、優化,設置過濾條件,使EA與歷史資料數據之間完全吻合,結果可以肯定,這套EA在歷史數據測試中表現良好,會在大漲之前適時地買入,大跌之前適時地賣出,可是當下次大漲大跌之前EA還會適時地發出信號嗎?恐怕不能,因為這個EA是針對過去的狀況編寫的,它不一定適用於未來。從自己的經驗總結,EA設定的條件越多,結構越復雜,“曲線套入”的情況就越嚴重。話又說回來,編寫EA不能離開歷史資料,不然我們就成了盲人摸象,無從入手,怎樣避免過度的“曲線套入”,我是這樣做的,首先准備足夠長的歷史資料數據,將其分成兩份,前一份用於觀察,後一份盡量不去看它,EA出來後先用前一份數據作測試、調整,直到EA達到目標要求後再用後一份歷史資料去測試它,如果這時EA的表現和前一份數據差不多,那麼我認為這個EA基本合格了。

如何利用歷史測試評估EA

歷史數據測試的目的是客觀地評估EA的效果,暴露EA的缺陷,讓我們加以改進,為此,在測試前我們應該作如下准備:

1、一段未被用作EA設計時參考的歷史數據資料,該份資料的數據應做到盡可能詳細,如有可能應包括所有時段的數據。當然,不同的EA對數據的詳細依賴程度各有不同,例如一個只根據日平均線穿越發出買賣入信號和一個通過多時段KD共振獲得信號的EA,顯然後者對數據詳盡程度的依賴更高一些;

2、清空MT4/TESTER目錄,每次進行數據測試該目錄下都會留下大量數據文件及EA的設置文件(常有幾G之巨),及時清理可恢復大量磁盤空間及減少以前設置對當前可能測試造成的影響*(這種影響純屬個人猜測,具體原因及是否一定有直接關聯我無法找到確切的依據,但我在測試過程中因為這些問題而遇到的異常狀況實在是不少);

3、關閉EA的資金管理選項,將LOTS設置為0.1或1,盡量使每筆測試記錄的成交量一致,這是為了更好的計算EA的盈虧狀況,避免了一些巧合(如贏利時剛好使用大LOTS,虧損時使用了小LOTS,當然,如果這是你的EA特有的智能化管理,例外。);

4、起此存款本金不太要緊,不過我們總希望以將來准備投入的本金作測試本金;

5、調整好其他參數,參數多的話把它SAVE成*.SET文件吧,方便下次調用。

都准備好了?按START!

外_匯_邦 WaiHuiBang.com
  • 上海原油期貨交易招商

    全球第三大原油期貨 亞太市場價格風向標 上海原油期貨上市兩 ...   兩年前的今天(2018年3月26日),原油期貨在

  • 炒股要頻繁買進賣出嗎?最好的策略是什麼?

    短線交易,頻繁買賣,波段操作都是投資者的大忌,最好的交易是不交易,也就是買入之後不考慮賣出的交易,為什麼是這樣?如何才能做到不動如

  • 炒外匯注意事項

    炒外匯注意事項  外匯是全球最大的一個交易市場,隨著改革開發的發展,中國的經濟越來越強大,老百姓手上越來越有錢了,很多人開始接觸到外匯、黃金

  • 骨折用鋼板車險賠付嗎?

    骨折用鋼板車險不一定會賠付,還要看用的是什麼材料,如果是使用的自費材料,比如進口鋼板材料,那麼就無法獲得

  • 啟明轉債什麼時候上市?

    最佳答案: 啟明轉債上市時間為4月24日,即本周三(明天),轉債代碼為128061,中簽的小伙伴可以

  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com