// If you don't have the php_trader library or needs more than 3 precision digits,
// you can use this function:
public static function linearreg_slope( $valuesIn, $period )
{
$valuesOut = array();
$startIdx = 0;
$endIdx = count($valuesIn) - 1;
$sumX = $period * ( $period - 1 ) * 0.5;
$sumXSqr = $period * ( $period - 1 ) * ( 2 * $period - 1 ) / 6;
$divisor = $sumX * $sumX - $period * $sumXSqr;
for ( $today = $startIdx, $outIdx = 0; $today <= $endIdx; $today++, $outIdx++ )
{
$sumXY = 0;
$sumY = 0;
if ( $today >= $period - 1 ) {
for( $aux = $period; $aux-- != 0; )
{
$sumY += $tempValue = $valuesIn[$today - $aux];
$sumXY += (double)$aux * $tempValue;
}
$valuesOut[$outIdx] = ( $period * $sumXY - $sumX * $sumY) / $divisor;
}
}
return $valuesOut;
}
PHP.mk документација
trader_linearreg_slope
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.trader-linearreg-slope.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.trader-linearreg-slope.php
trader_linearreg_slope
Референца за `function.trader-linearreg-slope.php` со подобрена типографија и навигација.
trader_linearreg_slope
(PECL trader >= 0.2.0)
trader_linearreg_slope — Linear Regression Slope
Параметри
real-
Варијабилна подвижна просечна
timePeriod-
Обем на тргување, низа од реални вредности.
Вратени вредности
Број на периоди. Валиден опсег од 2 до 100000.
Белешки од корисници 2 забелешки
Angel J. Salinas ¶
пред 10 години
Angel J. Salinas ¶
пред 6 години
Default value of precision in trader library is 3, but can be increased easily with something like this:
ini_set( 'trader.real_precision', '6' );