518财经网

标题: MQL4语言编程培训12:MQL4内置函数概览 [打印本页]

作者: 外汇学院    时间: 2018-1-20 08:12
标题: MQL4语言编程培训12:MQL4内置函数概览
MQL4语言编程培训12:MQL4内置函数概览8 f8 v) R4 k+ f) f. M& r* r
http://v.youku.com/v_show/id_XNDA3OTY4MTg0.html0 f; O, \3 i: O8 {4 j: S& ]; i
MQL4语言编程培训12:MQL4内置函数概览+ ]9 `" Q4 ?4 H  O) G3 T9 ~" j

) z3 m( U4 D  l0 j( R3 K# X, FMQL4内置函数2 ?$ y5 l  o3 S+ K. s) p1 g
Abs –返回这个数值的绝对值(模块)/ \8 H  Q* g1 E0 Z# n9 h
语法:Abs函数 (n个表达式) 参数:数值 AccountName – 返回包含用户名的文本串 (同义词:AccName )
# S. \" \$ |4 O" n5 xAlert –产生包含用户定义数据的对话屏3 [! E6 l- e1 W: l1 E1 W# ^! V6 E
语法: Alert(...) 参数的任何非零数都可能。& }+ V" t# ~1 j$ a/ L& q& w9 Q
Ceil – 返回代表最小接近整数的一个数字,它等于或大于特定的数值。! K! v6 J3 g) m9 e2 M7 x  n
语法:Ceil( n个表达式 )参数:数值
4 H% |8 I* f# K7 ^CloseOrder –收盘头寸(部位)7 i* k: A. X* p- Q
语法:收盘头寸(订单、单位、价格、滑动量、色彩) Parameters: 参数: order -开仓部位的订单数 lots – 单位数 price –优先收盘价 slippage –最大价格滑动值 color – 图表上交叉点的色彩
/ J" L" h8 r) e" h/ w% ]Comment –在图表的左上角产生的用户定义数据4 M) t* h2 _8 g
语法: Comment(...)参数的任何非零数都可能。
" L  f: P( b! N7 ACos –计算和返回数值的余弦值,代表用弧度表示的角度。
" I3 I. N% [. {  {+ C语法: Cos( n分表达式 ) 参数:数值
6 d; S# f* [- W! h% z' |CurTime –返回从1970年元月1日起所经过的秒数。 Day – 返回当月当前日序列号3 Q  g1 E$ {: {4 ]
DayOfWeek –返回当周当前日序列号。1 – 星期日, 2 – 星期一, ... , 7 – 星期六) @4 Q6 D9 H+ n
DeleteOrder –删除前期提交的延迟订单
# y4 R. Q& {/ m& ]' A语法:DeleteOrder( 订单 ) 参数:订单-延迟部位的订单数# A$ D0 E4 z& O' B4 ], M, p
Exp – 返回代表特定数值指数的一个数目
# J- g7 q* P* s, B5 G) [( O语法: Exp( n个表达式) 参数:数值
6 X; k; z$ {0 h5 c) uFloor –返回代表最大接近整数的一个数字,它等于或小于特定的数值。- h( ~0 P+ R2 F2 C# _# |+ X
语法: Floor( n个表达式) 参数:数值
% \9 r( k& a' }  uHighest – 返回期间特定数间的 Open, Low, High, Close or Volume (取决于“类型”参数)的最大值。
, p! g1 Y+ M, |8 t% c9 Q( a1 a4 A语法: Highest( 类型、beginbar、期间 ) Parameters: 参数: Type 类型 – 一个返回变量,可能去下列数值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEbeginbar –表示条形的转换,与当前条形有关,并从中取值。 periods期间 – 计算执行依据的期间数
& A& S# P. o; s2 xHour –返回在24小时期间内当前小时的序列数。
; d6 T  l3 ^* a1 BiADX -平均指导动作目录4 A7 M4 B) }; E0 S. c  f
语法:iADX( 期间、模式、转换) 参数: period – 计算的期间数; mode – 数据类型,可以取下列数值:MODE_MAIN(主要指标)、MODE_PLUSDI(line +DI), MODE_MINUSDI(line -DI). shift – 与当前条形有关的转换(后退期间数),为数据待取值的依据。* y4 t' b) h6 G' V  C" O6 f
iATR - 平均间距的指标
0 S3 j9 Q( G, U4 k) O7 t0 @语法:iATR( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
& \! i- ?/ x' V% o: \  u: O. t' S
( ^2 ~1 b% E+ x" {! ziBANDS平均移动收敛/发散指标–– 布林带指数' @; Y, h8 R4 h4 s: R9 W
语法: iBANDS(期间,误差,模式,转换) 参数: period – 计算的期间数; deviation -误差; mode – 可以取下列值: MODE_MAIN(主线、滑移)、 MODE_LOW(下边线), MODE_HIGH(上边线). shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
1 B1 {0 M$ L7 x8 d
& W7 C( I* g" J( KiCCI – 交易通道指标
" c6 `! \5 p; D+ r6 M  k语法: iCCI(期间、转换) 参数: period – 计算的期间数shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
  C" P. g/ E# L4 U' DiMA – 移动平均指标 语法: iMA( 期间、模式、转换) 参数: period – 计算的期间数mode – 计算模式,可以取下列值: MODE_SMA, MODE_EMA, MODE_WMA. shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。1 _1 [, n! ~, {; B' l
