MQL4支持程序内七个数据类型. 每个类型与程序员需要执行不同的交易任务相关. 本文的目的是提供一种用于当使用每个数据类型的简要参考.
双数据类型可能是在MQL程序中最常见的类型. 这是因为,它是负责计算浮点数的类型. 比方说, 该专家顾问需要决定何时调整移动止损. 专家顾问着眼于当前的价格并减去从目前的止损,保持适当的距离 (1.3230-1.3209= 0.0021). 的距离需要一个小数点. 当专家顾问保存到内存的距离, 它需要在小数点后保存信息. 这迫使程序员选择double类型的变量.
整数, 或INT, 是双重的简单版本. Double values require a decimal place to hold the number’s value accurately. 一个整数, 或整数, 没有一个小数位. 当MQL程序员都知道一定事实的数量永远不会包含一个十进制整数使用得当. 一个例子是,如果你想实现一个最大的交易功能. 如果持仓交易的账户数超过一定数量, 那么防止行业. 我们事先知道有没有这样的事情,在 4.76 交易是开放的. 只能有 4 行业打开或 5 行业开放. 这清楚地表明,需要使用一个整数.
datetime值,正是他们听起来像. 它们代表两个日期和时间. 更具体地说, 日期时间变量表示自一月以来经过的秒数 1, 1970. 这是它变得有点棘手. 那已经逝去的秒数实际上是一个整数. 日期时间存储整数值,但然后将它们与日期和时间相关联.
的价值 0 将指示的时间是 00:00 一月 1, 1970. 的价值 60 代表后一分钟 00:01 1/1/1970, 等等. 明知DateTime类型存储信息为整数的是,你可以很容易地确定时间的事件发生之间的量的一个好处. 如果事件开始于 15:35 并在结束 18:12, 你可以简单地减 18:12 – 15:35 而风与秒的值之间的数. 该信息随后可用于确定的分钟数/小时/所述两个事件之间的天.
彩色数据类型, 这并不奇怪, 保持色彩信息,例如黑, 黄, 红色等. 就像时间类型, 颜色也使用整数存储信息. 区别, 虽然, 是,从整数提取的颜色信息是不是在所有明显. 增加从一个颜色类型 32768 由一个不一定会使其或多或少绿色. 颜色使用整数信息检索红色, 的颜色的十六进制格式绿和蓝分量. 解释十六进制数远远超出了本文的范围. It’s unlikely to come up in your MQL programming. I’ve been doing this for over five years and only came across one project that required manipulating a color in way more complicated than alternating between two set colors.
字符串是任何类似于一个单词或句子. 它总是使用引号包含的信息. 我最喜欢使用的字符串是收集信息,以显示在图表或在 日志文件 每当我需要 调试专家顾问.
char是最后的数据类型. It’s so closely related to a string that I wasn’t even aware this type existed until I looked up information for this article. 如果我们研究这个词 “贸易”, 那么我们会发现它是由五个大字吨, ř, 一, d和e.
数据类型最后需要说明的. 有一些类型的内存中举行两种方式. 一个外部变量是一个显示在屏幕上输入时的专家顾问或指标负荷. 静态变量是相反. 他们留在MQL程序内和不可见的外它.