手机版

外汇EA编程教程——数据类型

阅读 :
外_汇_邦 WaiHuiBang.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';

外_汇_邦 WaiHuiBang.com
本文标题:外汇EA编程教程——数据类型 - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/40652.html

相关文章

  • 怎样避免EA优化过度

    经常有人提及MT4历史测试无用论,以前确实有历史测试和真实测试不相符的情况。随着mt多次升级,比对真实测试和历史测试,现在可以说比较准确,历史测试进行优化碰到比较多的是优化过度的问题,这个和mt历史测试无关。再精确...

    MQL4编程学习
  • MT4编程初级手册(4):自定义函数

    大家可以将自定义函数与数学函数在本质上看作是是一致的,在程序中需要用到的地方直接以函数名来调用。 例如:数学函数fuc(x,y)=5x+6y (x,y为正整数) 写成程序语句就是: double fuc(double x,double y){ double te...

    MQL4编程学习
  • MQL4技术指标相关函数(三)

    MQL4不仅可以计算当前图表中任何指标,还可以计算任何有效的货币对/图表时段的数据。如果请求数据(货币对名称/图表时段不同于当前图表)来自其他图表,出现这种情况如果相应的图表没有在客户端内打开,数据需要...

    MQL4编程学习
  • MQL4预定义变量(一)

    目录[hide]获取最新卖价 Ask获取最新买价 Bid获取图表柱数 Bars获取货币对小数位数 Digits 获取货币对点值 Point 对于每个可执行的MQL4程序,在程序启动时(智能交易、脚本或是自定义指标),诸多的预定义变量可...

    MQL4编程学习
  • 好指标如何应用到EA上

    第一部分:指标为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。但这样做会赚钱吗?能否赚钱,...

    MQL4编程学习
你可能感兴趣