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