函数名: trader_macdfix()
适用版本: PHP 5 >= 5.6.0, PHP 7, PECL trader >= 0.2.0
用法: trader_macdfix (array $real [, int $signalPeriod [, int $fastPeriod [, int $slowPeriod ]]])
参数:
- $real:一个包含浮点数的数组,表示要计算的价格序列。
- $signalPeriod(可选):一个整数,表示信号线的周期,默认值为9。
- $fastPeriod(可选):一个整数,表示快速线的周期,默认值为12。
- $slowPeriod(可选):一个整数,表示慢速线的周期,默认值为26。
返回值:返回一个包含三个数组的结果,分别表示MACD线、信号线和MACD直方图。
示例:
$real = [1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3.0, 2.7, 2.4, 2.1];
$signalPeriod = 9;
$fastPeriod = 12;
$slowPeriod = 26;
$result = trader_macdfix($real, $signalPeriod, $fastPeriod, $slowPeriod);
$macdLine = $result[0];
$signalLine = $result[1];
$histogram = $result[2];
echo "MACD Line: ";
print_r($macdLine);
echo "Signal Line: ";
print_r($signalLine);
echo "MACD Histogram: ";
print_r($histogram);
输出结果:
MACD Line: Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
Signal Line: Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
MACD Histogram: Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
注意:在示例中,由于提供的价格序列较短,导致所有结果都为0。在实际使用中,应该提供更多的价格数据以获得更准确的结果。