518外汇网

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

作者: 外汇学院    时间: 2018-1-20 08:12
标题: MQL4语言编程培训12:MQL4内置函数概览
MQL4语言编程培训12:MQL4内置函数概览
# J4 h# ?6 \/ d& c1 m2 y* ]  e7 Khttp://v.youku.com/v_show/id_XNDA3OTY4MTg0.html
0 G' Y0 w+ F- W: h2 bMQL4语言编程培训12:MQL4内置函数概览
5 }' I1 k  J& T. P' i& V' u0 {$ d3 X8 ~  i7 v8 ?" o" E
MQL4内置函数0 a) T4 Q' n. F6 R
Abs –返回这个数值的绝对值(模块)
# z8 i; |1 z! S1 ^% e; {2 r0 r语法:Abs函数 (n个表达式) 参数:数值 AccountName – 返回包含用户名的文本串 (同义词:AccName )
& L/ @% q8 K" @! T0 oAlert –产生包含用户定义数据的对话屏
) r' `! @+ Y' ^  |- T语法: Alert(...) 参数的任何非零数都可能。& A* l+ ~' {  I9 T0 [9 b" U
Ceil – 返回代表最小接近整数的一个数字,它等于或大于特定的数值。
2 `( x! }3 v8 D语法:Ceil( n个表达式 )参数:数值4 z# w) K3 h5 b
CloseOrder –收盘头寸(部位)+ A# p- g  W# \6 [3 ^
语法:收盘头寸(订单、单位、价格、滑动量、色彩) Parameters: 参数: order -开仓部位的订单数 lots – 单位数 price –优先收盘价 slippage –最大价格滑动值 color – 图表上交叉点的色彩
+ }% r. Z7 `0 O0 T! k- W  mComment –在图表的左上角产生的用户定义数据! `( K3 C' U: q% t# p& s. A
语法: Comment(...)参数的任何非零数都可能。
, S5 Q* f) P( a4 ?9 d: {4 cCos –计算和返回数值的余弦值,代表用弧度表示的角度。9 S- _4 z" Q+ t6 M* r* ]; M2 V
语法: Cos( n分表达式 ) 参数:数值
8 b8 F3 t" A5 q; }( q( [2 mCurTime –返回从1970年元月1日起所经过的秒数。 Day – 返回当月当前日序列号
; a0 P9 n+ U) E1 x+ U( gDayOfWeek –返回当周当前日序列号。1 – 星期日, 2 – 星期一, ... , 7 – 星期六* @8 T. p5 i8 Q( h
DeleteOrder –删除前期提交的延迟订单
# O6 L8 t3 A7 E9 ?* I0 c语法:DeleteOrder( 订单 ) 参数:订单-延迟部位的订单数% ]  W$ y8 W- \: {; U4 R; T  U* ^
Exp – 返回代表特定数值指数的一个数目
0 U+ s$ h9 Y/ R) D  [& c语法: Exp( n个表达式) 参数:数值
8 Q8 Z9 C8 F6 X5 ?  h0 mFloor –返回代表最大接近整数的一个数字,它等于或小于特定的数值。. y/ X( y9 I4 i5 t9 o0 i8 C
语法: Floor( n个表达式) 参数:数值) F! Z# p/ x  y: E; X
Highest – 返回期间特定数间的 Open, Low, High, Close or Volume (取决于“类型”参数)的最大值。- [8 j& v# Z6 X
语法: Highest( 类型、beginbar、期间 ) Parameters: 参数: Type 类型 – 一个返回变量,可能去下列数值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEbeginbar –表示条形的转换,与当前条形有关,并从中取值。 periods期间 – 计算执行依据的期间数
: @  g( J. |- j% a3 q4 i1 l% vHour –返回在24小时期间内当前小时的序列数。! N& ?8 Q0 M$ q8 `+ ~
iADX -平均指导动作目录
4 W, H% e4 U  O+ r7 ^% `$ g  B语法:iADX( 期间、模式、转换) 参数: period – 计算的期间数; mode – 数据类型,可以取下列数值:MODE_MAIN(主要指标)、MODE_PLUSDI(line +DI), MODE_MINUSDI(line -DI). shift – 与当前条形有关的转换(后退期间数),为数据待取值的依据。
4 ~, {, T4 B, z$ |/ A) A/ iiATR - 平均间距的指标, m! d# B7 }# ~0 I4 t9 N, |
语法:iATR( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
7 `. [  x( F# g. z: y# f! Q) V- s" {' p( C7 _5 V
iBANDS平均移动收敛/发散指标–– 布林带指数
  E' `6 _  x) \; F# b语法: iBANDS(期间,误差,模式,转换) 参数: period – 计算的期间数; deviation -误差; mode – 可以取下列值: MODE_MAIN(主线、滑移)、 MODE_LOW(下边线), MODE_HIGH(上边线). shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。" L# {6 J: c5 M  o. \- l; ^+ r
7 H* _: _' c3 D3 v; x
iCCI – 交易通道指标
* A  {2 D* D2 O9 g+ c6 n" I语法: iCCI(期间、转换) 参数: period – 计算的期间数shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
3 V9 l' L8 B0 O; p7 D4 h0 @% D$ w' W4 GiMA – 移动平均指标 语法: iMA( 期间、模式、转换) 参数: period – 计算的期间数mode – 计算模式,可以取下列值: MODE_SMA, MODE_EMA, MODE_WMA. shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。! |$ H9 j0 D% r

  m, \& h. e, i5 niMACD -平均移动收敛/发散指标) n. ?" A+ `* J1 i* ^3 B
语法: 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 -与当前条形(后退期间数)相关的转换,为数据待取值的依据。6 a& G0 a# I6 O1 s

2 ]2 h+ _$ ^* ~iMFI – 现金流量指标
& g5 N2 D' P$ M; @7 ?9 d语法: iMFI( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
" `( x  }, a0 |6 [+ ?
. @" s# H5 V4 j) f7 piMOM – 动量指标
7 q0 M0 T$ {6 l/ Z( Z  P3 B: x语法:iMOM( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。$ y# K. T0 K5 S" N, z

4 n  b. @( ?) ]iRSI – 相对强弱指标
8 H5 w6 ?0 i6 O8 [# J语法:iRSI(期间、转换) 参数: 期间 – 计算期间数;  I- X! [/ N2 ^
: o* o# ]$ i/ i. F. ^0 Z) k
iSAR -抛物线. e+ j5 o# L' L( A* b6 t
语法: iSAR(步骤,最大值,转换) 参数:步骤-增量,通常是0.02;最大值 – 最大值, 通常是0.02;& R  `7 I1 V' |. B# q& K

$ g" q) Y5 F6 N( f- a  [6 ?iSTO - "随机振荡"指标; E/ ]; Z7 h! r* h
语法: iSTO( %K期间、 %D期间、慢、方法、模式、转换) 参数: %Kperiod - %K线期间; %Dperiod - %D线期间; slowing – 慢值; method – 计算方法,取下列值: MODE_SMA (简单平均)、MODE_EMA (指数值)、 MODE_WMA (权重值); mode – 数据源,可以取下列值: MODE_MAIN (主指标线), MODE_SIGNAL (信号指标线); shift -与当前条形(后退期间数)相关的转换,为数据待取值的依据。
* ~7 z: W. t% j  @: \8 s- kiWPR -威廉氏百分数范围指标
8 l' @1 `$ K. U, L语法:iWPR( 期间、转换) 参数: 期间 – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。$ b$ y9 N0 \1 m
IsDemo – 如果智能交易系统系统在试用帐户运行,返回逻辑值,否则会返回错误值.
6 Z1 m) S! h! OIsIndirect –如果使用反向方式对特定工具进行计算,会返回正确的逻辑值,否则会返回错误值。
# S$ I0 _$ X- ^+ u2 `LastTradeTime –返回代表最近交易执行时间的一个数字(SetOrder, DelOrder, CloseOrder, ModifyOrder),计算从1970年元月1日0点经过的秒钟数。
) A' L( W7 `( N! o3 aLog (-特定正数值的对数
: s* `5 E* y/ o  \8 e2 E% E% Q8 w语法:日志( n个表达式) 参数: 正数值 Lowest - 特定期间返回开仓,低,高,收盘或交易量最小值(依据"类型"参数而定) ...returns 语法:最低点(类型、beginbar、 期间) 参数: type – 可以取下列值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUME
1 {8 A) Z4 `8 h, f8 mbeginbar –表示条形的转换,与当前条形有关,并从中取值。  C  W: ?  B7 F$ h% X1 K5 E/ }
periods期间 – 计算执行依据的期间数( D' J. D- o; F# k- O
Minute –返回当前小时的分钟序列数。
; {1 h# r$ j$ ]$ P; L# TMod -返回代表着一个接着一个的数值的整数语法:Mod( n个表达式1, n个表达式2)参数: 数值1、数值2( A7 r% b; k, y
ModifyOrder –前期开仓部位或延迟订单修改的特征& ~  z$ c9 y2 [: x
语法:ModifyOrder( 订单、价格、止损、获利、色彩) 参数: order – 开仓或延迟部位的数目或订单; price – 新的价格 (仅适用于延迟部位!); stoploss – 新的止损水平线; takeprofit – 新的获利水平线; color – 图表上象形图 的色彩, {9 {; ^6 q7 q" c/ v
Month –返回当前月的续列号% K5 B& R" N/ V! E
MoveObject –移动或建立命名对象
0 ~6 R* W, n, c% N9 V语法:MoveObject( 名称、类型、时间、价格、时间2、时间2) 参数: name – 文本串形式的名称; type – 对象类型,可以取下列值:OBJ_HLINE (水平线)、 OBJ_VLINE (垂直线), OBJ_TRENDLINE (趋势线)、 OBJ_SYMBOL (设定象形图)、 OBJ_TEXT (文本串); time – 参照图表第一时间; price -参照图表第一价格; time2 -参照图表第二时间; price2 -参照图表第二时间
# A& q2 I1 D6 Z$ G, rNumberToStr – 返回特定数值转换成特定准确格式的文本串。通过在十进位点数之后的其他4个数产生的数值的函数。
5 T) h6 m' n4 d' x语法: NumberToStr(数字、准确性) 参数: number – 特定数值; precision – 准确格式、十进位点数的数字
. g3 y+ ?8 T% @- gOrderValue – 返回订单特定价值的之一, p3 }1 n1 V! b2 B4 S1 f# q
语法: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 (订单收盘时间)。
# k& r3 [$ o# F5 UOrd –和OrderValue完全相同。
; d+ ~1 x- M) K( h7 e  EPeriod –返回界定的已用期间分钟数8 u1 H* S/ i9 O( a( h
Pow – 返回由nBaseExpression数值提高到nExponentExpression 倍数而产生的数值,参见参数。1 x" g, Y2 Y9 r/ P
语法:Pow( nBaseExpression, nExponentExpression ) 参数:数值1、数值2。6 Q- A( j+ ~/ }& b
Print – 打印由用户在系统日志里界定的数据。
& n" D9 L9 D: v/ j7 p语法: Print(...)参数的任何非零数均可能。
/ |9 ~% u- I, p0 u* lPrintTrade – 存储日志中特殊部位的细节 语法: PrintTrade( 部位 ) 参数:部位 – 在交易终端里已开仓部位数字
9 m$ L4 c; A5 n& z& A5 E9 E( XRand –返回一个产生的伪随机数字。在使用此函数之前,伪随机数字发生器应用Srand函数调整到初始状态。如果伪随机数字发生器不用,就在启动程序时一次调整到初始状态。
9 F+ }9 T! U& d  IRound – 返回代表最接近整数的特定数值( R; k6 G: _5 X8 K
语法: Round( n个表达式) 参数: 一个数值6 [$ Y9 G$ {  B% P9 E1 g0 u7 Y
ServerAddress –以文本串的形式返回服务器IP地址
8 d  H  N, g# F4 }SetArrow –设定图表绘图标志
) W" k: X9 s" j8 f, v9 n语法: SetArrow( 时间、价格、标志和色彩) 参数: time -参照图表第一时间; price -参照图表第一价格; symbol -从Wingdings字体设定标志 的数值; color -图表颜色) c2 i( t3 C2 w& p
SetObjectText -指定文本串到特定的对象, c8 i% y  a; E* F
语法: SetObjectText(称,文本,字体, 尺寸,颜色) 参数: name – 对象名称; text – 特定文本; font – 字体命; size – 字体大小; color – 文本色彩.
1 J# D* w$ E1 f$ s, q& pSetOrder –用于开仓或设定延迟订单的主函数。
( h. k3 C4 @1 K1 W* W/ F  i9 z% 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 – 文本色彩5 X0 l; `4 B9 B, q, k
Sin -计算并返回代表弧度角度的数值
- `/ d% U' ]) ]) p3 L/ n语法:Sin( n个表达式) 参数:数值% Y* z+ o/ p3 p* G7 x
Sqrt -计算和返回特定正数值的平方根语法: Sqrt( n个表达式 ) 参数: 正数值
6 Q: Q. G) o! RSrand – 设定伪随机数字发生器到初始状态。如果使用发生器,将其在启动程序时一次性设置到初始状态。初始设置所用的最佳值就是时间函数回归的数字-在此情况下,产生顺序的随机性就增大。* Y# p7 ^* ~' d, Q5 R5 ^7 a% v
语法:Srand( 时间) 参数: 正数值 Symbol –返回智能交易系统运行的金融工具名称的文本串。
' Q' n) k! \  D- H: ?Tan -计算并返回代表角度弧度的正切数值。) C; H$ ]0 i0 ~- m6 c1 s+ k
语法: Tan( n个表达式) 参数: 数值
, t) x3 g, `# O4 u- yTimeToStr – 返回带有"yyyy.mm.dd hh:mi" 类型的文本串,由代表经过1970元月1日起的秒钟数的特定数值。
9 ]3 _  O$ ^1 c1 z; a语法: TimeToStr( 时间) 参数: 正数值 Year – 返回当年数2 w; ^7 m) U# Q) {& R. D* }  r& e

8 I) Y  E5 j; @518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇,外汇培训,外汇学习,提供外汇交易教程,外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训12:MQL4内置函数概览.
1 {0 ?; M2 [* s- Z3 R0 z  M! D2 ~; d3 v* {- |# g: G4 ?1 G

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




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