PHP Conference Japan 2024

trader_bbands

(PECL trader >= 0.2.0)

trader_bbands布林通道

說明

trader_bbands(
    陣列 $real,
    整數 $timePeriod = ?,
    浮點數 $nbDevUp = ?,
    浮點數 $nbDevDn = ?,
    整數 $mAType = ?
): 陣列

參數

real

實數值陣列。

週期 (timePeriod)

週期數。有效範圍從 2 到 100000。

上偏差乘數 (nbDevUp)

上通道的偏差乘數。有效範圍從 TRADER_REAL_MINTRADER_REAL_MAX

下偏差乘數 (nbDevDn)

下通道的偏差乘數。有效範圍從 TRADER_REAL_MINTRADER_REAL_MAX

移動平均類型 (mAType)

移動平均的類型。應使用 TRADER_MA_TYPE_* 系列常數。

回傳值

傳回一個包含計算數據的陣列,若失敗則傳回 false。

新增註釋

使用者貢獻的註釋 1 則註釋

geekgirl dot joy at gmail dot com
3 年前
<?php

// 根據維基百科和網路資料:
// 布林通道繪製金融工具價格和波動率隨時間變化的圖表,
// 並產生一個由移動平均線組成的「包絡線」最小值、最大值和中間「通道」,
// 提供市場價格高低點的相對定義。
// 價格在接近或位於上通道時被視為「高」,在接近或位於下通道時被視為「低」。
// 布林通道被認為對型態識別很有用。

$closes = array(112.82, 117.32, 113.49, 112, 115.355, 115.54, 112.13, 110.34, 106.84, 110.08, 111.81, 107.12, 108.22, 112.28);
$time_period = 5;
$upper_deviation_multiplier = 2.0;
$lower_deviation_multiplier = 2.0;

$ma_type = TRADER_MA_TYPE_SMA; // 簡單移動平均
//TRADER_MA_TYPE_EMA - 指數移動平均
//TRADER_MA_TYPE_WMA - 加權移動平均
//TRADER_MA_TYPE_DEMA - 雙重指數移動平均
//TRADER_MA_TYPE_TEMA - 三重指數移動平均
//TRADER_MA_TYPE_TRIMA - 三角移動平均
//TRADER_MA_TYPE_KAMA - 考夫曼自適應移動平均
//TRADER_MA_TYPE_MAMA - MESA 自適應移動平均
//TRADER_MA_TYPE_T3) - T3 移動平均


var_dump(trader_bbands($closes, $time_period, $upper_deviation_multiplier, $lower_deviation_multiplier, $ma_type));

// 索引 0 為「上」通道。
// 索引 1 為「中」通道。
// 索引 2 為「下」通道。

/*
array(3) {
[0]=>
array(10) {
[4]=>
float(118.025)
[5]=>
float(118.401)
[6]=>
float(116.739)
[7]=>
float(117.153)
[8]=>
float(118.563)
[9]=>
float(116.676)
[10]=>
float(113.996)
[11]=>
float(113.114)
[12]=>
float(112.577)
[13]=>
float(113.892)
}
[1]=>
array(10) {
[4]=>
float(114.197)
[5]=>
float(114.741)
[6]=>
float(113.703)
[7]=>
float(113.073)
[8]=>
float(112.041)
[9]=>
float(110.986)
[10]=>
float(110.24)
[11]=>
float(109.238)
[12]=>
float(108.814)
[13]=>
float(109.902)
}
[2]=>
array(10) {
[4]=>
float(110.369)
[5]=>
float(111.081)
[6]=>
float(110.667)
[7]=>
float(108.993)
[8]=>
float(105.519)
[9]=>
float(105.296)
[10]=>
float(106.484)
[11]=>
float(105.362)
[12]=>
float(105.051)
[13]=>
float(105.912)
}
}
*/
To Top