大家好,我是漆天編程團隊的漆學軍,也是MT4專家論壇的創辦者,下面是我為大家準備的《EA編程速成教程》第一課。
EA編程速成教程要求你必須了解并具備如下一些知識和能力:
第一、需要具備一定的編程基礎,最好是熟悉任意一門傳統編程語言,比如說C語言,VB等等,都可以,需要了解程序的邏輯。
第二、你需要了解MT4是什么,MT4就是 4外匯交易軟件。
第三,你需要了解EA是什么,我相信您肯定知道什么是EA,EA就是 (智能交易系統),EA就是使用MQL4語言編寫的程序,EA程序使用在MT4軟件上面,可幫你自動進行外匯黃金期貨交易,至于什么時候交易,怎樣買賣,什么時候平倉等等問題,就看你的EA代碼是怎樣寫的了。EA本身沒有分析判斷能力,我們寫EA的人想要讓EA具備什么能力,EA就可以具備什么能力。
什么是速成教程? 就是教會你在很短很短的時間內就可以學會如何編寫EA,這個時間究竟有多長,不僅在于你的基礎和理解能力,更在于你愿意花多少時間來跟隨我學習。 預計快的話1到3天,慢的話5到10天即可。
什么叫“易學難精”? 就是你很快的就上手,難在成為厲害的高手。 這需要時間去多多看別人的代碼,多多寫自己的代碼。 久而久之你就可以是EA編寫高手了。
學會了EA編程之后,建議先去為別人寫寫代碼,一來可以自己多多練手,二來可以搜集各種各樣的策略,最終為自己設計策略編寫EA服務。
下面進入正題,首先來看看一個MT4是什么樣子的。
軟件界面
在MT4軟件上點“工具”菜單,即可看到“MQ語言編輯器”,點擊即可打開

我們新建一個空的EA程序,系統默認自帶了部分EA屬性和3個函數如下:
默認空的EA程序代碼
我們來對這段代碼做個簡單的解釋:
1到5行,還有10,11,12,20,21,22等等,由雙斜杠(“//”)開頭的行為注釋行,程序不會執行,只會在編輯代碼的時候幫助我們了解程序。
6,7,8,9行是由“#”開始,在英文里面是屬性的意思,代表這幾行展示了EA的相關屬性。
13到19行是初始化函數(),意思是EA剛被加載到圖表上去正是運行之前執行的一些初始化操作。
23到27行是反初始化函數(),細心地朋友可以發現,這個函數和初始化函數非常相似,就是在Init前面加了個De,所以被稱為反初始化函數,此函數在關閉MT4,卸載EA之后執行一次。
31到35行為EA的tick函數,意思就是加個每波動一次,執行一次函數體里面的代碼。
什么是mq4格式文件? EA制作好了就保存成mq4的文件 這文件是程序源碼文件,可以修改的。
什么是ex4格式文件? EA制作好了,之后 按“編寫”,如果程序編譯過程中沒有出現錯誤,就會保存為ex4的文件。 這文件是二進制加密文件,不可以被修改的。
本文源于網絡整編,如有不妥,請聯系站長刪除處理
評論前必須登錄!
立即登錄 注冊