公众号

扫码关注公众号

客服微信号

咨询客服微信号

返回顶部
热门分类
  • 指标
  • EA
  • 模板
  • 外汇
  • 黄金
  • 学院
  • 发帖数4723
  • 粉丝30

此人很懒,什么也没有留下

所属组:管理员
用户等级:
注册时间:2017/04/25
手机:未填写电话号码
邮箱:16479791179@qq.com
简介:这个人很懒,什么也没有留下
热门排行榜
  • 本周热榜
  • 本月热榜

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

[复制链接]
外汇学院 显示全部楼层 发表于 2018-1-20 08:12:07 |阅读模式 打印 上一主题 下一主题
MQL4语言编程培训12:MQL4内置函数概览/ w9 @& H2 a" Y4 O$ {6 Q

& r" x7 ~8 W6 TMQL4语言编程培训12:MQL4内置函数概览
  {8 G3 U. T  P% S" a& c' b; q/ m- S* I
MQL4内置函数
' q: O, ]# V1 u! R' TAbs –返回这个数值的绝对值(模块)
( E! ], q' ?  E: l  Z& v语法:Abs函数 (n个表达式) 参数:数值 AccountName – 返回包含用户名的文本串 (同义词:AccName )9 [* ~% t& a1 h
Alert –产生包含用户定义数据的对话屏1 S5 j/ l( Y4 O. o' e3 n% F6 x
语法: Alert(...) 参数的任何非零数都可能。
+ u7 U* C0 s1 z, C5 t+ x0 `1 F  fCeil – 返回代表最小接近整数的一个数字,它等于或大于特定的数值。
  A- b- O& Y9 @5 G9 D$ L0 j- \% z4 u语法:Ceil( n个表达式 )参数:数值' f* J0 R% g4 J2 h/ d
CloseOrder –收盘头寸(部位)
/ W+ @/ O; Q1 W4 v* f# b语法:收盘头寸(订单、单位、价格、滑动量、色彩) Parameters: 参数: order -开仓部位的订单数 lots – 单位数 price –优先收盘价 slippage –最大价格滑动值 color – 图表上交叉点的色彩
0 @  c; X3 M0 {0 e3 uComment –在图表的左上角产生的用户定义数据9 \1 Q# B2 T( s9 c
语法: Comment(...)参数的任何非零数都可能。
- R8 L' O1 W- N" m$ @# MCos –计算和返回数值的余弦值,代表用弧度表示的角度。5 y* w6 i7 o2 {0 W8 ?
语法: Cos( n分表达式 ) 参数:数值. W5 Y* `, e7 b2 ~6 @
CurTime –返回从1970年元月1日起所经过的秒数。 Day – 返回当月当前日序列号7 g) E5 x, B5 H: h; {- T
DayOfWeek –返回当周当前日序列号。1 – 星期日, 2 – 星期一, ... , 7 – 星期六
/ C, M: I% {6 Q3 R, }3 a. TDeleteOrder –删除前期提交的延迟订单+ E& ?- D* \& J  {4 L/ }" v9 D  J
语法:DeleteOrder( 订单 ) 参数:订单-延迟部位的订单数; R! h5 A) n' c; V- a
Exp – 返回代表特定数值指数的一个数目7 n; c6 P5 A3 _5 R
语法: Exp( n个表达式) 参数:数值
' _" J2 {% o" EFloor –返回代表最大接近整数的一个数字,它等于或小于特定的数值。8 F$ @' n. e9 [+ `
语法: Floor( n个表达式) 参数:数值
/ O% K* |9 y# M1 d$ r& L* fHighest – 返回期间特定数间的 Open, Low, High, Close or Volume (取决于“类型”参数)的最大值。+ T% x1 m2 N* s
语法: Highest( 类型、beginbar、期间 ) Parameters: 参数: Type 类型 – 一个返回变量,可能去下列数值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEbeginbar –表示条形的转换,与当前条形有关,并从中取值。 periods期间 – 计算执行依据的期间数( V" g- c/ I3 M* D/ [
Hour –返回在24小时期间内当前小时的序列数。
& b9 v& v1 p$ e& D9 W# r, uiADX -平均指导动作目录8 z9 I: d5 G0 Y; {3 Z; h$ |
语法:iADX( 期间、模式、转换) 参数: period – 计算的期间数; mode – 数据类型,可以取下列数值:MODE_MAIN(主要指标)、MODE_PLUSDI(line +DI), MODE_MINUSDI(line -DI). shift – 与当前条形有关的转换(后退期间数),为数据待取值的依据。, Q! S, B7 Z4 S0 L2 T: @
iATR - 平均间距的指标* s; f  q, j- Y0 X2 x
语法:iATR( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
* Y' A7 |$ M3 _4 s4 O7 r2 F
9 L& r  p2 H9 b7 f/ ?4 _, CiBANDS平均移动收敛/发散指标–– 布林带指数
# Y1 W  w# ^) J5 r语法: iBANDS(期间,误差,模式,转换) 参数: period – 计算的期间数; deviation -误差; mode – 可以取下列值: MODE_MAIN(主线、滑移)、 MODE_LOW(下边线), MODE_HIGH(上边线). shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
- m+ v2 `) H" {  m8 m
7 Y1 o$ P# V! m2 _3 g: ]" AiCCI – 交易通道指标( F' d: I9 X$ `4 B4 M( e
语法: iCCI(期间、转换) 参数: period – 计算的期间数shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。! i6 \: o% ^' o; n$ v( T4 @, M7 a
iMA – 移动平均指标 语法: iMA( 期间、模式、转换) 参数: period – 计算的期间数mode – 计算模式,可以取下列值: MODE_SMA, MODE_EMA, MODE_WMA. shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。, f# ^/ S$ K* G. e4 p6 U2 P* H

- l. \9 l# ~/ T6 ^. WiMACD -平均移动收敛/发散指标
+ c% I# d# F; l4 \语法: 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 -与当前条形(后退期间数)相关的转换,为数据待取值的依据。
: s! n: M7 O- l: ~
4 v( V* ?% v& F* FiMFI – 现金流量指标
; G6 c) x8 l6 N' A2 j3 D4 J3 F" {3 o语法: iMFI( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
3 `7 g. [; z4 E9 V( W' \3 c& k/ p) \% d; }3 g
iMOM – 动量指标
4 O% f3 F* g& _+ {  u7 O2 o) B语法:iMOM( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。% V, Q4 u0 g/ q1 r& z2 s- `7 L
2 `/ p" h  {0 U/ A7 d/ g5 i
iRSI – 相对强弱指标
" V  }- O  N  g: W* s语法:iRSI(期间、转换) 参数: 期间 – 计算期间数;
, i0 B' i! y. F) N; g- `+ ~0 t+ z0 r3 P3 i7 b  V
iSAR -抛物线
& s1 j5 J$ d9 f; N' u- ^语法: iSAR(步骤,最大值,转换) 参数:步骤-增量,通常是0.02;最大值 – 最大值, 通常是0.02;
9 \# W5 m' Q) |5 q' H  y3 w: v& p- \4 T  B
iSTO - "随机振荡"指标: c" \6 ^3 @" s9 [( ^% w
语法: iSTO( %K期间、 %D期间、慢、方法、模式、转换) 参数: %Kperiod - %K线期间; %Dperiod - %D线期间; slowing – 慢值; method – 计算方法,取下列值: MODE_SMA (简单平均)、MODE_EMA (指数值)、 MODE_WMA (权重值); mode – 数据源,可以取下列值: MODE_MAIN (主指标线), MODE_SIGNAL (信号指标线); shift -与当前条形(后退期间数)相关的转换,为数据待取值的依据。
- g' \4 A) Z* L6 YiWPR -威廉氏百分数范围指标
8 P1 B' ^. a9 U7 [& f9 I7 M4 R语法:iWPR( 期间、转换) 参数: 期间 – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
& B: q; g+ Y  P9 E* m! \IsDemo – 如果智能交易系统系统在试用帐户运行,返回逻辑值,否则会返回错误值.
) U+ O$ B  B  `( \# L* \IsIndirect –如果使用反向方式对特定工具进行计算,会返回正确的逻辑值,否则会返回错误值。
  n4 ?* n. A- u8 V- T' {; a6 tLastTradeTime –返回代表最近交易执行时间的一个数字(SetOrder, DelOrder, CloseOrder, ModifyOrder),计算从1970年元月1日0点经过的秒钟数。
" B' }, d1 X' P) E% D  U8 SLog (-特定正数值的对数
9 J) y2 Q$ C7 [8 G3 U' i- N4 Y语法:日志( n个表达式) 参数: 正数值 Lowest - 特定期间返回开仓,低,高,收盘或交易量最小值(依据"类型"参数而定) ...returns 语法:最低点(类型、beginbar、 期间) 参数: type – 可以取下列值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUME
5 N) Z+ `, J1 F- C+ K4 R. Abeginbar –表示条形的转换,与当前条形有关,并从中取值。9 T. L! D1 |( g. x
periods期间 – 计算执行依据的期间数! A' t! i! h1 ~/ j: y
Minute –返回当前小时的分钟序列数。3 s# Q8 g4 U2 F( e9 k: _
Mod -返回代表着一个接着一个的数值的整数语法:Mod( n个表达式1, n个表达式2)参数: 数值1、数值2
- r) s* `" w; a3 J3 eModifyOrder –前期开仓部位或延迟订单修改的特征- Z; a9 c. H. |3 R! c
语法:ModifyOrder( 订单、价格、止损、获利、色彩) 参数: order – 开仓或延迟部位的数目或订单; price – 新的价格 (仅适用于延迟部位!); stoploss – 新的止损水平线; takeprofit – 新的获利水平线; color – 图表上象形图 的色彩
/ r. S! t; @1 m/ E3 LMonth –返回当前月的续列号; g: q/ _4 a" J* L( m) Y8 _
MoveObject –移动或建立命名对象% Z( e3 \+ `8 a5 v' G: S5 O
语法:MoveObject( 名称、类型、时间、价格、时间2、时间2) 参数: name – 文本串形式的名称; type – 对象类型,可以取下列值:OBJ_HLINE (水平线)、 OBJ_VLINE (垂直线), OBJ_TRENDLINE (趋势线)、 OBJ_SYMBOL (设定象形图)、 OBJ_TEXT (文本串); time – 参照图表第一时间; price -参照图表第一价格; time2 -参照图表第二时间; price2 -参照图表第二时间
( B2 D2 A: c% S) O& h& ?' D8 O1 [NumberToStr – 返回特定数值转换成特定准确格式的文本串。通过在十进位点数之后的其他4个数产生的数值的函数。
+ P* ~0 K  t$ s% Z语法: NumberToStr(数字、准确性) 参数: number – 特定数值; precision – 准确格式、十进位点数的数字6 Y+ C" i. p* y. C# }
OrderValue – 返回订单特定价值的之一
) N8 d: F0 L: P7 ~( P语法: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 (订单收盘时间)。
  r2 R7 p5 f6 U6 XOrd –和OrderValue完全相同。
1 @" I* I8 n' M/ Z/ N& D( M4 @( mPeriod –返回界定的已用期间分钟数
& v4 n1 Y6 p; J* |3 fPow – 返回由nBaseExpression数值提高到nExponentExpression 倍数而产生的数值,参见参数。+ U" D, [/ |( A& a
语法:Pow( nBaseExpression, nExponentExpression ) 参数:数值1、数值2。
8 e# K& M  \" Q  H$ k* PPrint – 打印由用户在系统日志里界定的数据。- ^; b# D; [6 e: J; w
语法: Print(...)参数的任何非零数均可能。
% h! V0 t2 J# F* d+ XPrintTrade – 存储日志中特殊部位的细节 语法: PrintTrade( 部位 ) 参数:部位 – 在交易终端里已开仓部位数字
* s3 o; C, B4 I( f; [, uRand –返回一个产生的伪随机数字。在使用此函数之前,伪随机数字发生器应用Srand函数调整到初始状态。如果伪随机数字发生器不用,就在启动程序时一次调整到初始状态。
# k; \6 `5 h/ U- {Round – 返回代表最接近整数的特定数值
6 Q* N8 r6 d: w9 @5 M$ \语法: Round( n个表达式) 参数: 一个数值
! X* `1 B, p) g9 v% L/ `7 ?. w. sServerAddress –以文本串的形式返回服务器IP地址4 Y% e' g6 [9 i  I
SetArrow –设定图表绘图标志0 t1 ]5 e* m& g7 E% I8 v
语法: SetArrow( 时间、价格、标志和色彩) 参数: time -参照图表第一时间; price -参照图表第一价格; symbol -从Wingdings字体设定标志 的数值; color -图表颜色
# h; ^2 n8 M$ r5 L& ?- H$ ]9 _SetObjectText -指定文本串到特定的对象, @8 M7 U: {* W# U
语法: SetObjectText(称,文本,字体, 尺寸,颜色) 参数: name – 对象名称; text – 特定文本; font – 字体命; size – 字体大小; color – 文本色彩.* V! ^. X, `$ u& Y3 \
SetOrder –用于开仓或设定延迟订单的主函数。, P% q/ ~( a" U( H5 `0 n2 B
语法: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 – 文本色彩8 b! Y2 g* X& _/ V( L5 |2 `2 t' E
Sin -计算并返回代表弧度角度的数值: I  i7 l$ u- H: I2 D6 G5 ?, s
语法:Sin( n个表达式) 参数:数值; T  \1 u5 k5 K) O6 T
Sqrt -计算和返回特定正数值的平方根语法: Sqrt( n个表达式 ) 参数: 正数值
2 K, t1 |% _9 P5 GSrand – 设定伪随机数字发生器到初始状态。如果使用发生器,将其在启动程序时一次性设置到初始状态。初始设置所用的最佳值就是时间函数回归的数字-在此情况下,产生顺序的随机性就增大。# d( I& z7 D: W+ ^! G1 x6 A7 |
语法:Srand( 时间) 参数: 正数值 Symbol –返回智能交易系统运行的金融工具名称的文本串。$ q5 Q0 t# k8 z0 ]
Tan -计算并返回代表角度弧度的正切数值。# [/ o1 e3 p( X" {3 k- E+ {% [, a
语法: Tan( n个表达式) 参数: 数值
7 _! ?  Y; U2 l( T2 kTimeToStr – 返回带有"yyyy.mm.dd hh:mi" 类型的文本串,由代表经过1970元月1日起的秒钟数的特定数值。3 h3 H. h+ A$ J, v6 F
语法: TimeToStr( 时间) 参数: 正数值 Year – 返回当年数" D1 L* K, p- z  b, s8 [8 l/ [: O
: @: M  J1 w6 B
518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇外汇培训外汇学习,提供外汇交易教程外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训12:MQL4内置函数概览.
, f+ m) e+ z& L$ d/ d/ c. e  V( Q( X/ \9 z/ ^
518财经网(www.518waihui.com)立志成为全球最大的中文专业外汇论坛。为用户提供最快最全面的资讯服务,提供稳定实用的外汇交易软件系统及完善的培训教学,帮助投资者实现信息对称,让更多的投资者了解和参与外汇黄金市场。立志成为外汇论坛中的黑马网站。商务合作QQ:1967038611

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

使用道具 举报

精彩评论1

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

使用道具 举报

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

本版积分规则