公众号

扫码关注公众号

客服微信号

咨询客服微信号

返回顶部
热门分类
  • 指标
  • EA
  • 模板
  • 外汇
  • 黄金
  • 学院
所属组:管理员
用户等级:
注册时间:2017/04/25
手机:未填写电话号码
邮箱:16479791179@qq.com
简介:这个人很懒,什么也没有留下
热门排行榜
  • 本周热榜
  • 本月热榜

MQL4语言编程培训12:MQL4内置函数概览

[复制链接]
外汇学院 显示全部楼层 发表于 2018-1-20 08:12:07 |阅读模式 打印 上一主题 下一主题
MQL4语言编程培训12:MQL4内置函数概览6 t4 O: O* t6 h

# F( F3 K. w0 W$ V9 o3 \MQL4语言编程培训12:MQL4内置函数概览9 A' v, X( t9 E: @' @" S  B: P
3 {' `* z3 G/ c6 v0 l+ z8 }
MQL4内置函数
- [( W7 N) k" g3 ~% G/ J) jAbs –返回这个数值的绝对值(模块)
! P. C% T' L% b/ x语法:Abs函数 (n个表达式) 参数:数值 AccountName – 返回包含用户名的文本串 (同义词:AccName )
( x7 g4 G' D* m7 m7 B, YAlert –产生包含用户定义数据的对话屏
8 s9 A# N  r/ x+ g/ g$ z) T1 m语法: Alert(...) 参数的任何非零数都可能。6 X  `4 q' g5 A& w& y* q2 b
Ceil – 返回代表最小接近整数的一个数字,它等于或大于特定的数值。
  k! v5 o9 H/ I  C" A语法:Ceil( n个表达式 )参数:数值% z. j- u7 C, n( }5 Y5 i
CloseOrder –收盘头寸(部位)
$ I: P  ~/ H# Y* t9 h6 X语法:收盘头寸(订单、单位、价格、滑动量、色彩) Parameters: 参数: order -开仓部位的订单数 lots – 单位数 price –优先收盘价 slippage –最大价格滑动值 color – 图表上交叉点的色彩
5 P( e; ~$ f6 S- ]Comment –在图表的左上角产生的用户定义数据$ N9 [+ e9 N4 d
语法: Comment(...)参数的任何非零数都可能。3 L1 n% }- j* \, z! s9 A# V7 e
Cos –计算和返回数值的余弦值,代表用弧度表示的角度。
+ o: o) D. U1 e0 ?语法: Cos( n分表达式 ) 参数:数值
! F- ]9 h$ x- A( B: W! Q" GCurTime –返回从1970年元月1日起所经过的秒数。 Day – 返回当月当前日序列号7 w4 g1 v6 J" J: H; n6 ]7 J, f3 j& N
DayOfWeek –返回当周当前日序列号。1 – 星期日, 2 – 星期一, ... , 7 – 星期六  c& p& \8 q$ X
DeleteOrder –删除前期提交的延迟订单9 Q. E: W4 y+ L5 u
语法:DeleteOrder( 订单 ) 参数:订单-延迟部位的订单数
. n. ?9 d/ Q+ T! A2 b# s% c5 `Exp – 返回代表特定数值指数的一个数目1 d& D2 _# A5 a4 R  B
语法: Exp( n个表达式) 参数:数值
7 x& x! `- Y5 x  V; iFloor –返回代表最大接近整数的一个数字,它等于或小于特定的数值。
8 R9 Y$ I" C% t0 K* ]# |, |语法: Floor( n个表达式) 参数:数值
6 a' x: A; D/ LHighest – 返回期间特定数间的 Open, Low, High, Close or Volume (取决于“类型”参数)的最大值。
+ w# {; G5 s; G  L/ v( }( G语法: Highest( 类型、beginbar、期间 ) Parameters: 参数: Type 类型 – 一个返回变量,可能去下列数值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEbeginbar –表示条形的转换,与当前条形有关,并从中取值。 periods期间 – 计算执行依据的期间数- x; H  j9 m/ k; T
Hour –返回在24小时期间内当前小时的序列数。- C4 q/ e$ K8 l4 Q
iADX -平均指导动作目录
* A8 B8 T% i6 v" Z0 v/ t4 Q( n( x# B语法:iADX( 期间、模式、转换) 参数: period – 计算的期间数; mode – 数据类型,可以取下列数值:MODE_MAIN(主要指标)、MODE_PLUSDI(line +DI), MODE_MINUSDI(line -DI). shift – 与当前条形有关的转换(后退期间数),为数据待取值的依据。
' ^' W7 |4 l" o1 n' XiATR - 平均间距的指标4 O: |: h, \4 A& n
语法:iATR( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。& c1 W* `6 n5 S, Q7 c" l7 s2 e+ L
, s/ {3 B3 A1 y
iBANDS平均移动收敛/发散指标–– 布林带指数
1 P( v* T) Y, x/ O; \语法: iBANDS(期间,误差,模式,转换) 参数: period – 计算的期间数; deviation -误差; mode – 可以取下列值: MODE_MAIN(主线、滑移)、 MODE_LOW(下边线), MODE_HIGH(上边线). shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
) ^: i8 [" P: S
( r* r4 i- a- ?, Y7 \4 {iCCI – 交易通道指标5 ~4 c0 U4 t* h+ P4 w' j0 m- g: K
语法: iCCI(期间、转换) 参数: period – 计算的期间数shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
3 `  U  @& k7 [7 l* V2 s3 KiMA – 移动平均指标 语法: iMA( 期间、模式、转换) 参数: period – 计算的期间数mode – 计算模式,可以取下列值: MODE_SMA, MODE_EMA, MODE_WMA. shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。$ F* P# h* K  s4 `

4 G1 t( ?; d+ |3 O' B, q0 PiMACD -平均移动收敛/发散指标
# d! m& G: N3 W3 H语法: 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 -与当前条形(后退期间数)相关的转换,为数据待取值的依据。, o% E+ p1 G& f% }  Q  r5 V( I

8 _& C* g, C; fiMFI – 现金流量指标
1 G5 h: J8 j* G# `8 ?" v语法: iMFI( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
( w$ N" x9 f1 A  p) ]" i0 h& Q/ t  X4 h* p) |: ?
iMOM – 动量指标
+ N6 A, E7 C: a7 u# h# \% p语法:iMOM( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
/ R" y8 w2 `) j! K# I
8 ^! Y0 E. B% {5 s5 e* o: h2 FiRSI – 相对强弱指标
$ y1 m4 N: V+ y1 ^1 N3 @' i! d1 |4 F语法:iRSI(期间、转换) 参数: 期间 – 计算期间数;
6 y7 o+ f' I. ~% j
/ r2 t% H/ Z" W. ?iSAR -抛物线
: L9 |' h' x$ \5 G; e4 x语法: iSAR(步骤,最大值,转换) 参数:步骤-增量,通常是0.02;最大值 – 最大值, 通常是0.02;
# K' F; p5 Q5 a( [* L" g
: V& R8 ^& @9 ?* r7 ^% piSTO - "随机振荡"指标
9 w5 a1 y* e$ x4 z/ l) m语法: iSTO( %K期间、 %D期间、慢、方法、模式、转换) 参数: %Kperiod - %K线期间; %Dperiod - %D线期间; slowing – 慢值; method – 计算方法,取下列值: MODE_SMA (简单平均)、MODE_EMA (指数值)、 MODE_WMA (权重值); mode – 数据源,可以取下列值: MODE_MAIN (主指标线), MODE_SIGNAL (信号指标线); shift -与当前条形(后退期间数)相关的转换,为数据待取值的依据。& v5 @6 O9 s8 `) ?
iWPR -威廉氏百分数范围指标
6 o' F* o% h8 A% a语法:iWPR( 期间、转换) 参数: 期间 – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。1 J* v5 j: H% d5 e
IsDemo – 如果智能交易系统系统在试用帐户运行,返回逻辑值,否则会返回错误值." y( g* Z4 ~% X
IsIndirect –如果使用反向方式对特定工具进行计算,会返回正确的逻辑值,否则会返回错误值。
$ `7 ^/ W4 M1 {9 L' S5 s& CLastTradeTime –返回代表最近交易执行时间的一个数字(SetOrder, DelOrder, CloseOrder, ModifyOrder),计算从1970年元月1日0点经过的秒钟数。
/ W# M! g  Z6 x4 }) i* G# H( {Log (-特定正数值的对数6 G4 J0 L: j4 p/ |
语法:日志( n个表达式) 参数: 正数值 Lowest - 特定期间返回开仓,低,高,收盘或交易量最小值(依据"类型"参数而定) ...returns 语法:最低点(类型、beginbar、 期间) 参数: type – 可以取下列值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUME3 i4 I) F, V! L" j" V, N  W
beginbar –表示条形的转换,与当前条形有关,并从中取值。, v( r% \4 J+ Q: y0 Y6 m4 e7 n
periods期间 – 计算执行依据的期间数. I1 T9 i% V: v7 B" l6 d
Minute –返回当前小时的分钟序列数。  `/ _) @5 f  E( U! N- {
Mod -返回代表着一个接着一个的数值的整数语法:Mod( n个表达式1, n个表达式2)参数: 数值1、数值2
, ~1 [1 ]4 c' j) I& J$ S6 X  QModifyOrder –前期开仓部位或延迟订单修改的特征
- G8 h8 g3 M( L; o8 f5 _语法:ModifyOrder( 订单、价格、止损、获利、色彩) 参数: order – 开仓或延迟部位的数目或订单; price – 新的价格 (仅适用于延迟部位!); stoploss – 新的止损水平线; takeprofit – 新的获利水平线; color – 图表上象形图 的色彩
1 b+ t+ L3 @, b8 C% yMonth –返回当前月的续列号
4 y6 d9 O. H2 N2 i* P2 Q  ~8 y. WMoveObject –移动或建立命名对象8 i, y" l2 _, A
语法:MoveObject( 名称、类型、时间、价格、时间2、时间2) 参数: name – 文本串形式的名称; type – 对象类型,可以取下列值:OBJ_HLINE (水平线)、 OBJ_VLINE (垂直线), OBJ_TRENDLINE (趋势线)、 OBJ_SYMBOL (设定象形图)、 OBJ_TEXT (文本串); time – 参照图表第一时间; price -参照图表第一价格; time2 -参照图表第二时间; price2 -参照图表第二时间/ I$ @. W3 ~+ c+ w$ H; k3 v
NumberToStr – 返回特定数值转换成特定准确格式的文本串。通过在十进位点数之后的其他4个数产生的数值的函数。
4 f& n% Q( P1 ^语法: NumberToStr(数字、准确性) 参数: number – 特定数值; precision – 准确格式、十进位点数的数字- F& ]3 J9 \. W2 Q3 ~/ }3 a
OrderValue – 返回订单特定价值的之一- E% b6 A3 p4 u' r
语法: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 (订单收盘时间)。* C9 M) v# ?- H/ h! L
Ord –和OrderValue完全相同。
/ o  W" q% q4 cPeriod –返回界定的已用期间分钟数! S! j" }" T- r* D/ u6 q8 x! u  K
Pow – 返回由nBaseExpression数值提高到nExponentExpression 倍数而产生的数值,参见参数。( A8 w% p! a& s4 L0 Z( }$ r4 G
语法:Pow( nBaseExpression, nExponentExpression ) 参数:数值1、数值2。
2 F7 x. J9 z' A% a+ m- E  [$ EPrint – 打印由用户在系统日志里界定的数据。! t- w. R3 `0 W, W2 r
语法: Print(...)参数的任何非零数均可能。- ^7 _7 ]- ~" {1 [& L9 D% S
PrintTrade – 存储日志中特殊部位的细节 语法: PrintTrade( 部位 ) 参数:部位 – 在交易终端里已开仓部位数字
6 f- J6 l7 X( X, j; qRand –返回一个产生的伪随机数字。在使用此函数之前,伪随机数字发生器应用Srand函数调整到初始状态。如果伪随机数字发生器不用,就在启动程序时一次调整到初始状态。
# o7 Q) o9 E6 ]5 L8 LRound – 返回代表最接近整数的特定数值
- n5 M) Q3 F! z) E% l. j* o% b语法: Round( n个表达式) 参数: 一个数值
7 {  h- Y# T) r8 {" R6 n0 t+ s; WServerAddress –以文本串的形式返回服务器IP地址2 J- L% _4 P2 g3 M. x
SetArrow –设定图表绘图标志
0 t; r* U9 `9 X4 g7 R1 ~, z. w- e- W语法: SetArrow( 时间、价格、标志和色彩) 参数: time -参照图表第一时间; price -参照图表第一价格; symbol -从Wingdings字体设定标志 的数值; color -图表颜色
/ N4 W6 d5 D: _& Q! ASetObjectText -指定文本串到特定的对象
! x" u' a, x. b+ F) }! D1 x+ v语法: SetObjectText(称,文本,字体, 尺寸,颜色) 参数: name – 对象名称; text – 特定文本; font – 字体命; size – 字体大小; color – 文本色彩.
% B" Z3 [) e* {SetOrder –用于开仓或设定延迟订单的主函数。# K7 P) s7 y: i; Z. ]* j& k
语法: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 – 文本色彩( |# N4 W' \2 q8 n. T& M7 H6 z6 k
Sin -计算并返回代表弧度角度的数值' U& ~' `. Z0 }* {/ t# Y6 P
语法:Sin( n个表达式) 参数:数值" _. e1 a! d0 S0 L3 h" p2 u
Sqrt -计算和返回特定正数值的平方根语法: Sqrt( n个表达式 ) 参数: 正数值
3 A3 n/ l) v& E4 j2 JSrand – 设定伪随机数字发生器到初始状态。如果使用发生器,将其在启动程序时一次性设置到初始状态。初始设置所用的最佳值就是时间函数回归的数字-在此情况下,产生顺序的随机性就增大。
# d  Q" ~. ]! `( r& l语法:Srand( 时间) 参数: 正数值 Symbol –返回智能交易系统运行的金融工具名称的文本串。
( Q# P5 @  Q' n  X/ w+ w4 a; p' A  mTan -计算并返回代表角度弧度的正切数值。
3 h& V+ w) r' W1 j6 ^语法: Tan( n个表达式) 参数: 数值
# c4 U  J$ ~! g2 D' ~" _# V, ~# @TimeToStr – 返回带有"yyyy.mm.dd hh:mi" 类型的文本串,由代表经过1970元月1日起的秒钟数的特定数值。
+ E& m7 \3 j( X语法: TimeToStr( 时间) 参数: 正数值 Year – 返回当年数/ t) w6 S- O' p! B4 F) j! Z

4 ?0 g0 G  ?( ?' p) M' a+ X518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇外汇培训外汇学习,提供外汇交易教程外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训12:MQL4内置函数概览.2 [7 I) K! d* D$ |
6 d0 f: F2 X9 G" C: H7 P/ ^
518财经网(www.518waihui.com)立志成为全球最大的中文专业外汇论坛。为用户提供最快最全面的资讯服务,提供稳定实用的外汇交易软件系统及完善的培训教学,帮助投资者实现信息对称,让更多的投资者了解和参与外汇黄金市场。立志成为外汇论坛中的黑马网站。商务合作QQ:1967038611

★★★ 或者升级到“VIP等级”:可任意发帖+无限制金币+所有资源无限制下载。   联系管理员(微信:15000043492 )或者加QQ:1967038611 升等级!★★★
回复

使用道具 举报

精彩评论1

贵州论坛 显示全部楼层 发表于 2019-8-9 21:05:56
谢谢啦,很有用!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则