【问题标题】:how does the pine-script linreg function workpine-script linreg 函数是如何工作的
【发布时间】:2021-04-08 23:59:44
【问题描述】:

我想将一个 pine-script linreg 函数转移到 php,我需要一些帮助,哪些值是准确传递给 linreg 函数的。

即我在 pine-script 中的 linreg 函数如下所示:

linreg(close, 20, 0)

为了计算 php 中的线性回归,我有以下函数:

public static function linear_regression($x, $y) {

        // calculate number points
        $n = count($x);

        // ensure both arrays of points are the same size
        if ($n != count($y)) {

          trigger_error("linear_regression(): Number of elements in coordinate arrays do not match.", E_USER_ERROR);

        }

        // calculate sums
        $x_sum = array_sum($x);
        $y_sum = array_sum($y);

        $xx_sum = 0;
        $xy_sum = 0;

        for($i = 0; $i < $n; $i++) {

          $xy_sum+=($x[$i]*$y[$i]);
          $xx_sum+=($x[$i]*$x[$i]);

        }

        // calculate slope
        $m = (($n * $xy_sum) - ($x_sum * $y_sum)) / (($n * $xx_sum) - ($x_sum * $x_sum));

        // calculate intercept
        $b = ($y_sum - ($m * $x_sum)) / $n;

        // return result
        return array("m"=>$m, "b"=>$b);
    }

我现在的问题是我必须将哪些数据传递给我的 php 函数才能获得与 pine-script 中相同的结果。

【问题讨论】:

    标签: php pine-script


    【解决方案1】:

    根据参考手册,linreg函数的计算结果为linreg = intercept + slope * (length - 1 - offset),其中interceptslope是在source系列上用最小二乘法计算的值。

    这里也有人问过这个问题:Converting linreg function from pinescript to Python?。您是否尝试过那里提出的解决方案?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多