期货程序化交易实战入门与技巧
上QQ阅读APP看书,第一时间看更新

2.3 麦语言的运算符

运算,即操作,是对数据的加工。最基本的运算形式可以用一些简洁的符号来描述,这些符号称为运算符或操作符。被运算的对象(即数据)称为运算量或操作数。由运算符和运算量组成的表达式,描述了对哪些数据、以何种顺序进行什么样的操作。需要注意的是,运算量可以是常量,也可以是变量,还可以是函数。例如,MA5+3,MA10+ OPEN,5+MAX(5,3)等表达式,单个变量或常量也可以看作表达式。

2.3.1 数学运算符

数学运算符是用于进行算术运算的,也是最常用的运算符。麦语言(My language)提供4个数学运算符如表2.2所示。

表2.2 数学运算符

2.3.2 关系运算符

关系运算符,又称比较运算符,用于对两个表达式的值进行比较,比较的结果是一个逻辑值,即真(1)或假(0)。麦语言(My language)提供6个关系运算符如表2.3所示。

表2.3 关系运算符

2.3.3 布尔运算符

布尔运算符,又称逻辑运算符,用于逻辑型数据进行各种操作运算。麦语言(My language)提供2个布尔运算符如表2.4所示。

表2.4 布尔运算符

布尔运算符相对不太好理解,下面再举例来说明一下。

2>3 && 5>4结果为0。

2>3 || 5>4结果为1。

11<8 or 5<4结果为0。

8<11 and 4<5结果为1。

2.3.4 表达式的执行顺序

一个表达式可能含有多种运算,计算机按一定的顺序对表达式进行求值,一般顺序如下:

第一,首先进行函数运算;

第二,按着进行算术运算,先计算乘法(*)和除法(/),再计算加法(+)和减法(-);

第三,然后进行关系运算(>、<、>=、<=、<>、=);

第四,最后进行布尔运算,即&&(并且,and)和||(或,OR)。