您现在的位置: 比特财富网 >> 财经 >  >> 外匯
外匯智能交易MQL4語言教程(五)
外_匯_邦 WaiHuiBang.com

4.4. 內置函數

MetaQuotes 4語言提供許多功能,可用於多種多樣的場合。www.emoneybtc.com這些包括技術指標、交易功能、時間功能、數學和三角函數功能、數據轉換和輸出函數,等。

 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 – 返回當年數。

外_匯_邦 WaiHuiBang.com
  • 記帳外匯

    記帳外匯(Exchange of Account) 什麼是記帳外匯   記帳外匯是指記載在雙方指定銀行帳戶上的外匯,不能兌換成其他

  • 我對匯市的觀點,和我的低勝率操作系統

    靠培養盤感來做單,本身就具有不穩定性。挑時機做單就更有賭博因素。我的交易系統幾乎是連續在市的。勝率在20%,

  • 什麼是期權?什麼是外匯期權?

    什麼是期權?  從字面上來看,"期"是未來的意思,"權"是權利的意思。期權就是指一種能在未來某特定時

  • 催收電話打到單位如何屏蔽?

    最佳答案: 面對這種情況,你只能有兩種做法:1、按照對方撥打的電話號碼開頭,將對方的號碼拉入黑名單;

  • 2021醫保卡余額會清零嗎?

    最佳答案: 2021年醫保卡余額不會清零,醫保卡內余額持卡人可以用來醫院就醫結算、藥店買藥,雖然不能

  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com