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

trader_macd()函数—用法及示例

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


函数名: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。实际使用中,你可以根据需要传递更多的数据,以获得更准确的结果。

补充纠错
上一个函数: trader_macdext()函数
下一个函数: trader_ma()函数
热门PHP函数
分享链接