如何计算线性回归?

时间:2019-08-27 12:38:21

标签: pine-script

在尝试翻译Pine Script指标时,我陷入了这一行,该行使用linreg()计算线性回归。线性回归公式不应该包含在数组中吗?

val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)), 20,0)

我想使用来自trader_php扩展名的trader_linearreg()函数,但是它将第一个参数作为数组。

1 个答案:

答案 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))

那是因为:

  

任何包含系列变量的表达式都将被视为   系列本身。