函数名: trader_mavp()
适用版本: PHP 5 >= 5.6.0, PHP 7, PHP 8
用法: trader_mavp ( array $real [, array $periods [, int $minPeriod = 2 [, int $maxPeriod = 30 [, mixed $mAType = TRADER_MA_TYPE_SMA ]]]] ) : array
说明: trader_mavp() 函数计算移动平均线的变化百分比(Percentage Price Oscillator)。此函数可以用于技术分析中,帮助判断价格趋势的强度和方向。
参数:
- real:包含价格数据的数组,通常是一个时间序列。
- periods:可选参数,表示用于计算移动平均线的周期数。默认值为一个空数组,表示使用所有可用的数据。
- minPeriod:可选参数,表示允许的最小周期数。默认值为2。
- maxPeriod:可选参数,表示允许的最大周期数。默认值为30。
- mAType:可选参数,表示用于计算移动平均线的方法。默认值为TRADER_MA_TYPE_SMA(简单移动平均线)。
返回值:返回一个包含移动平均线变化百分比的数组。
示例:
<?php
$data = [1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3.0, 3.3, 3.6, 3.9];
$periods = [3, 5, 7];
$result = trader_mavp($data, $periods);
print_r($result);
?>
输出:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
)
以上示例中,我们传入了一个包含价格数据的数组 $data
,并指定了计算移动平均线的周期数为 [3, 5, 7]
。函数返回了一个包含移动平均线变化百分比的数组,由于示例数据较少,输出结果都是0。