EA编程教程第二讲 数据类型
外汇小助手EA编程 2019-07-25 20:41:40 交流微信号:FX263cn EA教程 EA学习 EA教程
Fx263.com|全球中文外汇网
所有的程序就是对数据进行操作,我们根据不同的需求对数据定义不同的类型,比如数字类型的数据用于操作数组。价格数据使用浮点型类型数据,MQL本身没有货币类型的数据类型。
不同的数据类型有着不同的处理速度,其中整形处理的最快,double类型的需要特殊处理,所以比整形要慢,string也就是字符串类型处理起来最慢,因为处理字符串需要动态的分配和释放内存,对内存的操作比较频繁。
以下是常用的数据类型
1)int,整型,它就是我们常见的整数,入1,-100,908等等。它的范围为
-2147483648 to 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';
Fx263.com|全球中文外汇网
所有的程序就是对数据进行操作,我们根据不同的需求对数据定义不同的类型,比如数字类型的数据用于操作数组。价格数据使用浮点型类型数据,MQL本身没有货币类型的数据类型。
不同的数据类型有着不同的处理速度,其中整形处理的最快,double类型的需要特殊处理,所以比整形要慢,string也就是字符串类型处理起来最慢,因为处理字符串需要动态的分配和释放内存,对内存的操作比较频繁。
以下是常用的数据类型
1)int,整型,它就是我们常见的整数,入1,-100,908等等。它的范围为
-2147483648 to 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';
Fx263.com|全球中文外汇网
【版权声明】
本文仅代表作者观点,不代表本站立场。Fx263.com对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证,且不构成任何投资建议,请读者仅作参考,并自行承担全部风险与责任。Fx263.com作为信息内容发布平台,页面展示内容的目的在于传播更多信息,不代表Fx263.com立场;本站会员及自媒体人所发的稿件所载明的信息与本网无关,如文章涉及版权,请联系本站处理。
【风险提示】
请通过正规渠道参与外汇保证金交易。目前通过网络平台提供、参与外汇保证金交易均属非法。请提高意识,谨防损失!外汇、贵金属和差价合约(OTC场外交易)是杠杆产品,存在较高的风险,可能会导致亏损您的投资本金,请理性投资。