函数名:trader_ppo()
适用版本:PHP扩展Trader 0.4.0及以上版本
函数描述:计算价格振荡指标(Price Oscillator,简称PPO),用于衡量价格的百分比变化。PPO是通过计算长期和短期指数移动平均线的差异,然后将其除以长期指数移动平均线来得到的。PPO的值可以用来判断价格的超买和超卖情况。
语法:trader_ppo(array $real [, int $period [, int $signalPeriod [, int $maType]]])
参数:
- $real:包含价格数据的数组,例如收盘价数组。
- $period(可选):PPO的长期指数移动平均线的周期,默认值为12。
- $signalPeriod(可选):PPO的短期指数移动平均线的周期,默认值为26。
- $maType(可选):指定用于计算指数移动平均线的方法,可选值有以下几种:
- TRADER_MA_TYPE_SMA(简单移动平均线):默认值。
- TRADER_MA_TYPE_EMA(指数移动平均线)。
返回值:返回一个包含PPO和PPO信号线的数组,数组的第一个元素是PPO数组,第二个元素是PPO信号线数组。
示例:
$closePrices = [10.23, 11.45, 12.67, 11.89, 10.76, 9.98, 10.34, 11.21, 12.45, 13.56, 12.34, 11.78, 10.89];
$ppo = trader_ppo($closePrices, 12, 26, TRADER_MA_TYPE_EMA);
print_r($ppo);
输出结果:
Array
(
[0] => Array
(
[0] => 0.00000000
[1] => 0.00000000
[2] => 0.00000000
[3] => 0.00000000
[4] => 0.00000000
[5] => 0.00000000
[6] => 0.00000000
[7] => 0.00000000
[8] => 0.00000000
[9] => 0.00000000
[10] => 0.00000000
)
[1] => Array
(
[0] => 0.00000000
[1] => 0.00000000
[2] => 0.00000000
[3] => 0.00000000
[4] => 0.00000000
[5] => 0.00000000
[6] => 0.00000000
[7] => 0.00000000
[8] => 0.00000000
[9] => 0.00000000
[10] => 0.00000000
)
)
注意:以上示例中的输出结果为示意,实际使用时会根据具体的价格数据而有所不同。