? 什么是MQL?MetaQuotes Language 4 (MQL4)語言是MT4軟件為了編寫出執行交易策略的內置編程語言。我們可以通過編寫EA(Expert Advisors)來控制MT4客戶端按照我們的預先定義好的交易策略來執行外匯交易。另外,我們可以使用mql來編寫技術分析指標,腳本和庫。
1)MQL的語法
MQL的語法與我們平時見到的C語言語法極其類似,但仍然有以下不一致的地方:
一:沒有地址運算符。
二:沒有do while操作語句
三:沒有goto語句。
四:沒有?::語句。
五:沒有結構體。
六:不支持復雜的賦值語句,比如 val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>0;這種復雜語句不被支持。
2)注釋
多行注釋從/*開始并以*/結束。注釋符不能嵌套,只能頭尾各一個。單行注釋符為//,僅注釋一行。我們寫程序的時候要養成注釋的習慣,可以讓程序更好理解,同時MQL編譯器自動忽略掉注釋的內容。注釋的內容只給我們人看,不是給機器看的。比如:
// 這個是單行注釋
/* 這個是多行注釋

int i = 0;
注釋里面愛寫什么都行
*/
3)標識符
標識符是程序里面變量,函數,數據類型的名稱,長度不能超過31個字符,標識符可以由數字,大小寫字母a到z和A到Z,下劃線(_),其中第一個符號不能是數字,并且標識符不能與保留字一樣。什么是保留字請看下文。
4)保留字
保留字是MQL語言定義好的單詞,每個單詞都有這特殊的意義。
保留字如下:
數據類型:bool,color,datetime,double,int,string,void
存儲類型: extern,static
操作符:break,case,continue,default,else,for,if,return,switch,while
其他:false,true
來源:外匯邦
評論前必須登錄!
立即登錄 注冊