首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]trader_ppo()函数—用法及示例

发布于 2025-05-12 00:35:41
0
34

函数名:trader_ppo() 适用版本:PHP扩展Trader 0.4.0及以上版本 函数描述:计算价格振荡指标(Price Oscillator,简称PPO),用于衡量价格的百分比变化。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
        )

)

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流