【PART 2】导言:TradingView 操作符介绍
TradingView 操作符介绍在 TradingView 中编写脚本需要操作符。但什么是操作符,有哪些操作符?
什么是操作符、操作数和表达式?
在阅读本章的文章之前,让我们先讨论一些术语。运算符是一种代码元素,可对一个或多个值执行特定操作,以创建不同的值(Stephens,2014 年)。运算符 "操作 "的值称为操作数(Sharp,2013)。
例如,当我们将两个数字相加时,加号(+)就是对多个值(我们的两个数字)执行操作(本例中为加法)的运算符。加法运算符产生的新值就是两个数字的和。
运算符和操作数之间的区别在下图中得到了直观的体现:
[img]http://p.algo2.net/2024/0329/52a1f87e303f7.png[/img]
我们可以看到,一条语句(一行代码)可以包含多个运算符。哪个运算符先被计算取决于运算符的优先级。
本章和 TradingView 文档(参见 TradingView,注)中的另一个术语是表达式。表达式是一段返回值的代码(Albahari & Albahari,2012 年),通常包含一个运算符。表达式的例子有 45 * 9.12(返回 410.4)、ema(close, 20)(返回收盘价的 20 期指数移动平均值)和 (high - low) / 2。 后一个例子实际上有两个表达式:high - low 返回条形图的范围,(high - low) / 2 返回条形图范围除以 2 的值。
根据操作数对运算符进行分类
根据运算符作用的操作数,运算符可分为一元、二元和三元运算符(Albahari & Albahari, 2012; Pine Script Language Tutorial, n.d.; Sempf, Sphar, & Davis, 2010):
一元运算符作用于单个值。TradingView 中有三种运算符可以使用单值运算:加法(+)、减法(-)和历史引用运算符([ ])。例如,-close 返回收盘价的负值。
TradingView 的大多数运算符都是二进制的,这意味着它们对两个值进行运算:一个在左边,一个在右边。例如乘法运算符(如 close[1] * 2)和大于比较运算符(close > open)。
TradingView 中有一种三元运算符需要三个操作数:条件三元运算符 (?:) 。该运算符的第一个操作数是一个条件,当条件为真时返回第二个操作数,当条件为假时返回第三个操作数。
既然术语已经清楚,我们就来看看本章的文章。
标准 TradingView 操作符:赋值和算术
我们先来了解一下 TradingView 的赋值运算符,它可以将值存储在变量中,并为函数的关键字参数赋值。接下来我们将仔细研究算术运算符:
首先,我们检查加法 (+)、减法 (-)、除法 (/) 和乘法 (*) 算术运算符,并了解如何在单个操作数上使用 + 和 -。
然后,我们将讨论在使用加法运算符进行字符串加法运算时,如何使用 + 将字符串连接在一起。
在使用模运算符时,我们使用 % 运算符返回整数除法的余数。
在 TradingView 中访问前几条的值
几乎每个脚本都会在计算中使用历史数据。使用历史引用运算符就可以做到这一点:
在从以前的条形图中检索数据时,我们将讨论历史引用运算符 ([ ]) 的工作原理,以及它如何从内置变量、用户自定义变量、内置函数和自定义函数中检索历史值。
在 TradingView Pine 中创建 if/else 语句
TradingView没有编程语言通常具有的if/else语句(参见Pine脚本语言教程,未注明)。不过,我们可以使用运算符和函数来模仿 if/else 行为:
条件三元运算符(?:)有三个操作数:一个真/假条件和另外两个操作数,其中一个操作数的返回取决于条件。这使得 ?: 就像一个简洁的 if/else 语句。
TradingView 的真/假值运算符
在本章的下一部分,我们将讨论如何在 TradingView Pine 中使用布尔真/假值:
在 TradingView 的比较运算符中,我们将讨论如何将数字相互比较(如大于或小于或等于),从而得出真/假值。
然后,在使用逻辑运算符组合真/假值时,我们将了解如何将多个真/假表达式组合成一个单一的真值或假值。
在 TradingView Pine 中创建自定义函数
之后,我们将探索如何创建函数,以便用更少的代码进行重复计算:
函数声明操作符 (=>) 允许我们创建自己的单行和多行函数。
TradingView 的操作顺序
本章的结尾如下:
在 TradingView Pine 的运算符优先级中,我们讨论了运算符的求值顺序,以及如何使用括号更改顺序。
页:
[1]