公众号

扫码关注公众号

客服微信号

咨询客服微信号

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

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

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

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

[复制链接]
外汇学院 显示全部楼层 发表于 2018-1-20 08:12:07 |阅读模式 打印 上一主题 下一主题
MQL4语言编程培训12:MQL4内置函数概览% g4 W. A* S" R: I+ H6 C

/ A# V* p  v& ?. IMQL4语言编程培训12:MQL4内置函数概览# N) Z: C( d) o3 c) ^1 k) o
4 f0 C9 q) ^. s$ l  D) S7 @
MQL4内置函数4 L- ]# Y# l1 M, K5 W4 m+ I: k
Abs –返回这个数值的绝对值(模块)# b5 F+ W2 b$ Q9 d1 m: A* }
语法:Abs函数 (n个表达式) 参数:数值 AccountName – 返回包含用户名的文本串 (同义词:AccName )
$ k  f3 i) [  ~Alert –产生包含用户定义数据的对话屏
* |; u! n8 \9 \2 J4 X6 g语法: Alert(...) 参数的任何非零数都可能。/ u1 r$ K# y/ Y" u
Ceil – 返回代表最小接近整数的一个数字,它等于或大于特定的数值。# ?8 v7 b! S: x& r& H
语法:Ceil( n个表达式 )参数:数值( K. [+ [$ N4 M: B" e3 U5 b# f
CloseOrder –收盘头寸(部位)
  N8 F0 c6 l$ t  X' K语法:收盘头寸(订单、单位、价格、滑动量、色彩) Parameters: 参数: order -开仓部位的订单数 lots – 单位数 price –优先收盘价 slippage –最大价格滑动值 color – 图表上交叉点的色彩8 F8 o% A4 f' f  K, J* j" G& i
Comment –在图表的左上角产生的用户定义数据4 P+ r6 p! g& Q; ?
语法: Comment(...)参数的任何非零数都可能。
' n$ ~3 |* {( |- k$ \% |0 U4 x2 N; BCos –计算和返回数值的余弦值,代表用弧度表示的角度。
" D+ s) k" O) G+ B% r; y语法: Cos( n分表达式 ) 参数:数值
, N$ V6 {  y8 H4 iCurTime –返回从1970年元月1日起所经过的秒数。 Day – 返回当月当前日序列号4 s0 }5 t: L- @) j9 B: F
DayOfWeek –返回当周当前日序列号。1 – 星期日, 2 – 星期一, ... , 7 – 星期六$ f* B' E& t8 B- U$ _
DeleteOrder –删除前期提交的延迟订单
$ y2 _9 I9 O; i! C0 v% ?1 i; D语法:DeleteOrder( 订单 ) 参数:订单-延迟部位的订单数8 i- `2 Y0 m- o1 m% z) f
Exp – 返回代表特定数值指数的一个数目
# S' x/ i) @, J* m/ I6 l$ V语法: Exp( n个表达式) 参数:数值5 \9 W/ q! g4 W8 v& e5 a" o
Floor –返回代表最大接近整数的一个数字,它等于或小于特定的数值。, @4 {# I- p  _& l8 J4 \
语法: Floor( n个表达式) 参数:数值5 R8 g4 l+ x6 _5 f1 d
Highest – 返回期间特定数间的 Open, Low, High, Close or Volume (取决于“类型”参数)的最大值。
3 o: r8 A  d5 F1 m* ^" N) X语法: Highest( 类型、beginbar、期间 ) Parameters: 参数: Type 类型 – 一个返回变量,可能去下列数值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEbeginbar –表示条形的转换,与当前条形有关,并从中取值。 periods期间 – 计算执行依据的期间数6 |) Z7 J$ K$ H  e( c: t
Hour –返回在24小时期间内当前小时的序列数。5 o" q( G" F2 R' V" A+ D
iADX -平均指导动作目录& e! j, N* L( z; s, z/ U+ |1 W0 A
语法:iADX( 期间、模式、转换) 参数: period – 计算的期间数; mode – 数据类型,可以取下列数值:MODE_MAIN(主要指标)、MODE_PLUSDI(line +DI), MODE_MINUSDI(line -DI). shift – 与当前条形有关的转换(后退期间数),为数据待取值的依据。
2 A5 _* ?9 G& v  u4 BiATR - 平均间距的指标; K0 r8 |' f( L2 M8 }. L
语法:iATR( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
( Q! m/ ?. Z0 h
% f2 k+ g% C* ]# E3 wiBANDS平均移动收敛/发散指标–– 布林带指数; }, [& |* B/ o8 s4 p+ K
语法: iBANDS(期间,误差,模式,转换) 参数: period – 计算的期间数; deviation -误差; mode – 可以取下列值: MODE_MAIN(主线、滑移)、 MODE_LOW(下边线), MODE_HIGH(上边线). shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
  F$ ~0 W" Q( _7 c2 ]
2 @: [/ H9 B2 P, K9 k' h+ qiCCI – 交易通道指标
2 h7 T  M3 o: t6 `语法: iCCI(期间、转换) 参数: period – 计算的期间数shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
! [; F7 k1 G) `% w) e5 jiMA – 移动平均指标 语法: iMA( 期间、模式、转换) 参数: period – 计算的期间数mode – 计算模式,可以取下列值: MODE_SMA, MODE_EMA, MODE_WMA. shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。) K* r: y) L% l+ ]; \2 {* D
. ^# u  ?5 ~/ z( z# G1 r8 E
iMACD -平均移动收敛/发散指标- E" B) {; @0 y5 k3 I- ~6 G* I, G
语法: 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 -与当前条形(后退期间数)相关的转换,为数据待取值的依据。$ R5 l, \& e+ g
- ?* L" \9 }& ~8 ~+ `. _  J- u
iMFI – 现金流量指标
" b6 G% w5 e- M1 i5 s语法: iMFI( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。0 |7 Z& `9 n0 r

$ |3 w+ W1 d1 [, D- x$ E$ GiMOM – 动量指标4 U# _% }9 i* n( j: E/ s
语法:iMOM( 期间、转换) 参数: period – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。! W0 D* H1 v! p% S
; C4 |  D3 l* r
iRSI – 相对强弱指标
  r" t7 E/ ^2 |) A语法:iRSI(期间、转换) 参数: 期间 – 计算期间数;) L5 B% v6 W3 ^/ O7 y7 f6 r9 f" d& ]7 H
7 Z/ c/ r6 C$ K1 k6 X( S2 X) S
iSAR -抛物线6 x# [$ b+ c5 V, B8 y; ^) h
语法: iSAR(步骤,最大值,转换) 参数:步骤-增量,通常是0.02;最大值 – 最大值, 通常是0.02;
4 t( W$ R: x$ s. L8 g+ Z5 l3 Z$ H% f8 T2 y6 K" m$ C' V, O) ^
iSTO - "随机振荡"指标, k6 u) k. p* w4 s) o4 S
语法: iSTO( %K期间、 %D期间、慢、方法、模式、转换) 参数: %Kperiod - %K线期间; %Dperiod - %D线期间; slowing – 慢值; method – 计算方法,取下列值: MODE_SMA (简单平均)、MODE_EMA (指数值)、 MODE_WMA (权重值); mode – 数据源,可以取下列值: MODE_MAIN (主指标线), MODE_SIGNAL (信号指标线); shift -与当前条形(后退期间数)相关的转换,为数据待取值的依据。
, k' @5 V: Y2 b: viWPR -威廉氏百分数范围指标$ `5 I# o" S2 w8 m2 t/ k
语法:iWPR( 期间、转换) 参数: 期间 – 计算期间数; shift – 与当前条形(后退期间数)相关的转换,为数据待取值的依据。
4 c6 F# p( [5 f  _8 e) B- P: LIsDemo – 如果智能交易系统系统在试用帐户运行,返回逻辑值,否则会返回错误值.7 Y7 }/ Z8 ?) u
IsIndirect –如果使用反向方式对特定工具进行计算,会返回正确的逻辑值,否则会返回错误值。
2 ?% O( E2 `4 p, r, bLastTradeTime –返回代表最近交易执行时间的一个数字(SetOrder, DelOrder, CloseOrder, ModifyOrder),计算从1970年元月1日0点经过的秒钟数。8 s/ z9 Q& O! s' w9 S. j6 ~
Log (-特定正数值的对数: d4 k9 `* e: p% W
语法:日志( n个表达式) 参数: 正数值 Lowest - 特定期间返回开仓,低,高,收盘或交易量最小值(依据"类型"参数而定) ...returns 语法:最低点(类型、beginbar、 期间) 参数: type – 可以取下列值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUME* v) X/ a( n; g* g3 z) X( G
beginbar –表示条形的转换,与当前条形有关,并从中取值。# n  a$ V3 I4 A1 K8 e; p
periods期间 – 计算执行依据的期间数4 D, ~  n0 w% E: h6 e8 V
Minute –返回当前小时的分钟序列数。
- }3 C1 {$ E5 P- U5 kMod -返回代表着一个接着一个的数值的整数语法:Mod( n个表达式1, n个表达式2)参数: 数值1、数值2; a/ U9 S$ E' X
ModifyOrder –前期开仓部位或延迟订单修改的特征
0 s+ e7 S: R5 \$ l3 Y( L语法:ModifyOrder( 订单、价格、止损、获利、色彩) 参数: order – 开仓或延迟部位的数目或订单; price – 新的价格 (仅适用于延迟部位!); stoploss – 新的止损水平线; takeprofit – 新的获利水平线; color – 图表上象形图 的色彩, [1 y8 ^3 R. O- k6 c* v! g! G+ f
Month –返回当前月的续列号
$ f4 m- M+ |/ K  p( |" ^MoveObject –移动或建立命名对象
0 z. r4 h. p& m3 L语法:MoveObject( 名称、类型、时间、价格、时间2、时间2) 参数: name – 文本串形式的名称; type – 对象类型,可以取下列值:OBJ_HLINE (水平线)、 OBJ_VLINE (垂直线), OBJ_TRENDLINE (趋势线)、 OBJ_SYMBOL (设定象形图)、 OBJ_TEXT (文本串); time – 参照图表第一时间; price -参照图表第一价格; time2 -参照图表第二时间; price2 -参照图表第二时间
9 y2 s9 f7 k/ \. \NumberToStr – 返回特定数值转换成特定准确格式的文本串。通过在十进位点数之后的其他4个数产生的数值的函数。
4 W) E9 H: Q* R/ J. A语法: NumberToStr(数字、准确性) 参数: number – 特定数值; precision – 准确格式、十进位点数的数字
' u$ P: z; [% S  }. o- |OrderValue – 返回订单特定价值的之一6 o% I  X, o! _$ J
语法: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 (订单收盘时间)。# l/ n5 c$ M4 X
Ord –和OrderValue完全相同。9 M9 ]! K7 K2 a& g
Period –返回界定的已用期间分钟数
' H: V2 J4 v. _8 O  QPow – 返回由nBaseExpression数值提高到nExponentExpression 倍数而产生的数值,参见参数。
/ Z- p0 F, H; Z6 K6 C* h语法:Pow( nBaseExpression, nExponentExpression ) 参数:数值1、数值2。
: P  E  M5 R9 _& l) D7 ~0 G% qPrint – 打印由用户在系统日志里界定的数据。. N& z& b/ f' }9 b/ |7 E( x
语法: Print(...)参数的任何非零数均可能。# C/ @; l$ A2 I  l7 g3 O
PrintTrade – 存储日志中特殊部位的细节 语法: PrintTrade( 部位 ) 参数:部位 – 在交易终端里已开仓部位数字4 u; Z5 k' C, W- @, P
Rand –返回一个产生的伪随机数字。在使用此函数之前,伪随机数字发生器应用Srand函数调整到初始状态。如果伪随机数字发生器不用,就在启动程序时一次调整到初始状态。% S3 J  v) O( `: S  V. S1 f7 Y
Round – 返回代表最接近整数的特定数值
& q# }0 ?  e7 @! n2 n* [! Z& q* C语法: Round( n个表达式) 参数: 一个数值
) s" `$ \& P" c3 [% `ServerAddress –以文本串的形式返回服务器IP地址, ?! v( g! n6 A8 g
SetArrow –设定图表绘图标志
, @& @* ]% _# r9 e. N1 ?) M语法: SetArrow( 时间、价格、标志和色彩) 参数: time -参照图表第一时间; price -参照图表第一价格; symbol -从Wingdings字体设定标志 的数值; color -图表颜色+ u6 G$ g- y( U! p
SetObjectText -指定文本串到特定的对象$ C7 Q8 a' ]" o# y
语法: SetObjectText(称,文本,字体, 尺寸,颜色) 参数: name – 对象名称; text – 特定文本; font – 字体命; size – 字体大小; color – 文本色彩.
( \' |* j& o7 W4 C) qSetOrder –用于开仓或设定延迟订单的主函数。8 R, P# s8 Y7 B  Z* ~$ [4 A6 Q
语法: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 – 文本色彩
- v; ]$ `5 H0 B0 {0 rSin -计算并返回代表弧度角度的数值
1 \- _9 i6 c0 A% f5 ^, ]语法:Sin( n个表达式) 参数:数值' N6 p, u. O0 Z
Sqrt -计算和返回特定正数值的平方根语法: Sqrt( n个表达式 ) 参数: 正数值% g  j( l& r0 Z0 W
Srand – 设定伪随机数字发生器到初始状态。如果使用发生器,将其在启动程序时一次性设置到初始状态。初始设置所用的最佳值就是时间函数回归的数字-在此情况下,产生顺序的随机性就增大。# i( H* T: i1 `0 Y" C7 C" C8 |& a
语法:Srand( 时间) 参数: 正数值 Symbol –返回智能交易系统运行的金融工具名称的文本串。% V# s0 M7 S/ h
Tan -计算并返回代表角度弧度的正切数值。! O1 M7 ^% T+ w' n% L& j" h2 F, i
语法: Tan( n个表达式) 参数: 数值4 I( D% ^. p. [5 w$ W$ w- S* U4 d
TimeToStr – 返回带有"yyyy.mm.dd hh:mi" 类型的文本串,由代表经过1970元月1日起的秒钟数的特定数值。
* f( r+ _) T! K- i1 k9 F5 h语法: TimeToStr( 时间) 参数: 正数值 Year – 返回当年数' c/ o! }" Z+ e9 d2 V1 F; N  d0 c

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

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

使用道具 举报

精彩评论1

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

使用道具 举报

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

本版积分规则