MT4编程语言MQL4入门(全接触) 联系客服

发布时间 : 星期日 文章MT4编程语言MQL4入门(全接触)更新完毕开始阅读8ea8d98aad02de80d5d840b9

注:一个表达式只能有一个赋值运算符. 关系运算符

用返回0(False)或1(True)来表示两个量之间的关系。 a是否等于b a == b; a是否不等于b a != b; a是否小于b a < b; a是否大于b a > b; a是否小于等于b a <= b; a是否大于等于b a >= b; 真假运算符

否定运算符(!),用来表示真假的反面的结果。 // 如果a不是真的 if(!a)

Print(\

逻辑运算符或(||)用来表示两个表达式只要有一个成立即可。 示例: if(xl)

Print(\

逻辑运算符和(&&)用来表示两个表达式要同时成立才行。 示例:

if(p!=x && p>y) Print(\n++; 位逻辑运算符

~ 运算符对操作数执行按位求补操作。

第 5 页 共 159 页

b = ~n;

>> 运算符对操作数执行向右位移操作。 x = x >> y;

<< 运算符对操作数执行向左位移操作。 x = x << y;

一元 & 运算符返回操作数的地址

为整型和 bool 类型预定义了二进制 & 运算符。对于整型,& 计算操作数的按位“与”。对于 bool 操作数,& 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,其结果才为 true。 b = ((x & y) != 0);

二进制 | 运算符是为整型和 bool 类型预定义的。对于整型,| 对操作数进行按位“或”运算。对于 bool 操作数,| 对操作数进行逻辑“或”计算,也就是说,当且仅当两个操作数均为 false 时,其结果才为 false。 b = x | y;

为整型和 bool 类型预定义了 ^ 二进制操作数。对于整型,^ 计算操作数的按位“异或”。对于 bool 操作数,^ 计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,其结果才为 true。 b = x ^ y;

注:位逻辑运算符只作用于Integers类型 其它运算符

索引。定位在数组中i位置的值。 array = 3; //将3负值到array数组第i位置上 使用 x1,x2,...,xn 这样的方法将各种值传送到function中进行运算。 示例: double SL=Ask-25*Point; double TP=Ask+25*Point; int ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,SL,TP, \第 6 页 共 159 页

优先级规则 下面是从上到下的运算优先规则,优先级高的将先被运算。 () Function call From left to right [] Array element selection ! Negation From left to right ~ Bitwise negation - Sign changing operation * Multiplication From left to right / Division % Module division + Addition From left to right - Subtraction << Left shift From left to right >> Right shift < Less than From left to right <= Less than or equals > Greater than >= Greater than or equals == Equals From left to right != Not equal & Bitwise AND operation From left to right ^ Bitwise exclusive OR From left to right | Bitwise OR operation From left to right && Logical AND From left to right || Logical OR From left to right 第 7 页 共 159 页

= Assignment From right to left += Assignment addition -= Assignment subtraction *= Assignment multiplication /= Assignment division %= Assignment module >>= Assignment right shift <<= Assignment left shift &= Assignment bitwise AND |= Assignment bitwise OR ^= Assignment exclusive OR , Comma From left to right 操作符 [Operators] 格式和嵌套

格式.一个操作符可以占用一行或者多行,两个或多个操作符可以占用更多的行。 嵌套.执行控制符(if, if-else, switch, while and for)可以进行任意嵌套. 复合操作符

一个复合操作符有一个(一个区段)和由一个或多个任何类型的操作符组成的的附件{}. 每个表达式使用分号作为结束(;) 示例: if(x==0) {

x=1; y=2; z=3; }

表达式操作符

第 8 页 共 159 页