【发布时间】: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