/ `% ?  I( C. n- B) v
iMACD -平均移动收敛/发散指标
. S/ v) h7 t2 o) b# [! ^) t语法: 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 -与当前条形(后退期间数)相关的转换,为数据待取值的依据。8 G' h: w9 h3 Y

! p3 W4 H4 F+ S9 R7 J5 C9 ^iMFI – 现金流量指标
0 ?( @9 h( a8 m' d* h0 B语法: iMFI( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
: I8 {" R5 V% W9 {1 o% c
% {4 a5 N- F# b6 h- n6 ?, A" ~* siMOM – 动量指标, v8 \4 ~2 f' Q3 v/ d# K
语法:iMOM( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。  I6 B& d1 U: o9 h) V

' V! J4 c/ H+ ]iRSI – 相对强弱指标2 e1 w' [  P- ^) _. B2 V. g& F8 Y
语法:iRSI(期间、转换) 参数: 期间 – 计算期间数;+ ~: O- c" D$ m$ c8 E5 N' ~- Y
! d! B/ |5 w4 \3 L" s
iSAR -抛物线
8 o8 d% \8 [8 d. `) p" h语法: iSAR(步骤,最大值,转换) 参数:步骤-增量,通常是0.02;最大值 – 最大值, 通常是0.02;% ?: G  \+ E, N- [6 ~) [4 \
9 E2 [7 o( C0 @7 Q( [/ q
iSTO - "随机振荡"指标0 o& Q( v4 q, ]* R
语法: iSTO( %K期间、 %D期间、慢、方法、模式、转换) 参数: %Kperiod - %K线期间; %Dperiod - %D线期间; slowing – 慢值; method – 计算方法,取下列值: MODE_SMA (简单平均)、MODE_EMA (指数值)、 MODE_WMA (权重值); mode – 数据源,可以取下列值: MODE_MAIN (主指标线), MODE_SIGNAL (信号指标线); shift -与当前条形(后退期间数)相关的转换,为数据待取值的依据。
( V  y% J2 t9 z" e) I% x0 q, P- F& viWPR -威廉氏百分数范围指标3 f. n! A/ e7 x, [9 m0 e
语法:iWPR( 期间、转换) 参数: 期间 – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。8 R  m* Z# u4 S0 h, O  m% p) U% O
IsDemo – 如果智能交易系统系统在试用帐户运行,返回逻辑值,否则会返回错误值.
4 H2 t# M; R8 I3 M0 fIsIndirect –如果使用反向方式对特定工具进行计算,会返回正确的逻辑值,否则会返回错误值。; P+ k& c& P) C6 |
LastTradeTime –返回代表最近交易执行时间的一个数字(SetOrder, DelOrder, CloseOrder, ModifyOrder),计算从1970年元月1日0点经过的秒钟数。! b" w. f, s* q
Log (-特定正数值的对数: E8 P$ ^# {4 x# G' N9 N5 o
语法:日志( n个表达式) 参数: 正数值 Lowest - 特定期间返回开仓,低,高,收盘或交易量最小值(依据"类型"参数而定) ...returns 语法:最低点(类型、beginbar、 期间) 参数: type – 可以取下列值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUME' f6 D& u+ s0 `
beginbar –表示条形的转换,与当前条形有关,并从中取值。2 B' h5 j) O+ B) e8 m8 b
periods期间 – 计算执行依据的期间数6 V( m4 N1 w$ R
Minute –返回当前小时的分钟序列数。1 G6 j. o3 d) T" \( `. ]6 C8 W4 Y
Mod -返回代表着一个接着一个的数值的整数语法:Mod( n个表达式1, n个表达式2)参数: 数值1、数值2
2 n: b% E+ l& Q4 a& AModifyOrder –前期开仓部位或延迟订单修改的特征
% H* U9 L! c8 A9 E) J语法:ModifyOrder( 订单、价格、止损、获利、色彩) 参数: order – 开仓或延迟部位的数目或订单; price – 新的价格 (仅适用于延迟部位!); stoploss – 新的止损水平线; takeprofit – 新的获利水平线; color – 图表上象形图 的色彩; K" _. T. B( ], s; ~7 l  Y
Month –返回当前月的续列号
6 k8 F: B" |3 x4 V) e, |/ OMoveObject –移动或建立命名对象7 M1 T  s; M% Z0 N
语法:MoveObject( 名称、类型、时间、价格、时间2、时间2) 参数: name – 文本串形式的名称; type – 对象类型,可以取下列值:OBJ_HLINE (水平线)、 OBJ_VLINE (垂直线), OBJ_TRENDLINE (趋势线)、 OBJ_SYMBOL (设定象形图)、 OBJ_TEXT (文本串); time – 参照图表第一时间; price -参照图表第一价格; time2 -参照图表第二时间; price2 -参照图表第二时间& ?1 i# h+ I! T) {9 w# ?
NumberToStr – 返回特定数值转换成特定准确格式的文本串。通过在十进位点数之后的其他4个数产生的数值的函数。& Y. x1 l8 X  |& S
语法: NumberToStr(数字、准确性) 参数: number – 特定数值; precision – 准确格式、十进位点数的数字& T6 M5 e9 W* ]0 j, Z% W
OrderValue – 返回订单特定价值的之一
6 T; b1 X8 K7 Z" @& B语法: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 (订单收盘时间)。
$ O$ }& Z8 K3 m4 ~9 k$ x/ x/ ~Ord –和OrderValue完全相同。
2 ~: `3 X' h% k# y% KPeriod –返回界定的已用期间分钟数
: V$ g/ n3 v( v  ~6 \Pow – 返回由nBaseExpression数值提高到nExponentExpression 倍数而产生的数值,参见参数。
4 T# L: x& d; N$ y语法:Pow( nBaseExpression, nExponentExpression ) 参数:数值1、数值2。
* i9 L' d: M* Q" k4 k7 I2 tPrint – 打印由用户在系统日志里界定的数据。6 `! ^$ H% [2 f1 Z
语法: Print(...)参数的任何非零数均可能。
* _  \/ a  h/ g5 D3 sPrintTrade – 存储日志中特殊部位的细节 语法: PrintTrade( 部位 ) 参数:部位 – 在交易终端里已开仓部位数字
& o$ Z" C0 u4 z' ERand –返回一个产生的伪随机数字。在使用此函数之前,伪随机数字发生器应用Srand函数调整到初始状态。如果伪随机数字发生器不用,就在启动程序时一次调整到初始状态。
' g1 m: f# p# q3 l" a8 cRound – 返回代表最接近整数的特定数值! {8 M: n) T2 E# ^
语法: Round( n个表达式) 参数: 一个数值
- Y3 `# g6 y' ?9 f- L9 q, o, G4 qServerAddress –以文本串的形式返回服务器IP地址
$ t0 t+ E; v/ ]3 z( `4 sSetArrow –设定图表绘图标志  |+ L9 s. r5 v. g. i* c9 D
语法: SetArrow( 时间、价格、标志和色彩) 参数: time -参照图表第一时间; price -参照图表第一价格; symbol -从Wingdings字体设定标志 的数值; color -图表颜色
2 X) Z$ c% I  d# W$ ~SetObjectText -指定文本串到特定的对象' Y: S3 k) v' \# U2 x% _3 `+ [
语法: SetObjectText(称,文本,字体, 尺寸,颜色) 参数: name – 对象名称; text – 特定文本; font – 字体命; size – 字体大小; color – 文本色彩.
) y2 s( @) X7 hSetOrder –用于开仓或设定延迟订单的主函数。
2 O6 K% t. ?: X; w# M) z9 M语法: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 – 文本色彩
- e9 _, B0 l6 F2 w8 }/ A' uSin -计算并返回代表弧度角度的数值
0 X' k, H5 J4 v! Q$ m& _语法:Sin( n个表达式) 参数:数值8 z5 A) b0 `( X) J6 e
Sqrt -计算和返回特定正数值的平方根语法: Sqrt( n个表达式 ) 参数: 正数值3 I, g  h. |* F& a0 A5 r
Srand – 设定伪随机数字发生器到初始状态。如果使用发生器,将其在启动程序时一次性设置到初始状态。初始设置所用的最佳值就是时间函数回归的数字-在此情况下,产生顺序的随机性就增大。# k& L( [9 f- x6 d. t) p5 c
语法:Srand( 时间) 参数: 正数值 Symbol –返回智能交易系统运行的金融工具名称的文本串。
1 ~+ g. @, s* X4 Q6 uTan -计算并返回代表角度弧度的正切数值。
& P1 n+ ]( P- V+ w# _语法: Tan( n个表达式) 参数: 数值9 ^, D/ c$ R* U
TimeToStr – 返回带有"yyyy.mm.dd hh:mi" 类型的文本串,由代表经过1970元月1日起的秒钟数的特定数值。
0 _2 U9 k8 O& e3 o6 @. l9 @7 @语法: TimeToStr( 时间) 参数: 正数值 Year – 返回当年数8 O: V. u/ U% t9 M- U3 I

5 ]* t& E' f1 P- @. J  U8 H( F( ~518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇,外汇培训,外汇学习,提供外汇交易教程,外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训12:MQL4内置函数概览.: H% w& B8 r- u# H* j- R. N% x
1 b! d- n& z# X7 _' z

作者: 贵州论坛    时间: 2019-8-9 21:05
谢谢啦,很有用!




欢迎光临 518财经网 (https://www.518waihui.com/) Powered by Discuz! X3.5