在尝试翻译Pine Script指标时,我陷入了这一行,该行使用linreg()计算线性回归。线性回归公式不应该包含在数组中吗?
val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)), 20,0)
我想使用来自trader_php扩展名的trader_linearreg()函数,但是它将第一个参数作为数组。
答案 0 :(得分:0)
pinescript中没有数组。 Pine中数据的基本类型是值列表,名为series
。
此外,任何包含系列变量的表达式都将被视为系列本身。
参考。 Type System
系列类型的变量也保存该变量的所有先前值。您可以使用History Referencing Operator来访问它。
linreg()
的签名是:
linreg(source, length, offset) → series[float]
RETURNS
Linear regression curve.
ARGUMENTS
source (series) Source series.
length (integer) Length.
offset (integer) Offset.
在您的示例中,以下计算的结果是序列类型。
source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)), sma(close,lengthKC))
那是因为:
任何包含系列变量的表达式都将被视为 系列本身。