(PECL trader >= 0.2.0)
trader_adxr — Average Directional Movement Index Rating
high
High price, array of real values.
low
Low price, array of real values.
close
Closing price, array of real values.
timePeriod
Number of period. Valid range from 2 to 100000.
Returns an array with calculated data or false on failure.
<?php
// ADXR measures the difference in the change of momentum in the ADX.
// The ADXR is equal to the current ADX plus the ADX from n datapoints previous, divided by 2.
$highs = array(118.99, 119.14, 120.5, 115.23, 115.93, 118.829, 116, 112.2, 110.88, 110.19, 112.86, 112.11, 110.25, 112.44);
$lows = array(112.68, 115.26, 112.5, 110, 112.8, 113.61, 112.04, 108.71, 106.09, 103.1, 109.16, 106.77, 105, 107.67);
$closes = array(112.82, 117.32, 113.49, 112, 115.355, 115.54, 112.13, 110.34, 106.84, 110.08, 111.81, 107.12, 108.22, 112.28);
$time_period = floor((count($highs)-2) / 2)-2;
var_dump(trader_adxr($highs, $lows, $closes, $time_period));
/*
array(4) {
[10]=>
float(41.004)
[11]=>
float(44.783)
[12]=>
float(50.257)
[13]=>
float(43.597)
}
*/