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';
上一篇:高频交易深度解读:理解市场新规则
下一篇:七种方法帮助交易者避免过度交易