麥語言
2004年推出的程序化函數庫
麥語言,於2004年推出,是國內第一套程序化函數庫。
源於2004年文華推出的國內第一套程序化函數庫,經過6年的發展,吸收幾十萬用戶的意見反饋,一點一點完善起來的,是一套成熟穩定的模型開發平台。麥語言,是國內使用人數最多的程序化模型開發平台。
麥語言倡導的是積木式的編程理念,把複雜演演算法封裝到一個個的函數里,採用“小語法,大函數”的構建模式。語法雖然簡單,但是配合專門的程序化數據結構,配合豐富的金融統計函數庫,同樣可以支持邏輯複雜的金融應用。麥語言的函數庫,是經常更新的,根據客戶的新要求隨時添加新函數,來支持編程者的交易新思想和新應用。
公式的名稱不可以和已經存在的公式重複。
2.關於參數:
每個自編公式最多可以定義六個參數,參數的定義如下,首先是參數名稱,然後是參數的最小值,最大值,最後是參數的默認值。在定義參數時要注意的是參數名稱不可以重複。
3.關於變數名稱:
變數名稱不可以互相重複,不可以和參數名重複,不可以和函數名稱重複。
4.關於公式內容:
公式的每個語句應該以分號結束,包括最後一條語句。在數據公式的時候請您注意一定要使用半形輸入。在編寫公式的過程中,如果您不記得某個函數的確切寫法,可以選擇插入函數來插入函數。
5.如果您在編寫公式之後,想給這個公式加上註釋、說明,可以點擊公式名稱後面的“公式說明”,在彈出窗口中輸入。
6.IFELSE(C,A,B)
如果條件C成立則返回A值,否則返回B值
例:IFELSE(CLOSE>REF(CLOSE,1),1,0);表示若今日收盤價高於前一日收盤價,則返回1,否則返回0
操作符意義例+加法CLOSE+OPEN 表示求收盤價及開盤價的和。
CLOSE-OPEN 表示求收盤價及開盤價的差。
CLOSE*OPEN 表示求收盤價及開盤價的積。
CLOSE/OPEN 表示求收盤價及開盤價的商。 -減法* 乘法/ 除法&&與(並且),也可簡寫為AND ||或(或者), 也可簡寫為OR > 大於CLOSE>OPEN 表示判斷當前周期是否收陽。< 小於CLOSE=OPEN 表示判斷當前周期是否平盤。>=大於等於<=小於等於<>不等於=等於操作符:=只定義一個局部變數
(這個變數在畫圖時是不畫的)
TMP1:=(OPEN+CLOSE)/2;MA(TMP1,10);
上面的公式的第一個語句定義了一個局部變數TMP1,在下面一行中引用了這個局部變數,但是要注意的是這個公式在畫圖的時候只畫了第二條語句所求出的結果。
相反下面這個公式則需要畫出兩條線,第一條是自己定義的均價線,同時顯示了均價的名稱為AVP,第二條線是均價的簡單移動平均線。
AVP:(OPEN+CLOSE)/2;
MA(AVP,10);:聲明了一個變數,
在畫圖時畫出它並且按這個名字顯示。