本章所述的标识符(Identifiers)的命名规则适用于用户自定义变量和函数的名称。标识符由以下字符构成:
● 大写字母“A~Z”或小写字母“a~z”。
● 下画线“_”。
● 数字“0~9”。
标识符不能以数字开头,只能以大写字母、小写字母或下画线开头,且标识符对字母大写和小写很敏感。
以下是一些标识符的例子,前面7个名称合法,最后1个名称非法:
对于常量,Pine Script推荐使用大写字母,并应用蛇形(SNAKE_CASE)命名法;而对于其他标识符则推荐使用驼峰式(camelCase)命名法,如图4-1所示。
图4-1 驼峰式命名法与蛇形命名法
例如:
保留字(Reserved Words)是指在Pine Script中已经被定义过,并且已经被赋予了特定含义的一些单词。在编写脚本时,这些保留字不能用作变量或常量的名称。Pine Script中的保留字包括:and、close、false、for、high、hl2、hlc3、hlcc4、if、low、na、not、ohlc4、open、or、switch、time、true、volume和while等。
变量以有效的标识符为变量名,在内存中占据一定的存储单元以存储变量的值,而且变量的值是可以改变的。
Pine Script中有丰富的内置变量(Built-in Variables),如表4-1所示。
表4-1 常用的内置变量列表
常量以有效的标识符为常量名,在内存中占据一定的存储单元以存储常量的值,而且常量的值不变。
Pine Script中包含一些内置常量(Built-in Literals),例如17个表示颜色的具名常量(Named Constants),如表4-2所示。颜色的具名常量表示法的优点是简单易记、方便易用,用户无须记住RGB/RGBA模型的十六进制或十进制的颜色编码,缺点是仅支持17个颜色(在Pine Script V5版本中)。
表4-2 表示颜色的具名常量
此外在Pine Script中,还有很多用于指定不同属性的具名常量:
● 用于显示绘图风格的具名常量,包括plot.style_circles、plot.style_line、plot.style_linebr、plot.style_stepline、plot.style_stepline_diamond、plot.style_histogram、plot.style_cross、plot.style_area、plot.style_areabr和plot.style_columns。
● 用于显示绘图形状的具名常量,包括shape.xcross、shape.cross、shape.triangleup、shape.triangledown、shape.flag、shape.circle、shape.arrowup、shape.arrowdown、shape.labelup、shape.labeldown、shape.square和shape.diamond。
本章介绍了Pine Script语言中的标识符、保留字、变量和常量。
● 标识符用于标识变量、函数的名称,其命名规则和规范是编程语言的基础之一。
● 保留字是编程语言中具有特殊含义的单词,对于控制程序的结构和流程至关重要。
● 变量和常量都是编程中最基本的数据之一,可以在程序中被使用、修改和访问,对于实现程序的功能非常关键。
这些内容是构成任何一种计算机语言的基础,正确掌握这些内容可以帮助我们更快地学习。正确地使用标识符、保留字、变量和常量,能够使我们编写出可读性更高的程序,提高程序的质量和编写效率。