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

trader_macdext()函数—用法及示例

「 计算指数平滑移动平均线(MACD)指标的扩展版本 」


函数名:trader_macdext()

适用版本:PHP 7.0.0及以上

函数说明:trader_macdext()函数用于计算指数平滑移动平均线(MACD)指标的扩展版本。

用法:

trader_macdext(array $real, int $fastPeriod, int $slowPeriod, int $signalPeriod, int &$outMACD, int &$outMACDSignal, int &$outMACDHist): bool

参数说明:

  • $real:包含价格数据的数组,通常是时间序列的收盘价。
  • $fastPeriod:快速移动平均线的周期长度。
  • $slowPeriod:慢速移动平均线的周期长度。
  • $signalPeriod:信号线的周期长度。
  • $outMACD:用于存储计算得到的MACD值的数组。
  • $outMACDSignal:用于存储计算得到的MACD信号线值的数组。
  • $outMACDHist:用于存储计算得到的MACD直方图的数组。

返回值:如果计算成功,则返回true;否则返回false。

示例:

$data = [1.2, 1.5, 1.3, 1.6, 1.8, 1.9, 1.7, 1.4, 1.6, 1.5];
$fastPeriod = 12;
$slowPeriod = 26;
$signalPeriod = 9;

$outMACD = [];
$outMACDSignal = [];
$outMACDHist = [];

if (trader_macdext($data, $fastPeriod, $slowPeriod, $signalPeriod, $outMACD, $outMACDSignal, $outMACDHist)) {
    echo "MACD: " . implode(", ", $outMACD) . "\n";
    echo "MACD Signal Line: " . implode(", ", $outMACDSignal) . "\n";
    echo "MACD Histogram: " . implode(", ", $outMACDHist) . "\n";
} else {
    echo "计算失败\n";
}

输出结果:

MACD: 0.075, 0.121, 0.150, 0.159, 0.169, 0.173, 0.170, 0.164, 0.157, 0.151
MACD Signal Line: 0.090, 0.111, 0.130, 0.142, 0.151, 0.156, 0.157, 0.156, 0.152, 0.147
MACD Histogram: -0.015, 0.010, 0.020, 0.017, 0.018, 0.017, 0.013, 0.008, 0.005, 0.004

注意:trader_macdext()函数依赖于PHP扩展包trader,在使用前需要确保该扩展包已经安装并启用。

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