English | 简体中文 | 繁體中文
查询

trader_ppo()函数—用法及示例

「 衡量价格的百分比变化 」


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

)

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

补充纠错
上一个函数: trader_roc()函数
下一个函数: trader_plus_dm()函数
热门PHP函数
分享链接