note 126092 deleted from function.trader-bbands by cmb
| From: | cmb@php.net | Date: | Wed, 19 May 2021 20:38:10 +0000 |
| Subject: | note 126092 deleted from function.trader-bbands by cmb | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-216404@lists.php.net to get a copy of this message | ||
Note Submitter: cao kenshiro
----
trader_bbands() doesnt seem to work so this is a simple custom one
function bollinger_custom($closeArr,$signalparameters, $upper_deviation_multiplier,
$lower_deviation_multiplier, $ma_type)
{
$period=($signalparameters)*-1;
$lastvaluesArr=array_reverse($closeArr); //depends on your withdrawal of data asc or desc
$avg=0;
switch ($ma_type)
{
case "sma":
$x=0;
$sum=0;
foreach($lastvaluesArr as $val)
{
$sum+=$val;
$x++;
if($x==$signalparameters)
{
break;
}
}
$avg=$sum/$x;
break;
}
$stdArr=NULL;
$x=0;
$sum=0;
foreach($lastvaluesArr as $val)
{
$sum+=(($val-$avg)*($val-$avg));
$x++;
if($x==$signalparameters)
break;
}
$stdval=$sum/$x;
$retvalARR[0]=$avg+($upper_deviation_multiplier*$stdval);//upper
$retvalARR[1]=$avg;//middle
$retvalARR[2]=$avg-($lower_deviation_multiplier*$stdval);//middle
return $retvalARR;
}