Skip to content

运算符

与大多数编程语言一样,Navi Stream 支持基本的算术和逻辑运算符。

Navi Stream 也遵循传统编程语言的优先级,因此您可以根据以前的编程习惯继续使用 Navi Stream 语法。

nvs

运算符

运算符描述
!a位或逻辑取反
a + b算术加法
a += b算术加法并赋值
-a算术取负
a - b算术减法
a -= b算术减法并赋值
a * b算术乘法
a *= b算术乘法并赋值
a / b算术除法
a /= b算术除法并赋值
a % b算术取余
a %= b算术取余并赋值
a < b小于比较
a <= b小于或等于比较
a = 1赋值/等价
a == b等于比较
a > b大于比较
a >= b大于或等于比较
a != n不等于比较
a && b 逻辑
a || b 逻辑
expr.ident成员访问
a[n]引用前 n 周期的数据

引用前数据

我们可以使用 quote.close[n] 来引用前一个周期的数据。

例如,我们有 K 线(1 分钟)的数据:

idx时间收盘价
110:0010.25
210:0110.50
310:0210.75
410:0311.00
510:0411.25

如果现在在第 5 周期:

  • quote.close[0] 是当前数据。
  • quote.close[1] 是前 1 个周期的数据,值为 11.00
  • quote.close[2] 是前 2 个周期的数据,值为 10.75
  • quote.close[3] 是前 3 个周期的数据,值为 10.50