MT4编程入门教程:自定义数组的实用指南
一、数组是一组同类型变量的集合,可以以一个名称同时存储多个数值,通过索引来调用,在编写交易策略时是一个非常重要的工具。
例如:int arrai[5]={5,4,3,2,1};
这是一个名为arrai、包含5个元素的整数型数组(即数组长度length为5),可同时存放5个数据。
二、自定义数组同样遵循“先声明,后使用”的原则
声明(创建)时,必须指定类型与名称;
声明(创建)时,数组的数据元素个数可以设定,也可以不设定;
数组中第一个元素的索引编号为0,第二个为1,依此类推。编号使用方括号跟在数组名的后面;
在上例中,arrai[0]的值为5、arrai[1]的值为4、arrai[2]的值为3、arrai[3]的值为2、arrai[4]的值为1。
声明(创建)数组时,可以同时赋初始值,也可以不赋初始值。
例如:
int aa[]; 创建数组aa,不指定数据元素的个数;
int bb[10]; 创建数组bb,设定数据元素为10个,不赋初始值;
int cc[3]={3,4,5}; 创建数组cc,设定元素个数为3,并赋初始值;
赋值后,cc[0]的值为3、cc[1]的值为4、cc[2]的值为5;
int dd[7]={5,6,7}; 创建数组dd,设定元素个数为7,但只给前3个元素赋初始值。
三、数组使用时的赋值操作
数组的赋值必须指定明确的赋值对象索引,除了新建数组时可以批量赋值外,数组元素只能一个一个地赋值。
例如:cc[1]=5;
这是对数组cc的第2个元素cc[1]([0]是第1个,[1]表示第2个)重新赋值为5。
这里不需要整数型变量定义符int。
这样,数组cc原有的三个值{3,4,5}就变为{3,5,5}。
四、数组的引用
数组是一系列相同类型变量的集合,因此每次只能使用数组中的一个元素。
数组的引用必须指定明确的引用对象索引值,一次只能引用一个。如果需要使用整列数组,则必须逐个使用。在程序中,经常使用循环与数组相互配合来完成相应功能。
例如:数组arrai[5]的值为{5,4,3,2,1}。
我们可以用数组名arrai加索引值来引用数组中的值:
当i=0时,arrai[0]的值为5;
当i=1时,arrai[1]的值为4;
当i=2时,arrai[2]的值为3;
当i=3时,arrai[3]的值为2;
当i=4时,arrai[4]的值为1。
