簡介
MetaQuotes Language 4 (MQL4) 是一種新的內置型程式用來編寫交易策略。 這種語言可以創建你自己的智慧型交易,使自己的交易策略能夠完全自動地執行。而且,MQL4 還能自定義客戶指標,腳本和資料庫。
內包含了大量可以分析當前及歷史報價所必須的函式,以及一些基本的運算和邏輯操作。並內置了一些基本的指標和操作命令。
MetaEditor 4集合了編寫 MQL4 程式代碼的各種語句,它能幫助使用者方便地寫出規範的代碼。 MetaQuotes Language Dictionary 是 MQL4 語言的幫助工具,它包含了我們在使用工程中所有可能用到的函式。
特點
MetaQuotes Language 4 可以編寫不同作用的程式代碼:
智慧型交易 是一種連線到特定圖表的自動交易系統。它能夠根據設定的節點自動啟動 ,當它開始運行後,它不會同時去處理另一個新的指令(也就是說必須等到當前程式完成)。 這種交易系統能夠在提醒用戶可以交易的同時,將交易定單自動送到交易伺服器。與大多數交易系統一樣, 它也能夠用歷史數據測試交易策略,並在圖表上顯示出來。 智慧型交易存儲在 terminal_directory\experts。
自定義指標 可用來編寫新的技術指標,和內置的指標一樣,它不能用來進行自動交易, 只能作為分析數據的工具。自定義指標儲存在 terminal_directory\experts\indicators。
腳本 是執行單一功能的一段程式,和 智慧型交易不同,腳本不能單獨執行,只能被調用。腳本存儲在 terminal_dictionary\experts\scripts。
資料庫 常被使用的自定義函式的集合。資料庫不能單獨運行。資料庫建議存儲在terminal_directory\experts\libraries。
包含檔案 包含檔案常被使用的程式塊原始碼,這些檔案能夠被包含在智慧型交易,腳本,客戶指標和資料庫 的原始碼中。 使用包含檔案比調用資料庫更靈活快捷。 包含檔案交易儲存在 terminal_directory\experts\include。
MQL4高階版本mql5
MQL5是前任MQL4語言的升級版本,其中編輯進去許多指標,腳本和EA交易。儘管事實上,新的程式語言最大化的與前一代相匹配,但在這些語言之間,仍有區別,當轉換程式時,這些區別應該標註出來。
對於了解MQL4的程式設計師來說,新的MQL5語言,該章節涵蓋了促進代碼改編進化的所有信息。
首先應該標明的是:
新語言不包括函式start(), init() 和 deinit();
指標緩衝區數量不限制;
在下載EA程式後(或者其他MQL5程式),dll立即被載入;
檢測縮寫的邏輯條件;
當數組超過限制時,結束當前操作(緊急的-錯誤輸出);
像C++一樣運算符優先;
該語言提供隱式類型(甚至從字元串到數字);
局部變數不能自動初始化(除了字元串);
普通本地數組自動刪除。