外汇EA编程教程:数据类型详解

所有的程序本质上都是在操作数据,因此我们需要根据不同的需求为数据定义相应的类型。例如,数字类型的数据用于数值运算,而价格数据则适合使用浮点型。MQL语言本身并没有专门的货币类型。

不同的数据类型在程序运行时的处理速度也有所差异。其中,整型数据的处理速度最快;double类型由于需要特殊处理,速度稍慢;而字符串类型由于涉及动态内存分配和释放,处理起来最为缓慢。这是因为字符串操作需要频繁的内存交互。

以下是常用的数据类型介绍:

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,DLSM官网而是用int来存储字符,例如:

int a = 'a';

int b = 'c';

4) string 字符串型:用来保存一串字符,例如:

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

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';