函数名: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
,在使用前需要确保该扩展包已经安装并启用。