首页学院交易策略EA智能交易文章详细

外汇智能交易MQL4语言教程(三)

外汇网2021-06-17 09:41:39 61
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

4.2. MetaQuotes 4 语言的指令结构

4.2.1. 变量宣布和语句

在计算过程中保存临时报告要求运用变量。变量在本程序的开头部分就用保留字、变量、排列和定义执行了叙述。他允许运用这些词语的负值形式,即 “ Variables, Arrays and Defines”。 这些词中间总有一个开始变量的宣布叙述。这些词语的差别如下: "variable" 语句简单变量,"array"语句排列, "define" 语句附加用户定义的变量,相似于预先界定的用户变量,均可以通过设置对话框执行修改,即从外部修改。但是,又不像预先界定的变量,用户变量可以在程序内部的计算过程中执行更改。

变量宣布语法:

变量:名称(初期值);这里名称就是变量的名字;“初期值”就是变量的起初值。初期值对变量的类型-数字、字串或逻辑值执行界定。

一个数字变量宣布的例子:

Variable : Counter( 0 );

一个字串变量宣布的例子:

Variable : String1( "任意字串" );

一个逻辑变量宣布的例子:

Variable : MyCondition( false );

数组声明语法:

Array : ArrayName[Array length]( 初始值 );

其中,数组长度有一个或若干(多达4)个数字-数字 - number[, number [, number [, number]]].

在MetaQuotes 4语言里, 数组或许是1-,2-,3-,4-个元素长度,一般情形下,数组就是一组可以用同一个名称查寻到的、并依照陆续成行定位数组且给定了数组元素的序列号(数)的变量。数组方便于对同样类型的报告排序。数组的一个典型例子就是交易终端的历史报告,比如,收盘、开盘、高位位、低位位、交易量。该数据作为单一元素数组的。比如, Close[ 5 ] 指后退5个交易阶段的收盘值。两个元素的数组或许是一个简单表格,其中第一个分量为行而第二个分量则为列。

Array: MyTable[ 10, 5 ]( 0 );

// 一个10行5列的表格。

...

print( MyTable[ 2, 4 ] );

// 打印第二行的第4个元素

数组或许包含任何类型的数值-数字、字串或逻辑值,但是应当为同一类型,其中的初期值在数组被宣布时为特定的。

附加用户定义变量宣布语法:

定义:名称(初期数);其中名称为变量名称;初期数为变量起初的数字值。

应当注意,附加用户定义变量或许只为数字类型。如上所述,用户定义变量可以在程序的计算过程中执行修改。这些修改只能运用到智能交易系统的目前时段,直到特殊的智能交易系统从图表中删除或客户终端的操作终结。当新的智能交易系统时段起步时,用户定义变量值将从新初始化。

4.2.2. 退出语句

退出数据中止智能系统软件的操作。也就是所谓的预先设定的程序终止。

标签:

随机快审展示
加入快审,优先展示

加入VIP