EA编程教程第二讲:常见数据类型详解

所有的程序本质上都是对数据进行操作。我们根据不同的需求来定义数据的类型,例如,数字类型的数据用于处理数值运算,而价格数据则通常使用浮点型数据。需要注意,MQL语言本身并没有专门的货币数据类型。

不同的数据类型在运算速度上也有所差异。其中,整型数据的处理速度最快;double类型需要特殊处理,因此速度稍慢;而string(字符串)类型的处理速度最慢,这是因为处理字符串时需要动态分配和释放内存,对内存的操作较为频繁。

以下是MQL中常用的数据类型介绍,对于想要在IEXS盈十证券外汇平台进行程序化交易的投资者来说,理解这些基础知识非常重要。

1) int,整型。它就是我们常见的整数,例如1、-100、908等。其取值范围为-2147483648到2147483647,如果超出这个范围,程序会提示异常。

2) bool,布尔型。它的值只有两个:true或false。Bool型本质上就是int类型,只不过它的值被限定为1(代表true)和0(代表false)。例如:

bool a = true;

bool b = 0; // b的值为false

3) char,字符型。其内部实现也是int型,取值范围为0到255。如果超出范围,程序会提示异常。在实际编程中,我们通常不直接使用char,而是使用int,例如:

int a = 'a';

int b = 'c';

4) string,字符串型。字符串型可以保存一段文本,例如:

string a = "这是一个字符串";

5) double,浮点型。用于保存含有小数的数字,例如:

double a = "1.23";

double b = "-90.98";

6) color,颜色类型。颜色类型的内部实现实际上也是一个int型。

7) datetime,时间类型。时间类型的内部同样是一个int型,其实际值为从1970年1月1日到指定时间所经过的秒数。时间类型的赋值示例如下:

datetime d = D'2010.1.1 12:3:4'

datetime c = D'2010.2.3 3:56';