trader_bbands
(PECL trader >= 0.2.0)
trader_bbands — Bollinger Bands
Description
array trader_bbands
( array
$real
[, integer $timePeriod
[, float $nbDevUp
[, float $nbDevDn
[, integer $mAType
]]]] )
Parameters
-
real
-
Array of real values.
-
timePeriod
-
Number of period. Valid range from 2 to 100000.
-
nbDevUp
-
Deviation multiplier for upper band. Valid range from TRADER_REAL_MIN to TRADER_REAL_MAX.
-
nbDevDn
-
Deviation multiplier for lower band. Valid range from TRADER_REAL_MIN to TRADER_REAL_MAX.
-
mAType
-
Type of Moving Average. TRADER_MA_TYPE_* series of constants should be used.
Return Values
Returns an array with calculated data or false on failure.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Математические расширения
- Technical Analysis for Traders
- trader_acos
- trader_ad
- trader_add
- trader_adosc
- trader_adx
- trader_adxr
- trader_apo
- trader_aroon
- trader_aroonosc
- trader_asin
- trader_atan
- trader_atr
- trader_avgprice
- trader_bbands
- trader_beta
- trader_bop
- trader_cci
- trader_cdl2crows
- trader_cdl3blackcrows
- trader_cdl3inside
- trader_cdl3linestrike
- trader_cdl3outside
- trader_cdl3starsinsouth
- trader_cdl3whitesoldiers
- trader_cdlabandonedbaby
- trader_cdladvanceblock
- trader_cdlbelthold
- trader_cdlbreakaway
- trader_cdlclosingmarubozu
- trader_cdlconcealbabyswall
- trader_cdlcounterattack
- trader_cdldarkcloudcover
- trader_cdldoji
- trader_cdldojistar
- trader_cdldragonflydoji
- trader_cdlengulfing
- trader_cdleveningdojistar
- trader_cdleveningstar
- trader_cdlgapsidesidewhite
- trader_cdlgravestonedoji
- trader_cdlhammer
- trader_cdlhangingman
- trader_cdlharami
- trader_cdlharamicross
- trader_cdlhighwave
- trader_cdlhikkake
- trader_cdlhikkakemod
- trader_cdlhomingpigeon
- trader_cdlidentical3crows
- trader_cdlinneck
- trader_cdlinvertedhammer
- trader_cdlkicking
- trader_cdlkickingbylength
- trader_cdlladderbottom
- trader_cdllongleggeddoji
- trader_cdllongline
- trader_cdlmarubozu
- trader_cdlmatchinglow
- trader_cdlmathold
- trader_cdlmorningdojistar
- trader_cdlmorningstar
- trader_cdlonneck
- trader_cdlpiercing
- trader_cdlrickshawman
- trader_cdlrisefall3methods
- trader_cdlseparatinglines
- trader_cdlshootingstar
- trader_cdlshortline
- trader_cdlspinningtop
- trader_cdlstalledpattern
- trader_cdlsticksandwich
- trader_cdltakuri
- trader_cdltasukigap
- trader_cdlthrusting
- trader_cdltristar
- trader_cdlunique3river
- trader_cdlupsidegap2crows
- trader_cdlxsidegap3methods
- trader_ceil
- trader_cmo
- trader_correl
- trader_cos
- trader_cosh
- trader_dema
- trader_div
- trader_dx
- trader_ema
- trader_errno
- trader_exp
- trader_floor
- trader_get_compat
- trader_get_unstable_period
- trader_ht_dcperiod
- trader_ht_dcphase
- trader_ht_phasor
- trader_ht_sine
- trader_ht_trendline
- trader_ht_trendmode
- trader_kama
- trader_linearreg_angle
- trader_linearreg_intercept
- trader_linearreg_slope
- trader_linearreg
- trader_ln
- trader_log10
- trader_ma
- trader_macd
- trader_macdext
- trader_macdfix
- trader_mama
- trader_mavp
- trader_max
- trader_maxindex
- trader_medprice
- trader_mfi
- trader_midpoint
- trader_midprice
- trader_min
- trader_minindex
- trader_minmax
- trader_minmaxindex
- trader_minus_di
- trader_minus_dm
- trader_mom
- trader_mult
- trader_natr
- trader_obv
- trader_plus_di
- trader_plus_dm
- trader_ppo
- trader_roc
- trader_rocp
- trader_rocr100
- trader_rocr
- trader_rsi
- trader_sar
- trader_sarext
- trader_set_compat
- trader_set_unstable_period
- trader_sin
- trader_sinh
- trader_sma
- trader_sqrt
- trader_stddev
- trader_stoch
- trader_stochf
- trader_stochrsi
- trader_sub
- trader_sum
- trader_t3
- trader_tan
- trader_tanh
- trader_tema
- trader_trange
- trader_trima
- trader_trix
- trader_tsf
- trader_typprice
- trader_ultosc
- trader_var
- trader_wclprice
- trader_willr
- trader_wma
Коментарии
<?php
// According to Wikipedia and the internet:
// Bollinger Bands chart the price and volatility of a financial instrument over time
// and yield an "envelope" minimum and maximum and middle "bands" of moving averages
// which provide a relative definition of high and low market prices
// Prices are "high" at or near the upper band and "low" at or near the lower band.
// Bollinger Bands are considered useful for pattern recognition
$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; // Simple Moving Average
//TRADER_MA_TYPE_EMA - Exponential Moving Average
//TRADER_MA_TYPE_WMA - Weighted Moving Average
//TRADER_MA_TYPE_DEMA - Double Exponential Moving Average
//TRADER_MA_TYPE_TEMA - Triple Exponential Moving Average
//TRADER_MA_TYPE_TRIMA - Triangular Moving Average
//TRADER_MA_TYPE_KAMA - Kaufman's Adaptive Moving Average
//TRADER_MA_TYPE_MAMA - MESA Adaptive Moving Average
//TRADER_MA_TYPE_T3) - T3 Moving Average
var_dump(trader_bbands($closes, $time_period, $upper_deviation_multiplier, $lower_deviation_multiplier, $ma_type));
// Index 0 is "upper" band.
// Index 1 is "middle" band.
// Index 2 is "lower" band.
/*
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)
}
}
*/