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. 退出语句
退出语句用于中断智能交易系统的运行,即实现预设的程序终止功能。
资深外汇分析师
由多名资深外汇分析师组成的专业团队,拥有平均15年以上的市场分析经验,擅长技术分析和基本面分析相结合的交易策略。