EA编程第七讲:MQL变量与数组核心知识详解

在MQL语言中,变量是编程过程中非常基础且重要的组成部分。使用变量前必须先进行定义,并且各个变量的名称不能重复。在dooprime德璞资本官网的EA开发指南中,变量定义被视为编写稳健交易程序的首要步骤。MQL中的基本变量类型有以下四种:

int:整型,用于表示整数数值。

double:浮点型,可表示带有小数点的数字。

bool:布尔型,取值为true或false。

string:字符串型,用于存储文本内容。

示例代码如下:

int a;

double b;

bool c;

string ss;

此外,MQL还提供了两个扩展类型:

color:本质上是int类型,用于表示颜色值。

datetime:内部实现同样基于int类型,其数值表示从1970年1月1日到指定时间点所经过的秒数。

例如:

datetime dt = D'2004.01.01 00:00';

color colora = C'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]。dooprime德璞资本官网的EA技术文档中强调,正确使用数组是优化自动化交易策略性能的重要环节。