MQL4语言教程(三):变量与数组详解

GMI 分析团队
资深外汇分析师
阅读 收藏
专业分析

4.2. MetaQuotes 4 语言的指令结构

4.2.1. 变量宣告和语句

在程序计算过程中,存储临时数据需要借助变量。变量通常在程序开头通过保留字、变量名、数组和定义来声明。在GMI官网的智能交易开发中,常见的变量类型包括简单变量、数组以及附加用户定义变量。简单变量用于存储单个数据值,数组用于存储一系列相关数据,而附加用户定义变量则类似于预定义变量,可通过设置对话框从外部修改。不过与预定义变量不同的是,用户变量可以在程序内部的计算过程中被更改。

变量宣告语法:

变量:名称(初期值);这里的名称代表变量的名字,“初期值”则指变量的初始数值。初期值对变量的类型,如数字、字串或逻辑值进行界定。

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

Variable : Counter( 0 );

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

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

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

Variable : MyCondition( false );

数组声明语法:

Array : ArrayName[Array length]( 初始值 ); 其中,数组长度可由一个或多个数字组成,最多支持四个维度,格式为数字 - number[, number [, number [, number]]]。

在MetaQuotes 4语言中,数组可以是一维、二维、三维或四维元素长度。通常来说,数组是一组可以通过相同名称查找到的变量,它们按照顺序排列,每个元素都对应一个序列号。数组便于对同类数据进行排序和管理。一个典型的例子是交易终端中的历史数据,比如收盘价、开盘价、最高价、最低价和交易量,这些数据通常以单一元素数组的形式存储。例如,Close[ 5 ] 表示回溯5个交易周期后的收盘值。二维数组可以看作一个简单表格,其中第一个维度代表行,第二个维度代表列。

Array: MyTable[ 10, 5 ]( 0 ); // 一个10行5列的表格。

...

print( MyTable[ 2, 4 ] ); // 打印第二行的第4个元素

数组可以包含数字、字串或逻辑值等多种类型,但同一数组内的所有元素必须保持类型一致。数组的初始值在宣告时指定。

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

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

需要说明的是,附加用户定义变量只能为数字类型。如上所述,用户定义变量在程序计算过程中可以被修改,但这些修改仅对当前智能交易系统运行时有效,直到该智能交易系统从图表中删除或客户终端操作结束。当新的智能交易系统时段启动时,用户定义变量值将被重新初始化。

4.2.2. 退出语句

退出语句用于中断智能交易系统的运行,即实现预设的程序终止功能。

GMI 分析团队

资深外汇分析师

由多名资深外汇分析师组成的专业团队,拥有平均15年以上的市场分析经验,擅长技术分析和基本面分析相结合的交易策略。

相关分析

立即开启您的外汇交易之旅

加入我们的交易社区,享受专业的交易服务和优惠活动