EA教程第一課-認識MetaEditor

1、開啟MetaEditor。開啟MT4交易平臺在導航條找到下圖單擊,或者在桌面的快捷鍵開啟。

EA教程第一課-認識MetaEditor

2、認識MetaEditor

EA教程第一課-認識MetaEditor

EA教程第一課-認識MetaEditor

主要的檔案結構

①EA程式資料夾,存放mq4檔案,以及編譯的可執行檔案ex4。

②存放任意檔案的資料夾,比如,音訊檔案等。

③存放圖片的資料夾。

④函式庫資料夾,存放mqh檔案。

⑤指標訊號資料夾,存放mq4檔案,以及編譯的可執行檔案ex4。

⑥資料庫資料夾,存放外部程式檔案,DLL檔案等。

⑦指令碼資料夾,存放指令碼檔案。

開始EA之旅——"Hello World"

1、

單擊Expert,右鍵->新檔案

EA教程第一課-認識MetaEditor

選擇EA模板,單擊下一步

EA教程第一課-認識MetaEditor

填寫EA名稱  HelloWorld  單擊下一步

EA教程第一課-認識MetaEditor

取消預勾選項,單擊下一步

EA教程第一課-認識MetaEditor

取消預勾選項,單擊下一步

EA教程第一課-認識MetaEditor

單擊完成

認識程式碼結構

EA教程第一課-認識MetaEditor

開始編寫程式碼

在每個函數里面添寫 printf()功能。

int OnInit()

{

//——-

printf(“初始化:Hello World!!!”);

//——-

return(INIT_SUCCEEDED);

}

void OnDeinit(const int reason)

{

//——-

printf(“反初始化:Hello World!!!”);

}

void OnTick()

{

//——-

printf(“Hello World!!!”);

}

單擊導航欄綠色按鈕執行編譯

EA教程第一課-認識MetaEditor

單擊確定

EA教程第一課-認識MetaEditor

MT4平臺終端 EA 選項看到列印結果:一次初始化:Hello World!!!跟一連串Hello World!!!

EA教程第一課-認識MetaEditor

回到MetaEditor,單擊紅色按鈕停止除錯

EA教程第一課-認識MetaEditor

停止測試出現一次 反初始化:HelloWorld!!!

EA教程第一課-認識MetaEditor

函式功能講解

OnInit():初始化函式功能,僅在EA程式載入執行時執行一次,之後不再執行,返回整型資料。

OnDeinit():反初始化函式功能,在EA程式解除安裝時執行一次,返回空型別。

OnTick():EA主功能程式,每個報價產生tick時執行一次,返回空型別。

以上HelloWorld  EA 執行結果,

EA程式載入OnInit()函數里面的printf()功能執行一次,所以“初始化:HelloWorld!!!”出現一次。

匯價報價密集OnTick()函式執行多次,因此出現多個“HelloWorld!!!”

EA程式停止除錯時OnDeinit()執行一次,所以列印一次“反初始化:HelloWorld!!!”

關注公眾號,學習更多EA程式設計,暢寫屬於自己的EA。

掃碼以下二維碼,新增小編個人微信,可私人定製EA。

TAG: EA單擊初始化資料夾Hello