trader_ema

(PECL trader >= 0.2.0)

trader_emaExponential Moving Average

说明

array trader_ema ( array $real [, integer $timePeriod ] )

参数

real

浮点数数组。

timePeriod

Number of period. Valid range from 2 to 100000.

返回值

Returns an array with calculated data or false on failure.

User Contributed Notes

abovesense at hotmail dot com 22-Jun-2015 05:37
Hello there,
Is someone have tried the function and can tell what is the return size digits after the decimal point, meaning what is the precision of the returned  answer ?
Best,
laye
manoj dot monu23 at gmail dot com 03-Feb-2014 09:07
the trader_ema() function does'nt work correctly , it calculate just average of last period entries. Follow the following code for trader_ema:
 function EMACalculator($limit,$array)
{
    $EMA_previous_day = $array[0];
    //print_r($array);
    $multiplier1 = (2/$limit+1);
    $EMA[]=array();
    $EMA = $array[0];
    $Close= $array[1];
   
    while($limit)
{   
    //echo"EMA is $EMA\n";
    $EMA = ($Close - $EMA_previous_day) * $multiplier1 + $EMA_previous_day;
    $EMA_previous_day= $EMA;
   
    $limit--;
}
return $EMA;
}
where $limit accept the period of ema  and $array : accept array of data for ema calculation.