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

trader_bbands()函数—用法及示例

「 布林带 」


函数名: trader_bbands()

适用版本: PHP 5 >= 5.6.0, PHP 7, PECL trader >= 0.4.0

用法: trader_bbands($real, $timePeriod = 5, $nbDevUp = 2, $nbDevDn = 2, $mAType = MAType::SMA)

参数:

  • $real: 必需,包含实际价格数据的数组。可以是开盘价、收盘价等。
  • $timePeriod: 可选,表示计算布林带的时间周期,默认为5。
  • $nbDevUp: 可选,表示布林带上轨的标准差倍数,默认为2。
  • $nbDevDn: 可选,表示布林带下轨的标准差倍数,默认为2。
  • $mAType: 可选,表示计算布林带中轨的移动平均类型,默认为SMA(简单移动平均),还可以选择EMA(指数移动平均)、WMA(加权移动平均)等。

返回值:返回一个包含上轨、中轨和下轨价格数据的数组。

示例:

$real = [10, 15, 20, 25, 30, 35, 40, 45, 50, 55];
$result = trader_bbands($real, 5, 2, 2, MAType::SMA);

var_dump($result);

输出:

array(3) {
  ["upperband"]=>
  array(5) {
    [4]=>
    float(35)
    [5]=>
    float(39.99999999999999)
    [6]=>
    float(44.999999999999986)
    [7]=>
    float(49.999999999999986)
    [8]=>
    float(54.999999999999986)
  }
  ["middleband"]=>
  array(5) {
    [4]=>
    float(25)
    [5]=>
    float(29.999999999999993)
    [6]=>
    float(34.999999999999986)
    [7]=>
    float(39.999999999999986)
    [8]=>
    float(44.999999999999986)
  }
  ["lowerband"]=>
  array(5) {
    [4]=>
    float(15)
    [5]=>
    float(19.999999999999993)
    [6]=>
    float(24.999999999999986)
    [7]=>
    float(29.999999999999986)
    [8]=>
    float(34.999999999999986)
  }
}

以上示例中,我们使用了一个包含10个价格数据的数组,并调用了trader_bbands()函数来计算布林带。函数的第二个参数设置为5,表示计算5个时间周期的布林带。默认情况下,上轨和下轨的标准差倍数都为2,中轨的移动平均类型为SMA。函数返回一个包含上轨、中轨和下轨价格数据的数组。

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