龙听期货论坛's Archiver

C
+
+


 微信: QQ:

龙听 发表于 2024-3-29 11:14

【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]
渠道·推广(20年运营值得信赖!)▼:温馨提示:期货论坛稳定、流畅的访问体验有赖于赞助商的广告支持,赞助商业务内容非本站官方业务,期货、证券及外汇投资均有亏损的风险,访问赞助商广告即代表您已了解其中的风险。欢迎意向赞助商联系客服或管理员咨询相关事宜。
                     
❤️2025年通过期货论坛开户享受如下优惠政策:政策一:手续费最低交易所+1分起,政策二:日内炒单及大资金享更高比率返还,政策三:保证金可申请交易所标准+0,政策四:开户即享有论坛Prime会员资格(价值199元/年),开户咨询管理员或右侧客服! 😋欧美期货杂志购买、下载与中文翻译:/thread-10603-1-1.html |TB/MC开户优惠政策:/thread-5986-1-1.html2025年最新交易所手续费表:/thread-7537-1-1.htmlSC2.png2025年最新中文翻译:/thread-160355-1-1.html;
欧美期货程序化期刊中文翻译目录: 【1982/83.01-12期】 【1984.01-12期】 【1985.01-12期】 【1986.01-12期】 【1987.01-12期】 【1988.01-12期】 【1989.01-12期】 【1990.01-12期】 【1991.01-12期】 【1992.01-12期】 【1993.01-12期】 【1994.01-12期】 【1995.01-12期】 【1996.01-12期】 【1997.01-12期】 【1998.01-12期】 【1999.01-12期】 【2000.01-12期】 【2001.01-12期】 【2002.01-12期】 【2003.01-12期】 【2004.01-12期】 【2005.01-12期】 【2006.01-12期】 【2007.01-12期】 【2008.01-12期】 【2009.01-12期】 【2010.01-12期】 【2011.01-12期】 【2012.01-12期】 【2013.01-12期】 【2014.01-12期】正在更新中...... 【2015.01-12期】待补 【2016.01-12期】待补 【2017.01-12期】正在更新中...... 【2018.01-12期】 【2019.01-12期】 【2020.01-12期】 【2021.01-12期】 【2022.01-12期】 【2023.01-12期】 【2024.01-12期】 【2025.01-12期】正在更新中......