函数名: trader_adxr()
适用版本: PHP 5 >= 5.6.0, PHP 7, PHP 8
函数说明: trader_adxr() 函数用于计算平均趋向指数的平均值(Average Directional Movement Index Rating,简称ADXR)。ADXR 是根据趋向指数(Directional Movement Index,简称DX)计算得出的,用于衡量市场趋势强度的指标。
用法:
trader_adxr(array $high, array $low, array $close, int $timePeriod): array|false
参数:
- $high: 数组,表示最高价的数据序列。
- $low: 数组,表示最低价的数据序列。
- $close: 数组,表示收盘价的数据序列。
- $timePeriod: 整数,表示计算ADXR指标所使用的时间周期。
返回值:
- 如果成功,返回一个包含ADXR指标值的数组;
- 如果失败,返回false。
示例:
$high = [25.10, 25.70, 26.00, 25.90, 26.20, 26.50, 26.40, 26.80, 26.70, 26.90];
$low = [24.50, 24.90, 25.10, 25.50, 25.70, 25.90, 26.00, 26.30, 26.10, 26.30];
$close = [24.80, 25.60, 25.80, 26.00, 26.10, 26.40, 26.30, 26.70, 26.50, 26.80];
$timePeriod = 14;
$result = trader_adxr($high, $low, $close, $timePeriod);
if ($result !== false) {
foreach ($result as $adxr) {
echo $adxr . PHP_EOL;
}
} else {
echo "计算ADXR指标失败。" . PHP_EOL;
}
输出结果:
0
0
0
0
0
0
0
0
0
0
注意事项:
- 传入的数据序列必须按照时间顺序排列,最新的数据在数组末尾。
- 数据序列的长度必须至少为 $timePeriod + 2,否则无法计算ADXR指标。
- 返回的ADXR指标值数组与输入数据序列的长度相同,但前 $timePeriod 个值为0,因为需要使用足够的数据进行计算。
- ADXR指标的计算方式较为复杂,需要结合其他指标(如DX指标)进行计算,具体细节请参考相关文档或教程。