牛牛在线工具

trader_adxr()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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指标)进行计算,具体细节请参考相关文档或教程。