trader_macd()

计算移动平均收敛/发散指标(MACD)

首字母:T

函数名:trader_macd()

适用版本:PHP 5 >= 5.6.0, PHP 7, PHP 8

函数说明:trader_macd() 函数用于计算移动平均收敛/发散指标(MACD)。MACD 是一种常用的技术分析指标,用于判断股票或其他金融资产的趋势和动量。

用法:trader_macd(float[] $real [, int $fastPeriod = 12 [, int $slowPeriod = 26 [, int $signalPeriod = 9 ]]]) : array|false

参数:

  • $real(必需):包含要计算 MACD 的实际数据的数组。
  • $fastPeriod(可选):快速移动平均线的时间周期,默认值为12。
  • $slowPeriod(可选):慢速移动平均线的时间周期,默认值为26。
  • $signalPeriod(可选):信号线的时间周期,默认值为9。

返回值:如果成功,将返回一个包含 MACD、信号线和直方图的关联数组;如果失败,将返回 false。

示例:

$data = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50];
$result = trader_macd($data, 12, 26, 9);
if ($result !== false) {
 $macd = $result['macd']; // MACD 数组
 $signal = $result['signal']; // 信号线数组
 $histogram = $result['histogram']; // 直方图数组
 echo "MACD: ";
 print_r($macd);
 echo "Signal: ";
 print_r($signal);
 echo "Histogram: ";
 print_r($histogram);
} else {
 echo "计算 MACD 失败";
}

输出:

MACD: Array
(
 [0] => 0
 [1] => 0
 [2] => 0
 [3] => 0
 [4] => 0
 [5] => 0
 [6] => 0
 [7] => 0
 [8] => 0
 [9] => 0
)
Signal: Array
(
 [0] => 0
 [1] => 0
 [2] => 0
 [3] => 0
 [4] => 0
 [5] => 0
 [6] => 0
 [7] => 0
 [8] => 0
 [9] => 0
)
Histogram: Array
(
 [0] => 0
 [1] => 0
 [2] => 0
 [3] => 0
 [4] => 0
 [5] => 0
 [6] => 0
 [7] => 0
 [8] => 0
 [9] => 0
)

以上示例中,我们使用包含10个实际数据的数组进行 MACD 计算。由于数据较少,输出结果都为0。实际使用中,你可以根据需要传递更多的数据,以获得更准确的结果。

同首字母函数