1、開啟MetaEditor。開啟MT4交易平臺在導航條找到下圖單擊,或者在桌面的快捷鍵開啟。
2、認識MetaEditor
主要的檔案結構
①EA程式資料夾,存放mq4檔案,以及編譯的可執行檔案ex4。
②存放任意檔案的資料夾,比如,音訊檔案等。
③存放圖片的資料夾。
④函式庫資料夾,存放mqh檔案。
⑤指標訊號資料夾,存放mq4檔案,以及編譯的可執行檔案ex4。
⑥資料庫資料夾,存放外部程式檔案,DLL檔案等。
⑦指令碼資料夾,存放指令碼檔案。
開始EA之旅——"Hello World"
1、
單擊Expert,右鍵->新檔案
選擇EA模板,單擊下一步
填寫EA名稱 HelloWorld 單擊下一步
取消預勾選項,單擊下一步
取消預勾選項,單擊下一步
單擊完成
認識程式碼結構
開始編寫程式碼
在每個函數里面添寫 printf()功能。
int OnInit()
{
//——-
printf(“初始化:Hello World!!!”);
//——-
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
//——-
printf(“反初始化:Hello World!!!”);
}
void OnTick()
{
//——-
printf(“Hello World!!!”);
}
單擊導航欄綠色按鈕執行編譯
單擊確定
MT4平臺終端 EA 選項看到列印結果:一次初始化:Hello World!!!跟一連串Hello World!!!
回到MetaEditor,單擊紅色按鈕停止除錯
停止測試出現一次 反初始化:HelloWorld!!!
函式功能講解
OnInit():初始化函式功能,僅在EA程式載入執行時執行一次,之後不再執行,返回整型資料。
OnDeinit():反初始化函式功能,在EA程式解除安裝時執行一次,返回空型別。
OnTick():EA主功能程式,每個報價產生tick時執行一次,返回空型別。
以上HelloWorld EA 執行結果,
EA程式載入OnInit()函數里面的printf()功能執行一次,所以“初始化:HelloWorld!!!”出現一次。
匯價報價密集OnTick()函式執行多次,因此出現多個“HelloWorld!!!”
EA程式停止除錯時OnDeinit()執行一次,所以列印一次“反初始化:HelloWorld!!!”
關注公眾號,學習更多EA程式設計,暢寫屬於自己的EA。
掃碼以下二維碼,新增小編個人微信,可私人定製EA。