<?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)
}
}
*/