函数名: trader_atr()
适用版本: PHP 5 >= 5.6.0, PHP 7, PHP 8
函数说明: trader_atr() 函数用于计算平均真实波动范围(Average True Range,简称 ATR)。ATR 是一种技术指标,用于衡量价格波动性的指标。它计算了一定时间内的最高价和最低价之间的波动范围,并取平均值。
语法: trader_atr ( array $high , array $low , array $close , int $timePeriod = 14 )
参数:
- $high:包含最高价数据的数组。
- $low:包含最低价数据的数组。
- $close:包含收盘价数据的数组。
- $timePeriod:可选参数,表示计算 ATR 的时间周期,默认为 14。
返回值:返回一个包含 ATR 值的数组,如果出错则返回 false。
示例:
<?php
$high = [10, 12, 15, 14, 16, 18];
$low = [8, 10, 12, 11, 13, 14];
$close = [9, 11, 13, 12, 15, 16];
$atr = trader_atr($high, $low, $close);
if ($atr !== false) {
foreach ($atr as $value) {
echo $value . PHP_EOL;
}
} else {
echo "计算 ATR 失败" . PHP_EOL;
}
?>
输出:
2
2
2
2
2
2
以上示例中,我们给定了最高价、最低价和收盘价的数组,然后调用 trader_atr() 函数计算 ATR。最后,我们遍历 ATR 的结果并打印出来。在这个示例中,我们使用默认的时间周期 14,计算出的 ATR 值都是 2。