原文位址:MQL4内置函數--總結彙總 作者:交易之外
MQL4内置函數
Abs –傳回這個數值的絕對值(子產品)
文法:Abs函數 (n個表達式) 參數:數值 AccountName – 傳回包含使用者名的文本串 (同義詞:AccName )
Alert –産生包含使用者定義資料的對話屏
文法: Alert(...) 參數的任何非零數都可能。
Ceil – 傳回代表最小接近整數的一個數字,它等于或大于特定的數值。
文法:Ceil( n個表達式 )參數:數值
CloseOrder –收盤頭寸(部位)
文法:收盤頭寸(訂單、機關、價格、滑動量、色彩) Parameters: 參數: order -開倉部位的訂單數 lots – 機關數 price –優先收盤價 slippage –最大價格滑動值 color – 圖表上交叉點的色彩
Comment –在圖表的左上角産生的使用者定義資料
文法: Comment(...)參數的任何非零數都可能。
Cos –計算和傳回數值的餘弦值,代表用弧度表示的角度。
文法: Cos( n分表達式 ) 參數:數值
CurTime –傳回從1970年元月1日起所經過的秒數。 Day – 傳回當月目前日序列号
DayOfWeek –傳回當周目前日序列号。1 – 星期日, 2 – 星期一, ... , 7 – 星期六
DeleteOrder –删除前期送出的延遲訂單
文法:DeleteOrder( 訂單 ) 參數:訂單-延遲部位的訂單數
Exp – 傳回代表特定數值指數的一個數目
文法: Exp( n個表達式) 參數:數值
Floor –傳回代表最大接近整數的一個數字,它等于或小于特定的數值。
文法: Floor( n個表達式) 參數:數值
Highest – 傳回期間特定數間的 Open, Low, High, Close or Volume (取決于“類型”參數)的最大值。
文法: Highest( 類型、beginbar、期間 ) Parameters: 參數: Type 類型 – 一個傳回變量,可能去下列數值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEbeginbar –表示條形的轉換,與目前條形有關,并從中取值。 periods期間 – 計算執行依據的期間數
Hour –傳回在24小時期間内目前小時的序列數。
iADX -平均指導動作目錄
文法:iADX( 期間、模式、轉換) 參數: period – 計算的期間數; mode – 資料類型,可以取下列數值:MODE_MAIN(主要名額)、MODE_PLUSDI(line +DI), MODE_MINUSDI(line -DI). shift – 與目前條形有關的轉換(後退期間數),為資料待取值的依據。
iATR - 平均間距的名額
文法:iATR( 期間、轉換) 參數: period – 計算期間數; shift – 與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iBANDS平均移動收斂/發散名額–– 布林帶指數
文法: iBANDS(期間,誤差,模式,轉換) 參數: period – 計算的期間數; deviation -誤差; mode – 可以取下列值: MODE_MAIN(主線、滑移)、 MODE_LOW(下邊線), MODE_HIGH(上邊線). shift – 與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iCCI – 交易通道名額
文法: iCCI(期間、轉換) 參數: period – 計算的期間數shift – 與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iMA – 移動平均名額 文法: iMA( 期間、模式、轉換) 參數: period – 計算的期間數mode – 計算模式,可以取下列值: MODE_SMA, MODE_EMA, MODE_WMA. shift – 與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iMACD -平均移動收斂/發散名額
文法: iMACD( fast_ema_period, slow_ema_period, signal_period, mode, shift ) 參數: fast_ema_period -計算'快' 平均移動期間(通常12); slow_ema_period - number of periods for calculation of the 'slow' moving average (usually 26); signal_period計算'慢' 平均移動期間(通常12); mode 資料源,可以取下列值:MODE_MAIN (主要名額)、MODE_SIGNAL (信号列); shift -與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iMFI – 現金流量名額
文法: iMFI( 期間、轉換) 參數: period – 計算期間數; shift – 與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iMOM – 動量名額
文法:iMOM( 期間、轉換) 參數: period – 計算期間數; shift – 與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iRSI – 相對強弱名額
文法:iRSI(期間、轉換) 參數: 期間 – 計算期間數;
iSAR -抛物線
文法: iSAR(步驟,最大值,轉換) 參數:步驟-增量,通常是0.02;最大值 – 最大值, 通常是0.02;
iSTO - "随機振蕩"名額
文法: iSTO( %K期間、 %D期間、慢、方法、模式、轉換) 參數: %Kperiod - %K線期間; %Dperiod - %D線期間; slowing – 慢值; method – 計算方法,取下列值: MODE_SMA (簡單平均)、MODE_EMA (指數值)、 MODE_WMA (權重值); mode – 資料源,可以取下列值: MODE_MAIN (主名額線), MODE_SIGNAL (信号名額線); shift -與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
iWPR -威廉氏百分數範圍名額
文法:iWPR( 期間、轉換) 參數: 期間 – 計算期間數; shift – 與目前條形(後退期間數)相關的轉換,為資料待取值的依據。
IsDemo – 如果智能交易系統系統在試用帳戶運作,傳回邏輯值,否則會傳回錯誤值.
IsIndirect –如果使用反向方式對特定工具進行計算,會傳回正确的邏輯值,否則會傳回錯誤值。
LastTradeTime –傳回代表最近交易執行時間的一個數字(SetOrder, DelOrder, CloseOrder, ModifyOrder),計算從1970年元月1日0點經過的秒鐘數。
Log (-特定正數值的對數
文法:日志( n個表達式) 參數: 正數值 Lowest - 特定期間傳回開倉,低,高,收盤或交易量最小值(依據"類型"參數而定) ...returns 文法:最低點(類型、beginbar、 期間) 參數: type – 可以取下列值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUME
beginbar –表示條形的轉換,與目前條形有關,并從中取值。
periods期間 – 計算執行依據的期間數
Minute –傳回目前小時的分鐘序列數。
Mod -傳回代表着一個接着一個的數值的整數文法:Mod( n個表達式1, n個表達式2)參數: 數值1、數值2
ModifyOrder –前期開倉部位或延遲訂單修改的特征
文法:ModifyOrder( 訂單、價格、止損、獲利、色彩) 參數: order – 開倉或延遲部位的數目或訂單; price – 新的價格 (僅适用于延遲部位!); stoploss – 新的止損水準線; takeprofit – 新的獲利水準線; color – 圖表上象形圖 的色彩
Month –傳回目前月的續列号
MoveObject –移動或建立命名對象
文法:MoveObject( 名稱、類型、時間、價格、時間2、時間2) 參數: name – 文本串形式的名稱; type – 對象類型,可以取下列值:OBJ_HLINE (水準線)、 OBJ_VLINE (垂直線), OBJ_TRENDLINE (趨勢線)、 OBJ_SYMBOL (設定象形圖)、 OBJ_TEXT (文本串); time – 參照圖表第一時間; price -參照圖表第一價格; time2 -參照圖表第二時間; price2 -參照圖表第二時間
NumberToStr – 傳回特定數值轉換成特定準确格式的文本串。通過在十進位點數之後的其他4個數産生的數值的函數。
文法: NumberToStr(數字、準确性) 參數: number – 特定數值; precision – 準确格式、十進位點數的數字
OrderValue – 傳回訂單特定價值的之一
文法:OrderValue(部位、模式) 參數: position – 交易終端清單的訂單頭寸部位,從1開始; mode – 傳回資料類型,可以取下列值:VAL_TICKET (訂單數), VAL_OPENTIME (定定開倉時間), VAL_TYPE (訂單類型), VAL_LOTS (要求機關數目), VAL_SYMBOL (工具名稱,以文本串的形式), VAL_OPENPRICE (開盤價), VAL_STOPLOSS (止損水準線), VAL_TAKEPROFIT (獲利水準線), VAL_CLOSEPRICE (收盤價), VAL_COMISSION (委托交易量), VAL_SWAP (部位展期的展期費用數額), VAL_PROFIT (交易利潤數), VAL_COMMENT (以文本串形式對特殊部位的注解), VAL_CLOSETIME (訂單收盤時間)。
Ord –和OrderValue完全相同。
Period –傳回界定的已用期間分鐘數
Pow – 傳回由nBaseExpression數值提高到nExponentExpression 倍數而産生的數值,參見參數。
文法:Pow( nBaseExpression, nExponentExpression ) 參數:數值1、數值2。
Print – 列印由使用者在系統日志裡界定的資料。
文法: Print(...)參數的任何非零數均可能。
PrintTrade – 存儲日志中特殊部位的細節 文法: PrintTrade( 部位 ) 參數:部位 – 在交易終端裡已開倉部位數字
Rand –傳回一個産生的僞随機數字。在使用此函數之前,僞随機數字發生器應用Srand函數調整到初始狀态。如果僞随機數字發生器不用,就在啟動程式時一次調整到初始狀态。
Round – 傳回代表最接近整數的特定數值
文法: Round( n個表達式) 參數: 一個數值
ServerAddress –以文本串的形式傳回伺服器IP位址
SetArrow –設定圖表繪圖示志
文法: SetArrow( 時間、價格、标志和色彩) 參數: time -參照圖表第一時間; price -參照圖表第一價格; symbol -從Wingdings字型設定标志 的數值; color -圖表顔色
SetObjectText -指定文本串到特定的對象
文法: SetObjectText(稱,文本,字型, 尺寸,顔色) 參數: name – 對象名稱; text – 特定文本; font – 字型命; size – 字型大小; color – 文本色彩.
SetOrder –用于開倉或設定延遲訂單的主函數。
文法:SetOrder( 操作、機關、價格、滑動、止損、獲利、色彩) 參數: operation – 操作類型,可以取下列值:OP_BUY (開始購買部位), OP_SELL (開始出售部位), OP_BUYLIMIT, OP_SELLLIMIT, OP_BUYSTOP, OP_SELLSTOP (送出延遲訂單); lots – 機關數; price – 交易優先收盤價; slippage - OP_BUY 和OP_SELL操作的最大價格滑動; stoploss – 止損水準線; takeprofit – 獲利水準線; color – 當提取函數時,圖表上箭頭的色彩 SetText –把圖表種的文本創放到特定的位置 文法:SetText( 時間、價格、字元串、色彩 ) 參數: time -參照圖表第一時間; price -參照圖表第一價格; string – 文本串; color – 文本色彩
Sin -計算并傳回代表弧度角度的數值
文法:Sin( n個表達式) 參數:數值
Sqrt -計算和傳回特定正數值的平方根文法: Sqrt( n個表達式 ) 參數: 正數值
Srand – 設定僞随機數字發生器到初始狀态。如果使用發生器,将其在啟動程式時一次性設定到初始狀态。初始設定所用的最佳值就是時間函數回歸的數字-在此情況下,産生順序的随機性就增大。
文法:Srand( 時間) 參數: 正數值 Symbol –傳回智能交易系統運作的金融工具名稱的文本串。
Tan -計算并傳回代表角度弧度的正切數值。
文法: Tan( n個表達式) 參數: 數值
TimeToStr – 傳回帶有"yyyy.mm.dd hh:mi" 類型的文本串,由代表經過1970元月1日起的秒鐘數的特定數值。
文法: TimeToStr( 時間) 參數: 正數值 Year – 傳回當年數