English | 简体中文 | 繁體中文
查询

trader_adxr()函数—用法及示例

「 计算平均趋向指数的平均值(Average Directional Movement Index Rating,简称ADXR) 」


函数名: 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指标)进行计算,具体细节请参考相关文档或教程。
补充纠错
上一个函数: trader_apo()函数
下一个函数: trader_atan()函数
热门PHP函数
分享链接