CakeFest 2025 Madrid: The Official CakePHP Conference

trader_stddev

(PECL trader >= 0.2.0)

trader_stddevРассчитывает стандартное отклонение

Описание

trader_stddev(array $real, int $timePeriod = ?, float $nbDev = ?): array

Список параметров

real

Массив, который содержит реальные значения.

timePeriod

Номер периода. Допустимы значения от 2 до 100 000.

nbDev

Возвращаемые значения

Функция возвращает массив с данными вычисления или false, если возникла ошибка.

Добавить

Примечания пользователей 1 note

up
4
nijatasadov at gmail dot com
6 years ago
trader_stddev doesn't work. This is why trader_bbands doesn't work as well.

function standard_deviation(array $a, $sample = false)
{
$n = count($a);
if ($n === 0) {
trigger_error("The array has zero elements", E_USER_WARNING);

return false;
}
if ($sample && $n === 1) {
trigger_error("The array has only 1 element", E_USER_WARNING);

return false;
}
$mean = array_sum($a) / $n;
$carry = 0.0;
foreach ($a as $val) {
$d = ((double) $val) - $mean;
$carry += $d * $d;
};
if ($sample) {
--$n;
}

return sqrt($carry / $n);
}

trader_stddev($data, $period) {
$stds = [];
$current = [];

foreach ($data as $i => $close) {
$current[] = $close;
if ($i < $period) {
$stds[$i] = false;
} else {
$stds[$i] = standard_deviation($current);
array_shift($current);
}
}

return $stds;

}
To Top

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant