在 TradingView 的 Pine Script 中,[] 是用于索引历史数据的语法。它让你访问前几个周期(或 "bar")的值。[1] 具体表示前一个周期的数据。

一、[]的作用

[] 是 Pine Script 中的索引符号,用来访问过去某个周期的数据。

  • close[1]:代表前一个周期的收盘价。

  • high[2]:代表前两个周期的最高价。

  • volume[5]:代表五个周期前的成交量。

[N] 中的 N 是一个正整数,表示你要查看的是过去第 N 根 K 线(或柱子)的值。

二、常见示例

  1. 当前值: 如果你直接使用数据,比如 close、high、low,这代表的是当前周期的相应数据。

  2. 访问历史数据

    1. close[1]:表示前一个周期的收盘价。

    2. close[2]:表示前两个周期的收盘价。

    3. close[0] 或 close:表示当前周期的收盘价。

三、实例代码

解释:

  • high[1]:表示上一根 K 线的最高价。

  • low[1]:表示上一根 K 线的最低价。

四、实际应用

  • 比较当前价格与历史价格:例如,if close > close[1] 判断当前的收盘价是否高于前一个周期的收盘价。

  • 计算指标:你可以通过访问前几个周期的数据来构建技术指标。例如,一个简单的移动平均可以通过访问多个历史收盘价来计算。