2026-05-29
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技术文档中强调,正确使用数组是优化自动化交易策略性能的重要环节。
下一篇:暂无