2026-11-11
EA编程入门教程:变量类型与数组详解
在MQL编程中,变量占据着核心地位。使用变量前必须先进行定义,并且每个变量的名称在程序中必须是唯一的,不能重复。MQL中的基本变量类型主要有以下四种:
int:整型,用于存储整数数据。
double:浮点型,用于存储带有小数点的数字,精度较高。
bool:布尔型,其值仅为true或false,常用于条件判断。
string:字符串型,DLSM官网用于存储文本字符序列。
示例代码如下:
int a;
double b;
bool c;
string ss;
除了上述基本类型外,DLSM官网MQL还提供了两种扩展类型:
color: 本质上属于int类型,用于表示颜色值。
datetime:其内部实现同样是int类型,存储的是从1970年1月1日开始计算的间隔秒数。
例如:
datetime dt = D'2004.01.01 00:00';
color colora = CDLSM官网'0x44,0xB9,0xE6';
接下来介绍数组的使用。数组是存储同类型数据的集合,定义方式如下:
int a[50]; //定义了一个长度为50的一维数组。若要访问第8个元素,应使用a[7];最后一个元素是a[49]。需要特别注意的是,数组的索引是从0开始的,而非1,这一点务必牢记。
double b[5][20]; //定义了一个5行、每行20个元素的二维数组。其中第一个元素为b[0][0],最后一个元素为b[4][19]。
MQL语言中的数组维度上限为4维。访问数组时需确保索引在有效范围内,如果超出定义的大小,程序运行时会引发异常。例如,一个长度为20的数组,你只能访问a[0]至a[19],而不能访问a[40]。
