trader_ppo()

衡量价格的百分比变化

首字母:T

函数名: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
 )
)

注意:以上示例中的输出结果为示意,实际使用时会根据具体的价格数据而有所不同。

同首字母函数