
ТЭМ2-3323 by Pavel888, on Flickr
РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается трендовому индикатору Bollinger Bands (полосы Боллинджера или ленты Боллинджера). Большинство индикаторов с открытым кодом (файл mql представлен), но для работы индикатора требуется только EX файл. Кроме индикаторов в папке МАНУАЛЫ предлагаются к ознакомлению некоторые текстовые материалы на русском и английском языках, в частности, книга о применении индикатора в работе от автора-разработчика. Подборка по индикатору очень основательная, не имеющая аналогов в сети!
Успешного применения индикаторов в работе!
АНГЛИЙСКИЙ ЯЗЫК/English language.
The SET is dedicated to the Bollinger Bands trend indicator. Most of the indicators are open source (mql file is provided), but only the EX file is required for the indicator to work. In addition to the indicators in the MANUALS folder, some text materials in Russian and English are offered for review, in particular, a book on the use of the indicator in work from the author-developer. The selection of the indicator is very thorough, having no analogues on the web!
Good luck with your indicators!
С уважением, Павел aka Pavel888.
ОПИСАНИЕ ИНДИКАТОРА
1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.
1. Общий вид индикатора, описание:
Полосы Боллинджера (Bollinger Bands, BB) схожи с Envelopes. Различие между ними состоит в том, что границы Торговых Полос (Envelopes) расположены выше и ниже кривой скользящего среднего на фиксированном, выраженном в процентах расстоянии, тогда как границы Bollinger Bands строятся на расстояниях, равных определенному числу стандартных отклонений. Поскольку величина стандартного отклонения зависит от волатильности, полосы сами регулируют свою ширину: она увеличивается, когда рынок неустойчив, и уменьшается в более стабильные периоды.
Bollinger Bands обычно наносятся на ценовой график, но могут наноситься и на график индикатора. Как и в случае с Envelopes, интерпретация Bollinger Bands основана на том, что ценам свойственно оставаться в пределах верхней и нижней границ полосы. Отличительной особенностью Полос Боллинджера является их переменная ширина, обусловленная волатильностью цен. В периоды значительных ценовых изменений (т.е., высокой волатильности) полосы расширяются, давая простор ценам. В периоды застоя (т.е., низкой волатильности) полосы сужаются, удерживая цены в пределах своих границ.
К особенностям этого индикатора можно отнести:
1. Резкие изменения цен, обычно происходящие после сужения полосы, соответствующего снижению волатильности;
2. Если цены выходят за пределы полосы, следует ожидать продолжения текущей тенденции;
3. Если за пиками и впадинами за пределами полосы следуют пики и впадины внутри полосы, возможен разворот тенденции;
4. Движение цен, начавшееся от одной из границ полосы, обычно достигает противоположной границы.
Последнее наблюдение полезно при прогнозировании ценовых ориентиров.
2. Код индикатора:
//+------------------------------------------------------------------+
//| Bands.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright "2005-2014, MetaQuotes Software Corp."
#property link "http://www.mql4.com"
#property description "Bollinger Bands"
#property strict
#include
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 LightSeaGreen
#property indicator_color2 LightSeaGreen
#property indicator_color3 LightSeaGreen
//--- indicator parameters
input int InpBandsPeriod=20; // Bands Period
input int InpBandsShift=0; // Bands Shift
input double InpBandsDeviations=2.0; // Bands Deviations
//--- buffers
double ExtMovingBuffer[];
double ExtUpperBuffer[];
double ExtLowerBuffer[];
double ExtStdDevBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit(void)
{
//--- 1 additional buffer used for counting.
IndicatorBuffers(4);
IndicatorDigits(Digits);
//--- middle line
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMovingBuffer);
SetIndexShift(0,InpBandsShift);
SetIndexLabel(0,"Bands SMA");
//--- upper band
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtUpperBuffer);
SetIndexShift(1,InpBandsShift);
SetIndexLabel(1,"Bands Upper");
//--- lower band
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,ExtLowerBuffer);
SetIndexShift(2,InpBandsShift);
SetIndexLabel(2,"Bands Lower");
//--- work buffer
SetIndexBuffer(3,ExtStdDevBuffer);
//--- check for input parameter
if(InpBandsPeriod {
Print("Wrong input parameter Bands Period=",InpBandsPeriod);
return(INIT_FAILED);
}
//---
SetIndexDrawBegin(0,InpBandsPeriod+InpBandsShift);
SetIndexDrawBegin(1,InpBandsPeriod+InpBandsShift);
SetIndexDrawBegin(2,InpBandsPeriod+InpBandsShift);
//--- initialization done
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Bollinger Bands |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int i,pos;
//---
if(rates_total return(0);
//--- counting from 0 to rates_total
ArraySetAsSeries(ExtMovingBuffer,false);
ArraySetAsSeries(ExtUpperBuffer,false);
ArraySetAsSeries(ExtLowerBuffer,false);
ArraySetAsSeries(ExtStdDevBuffer,false);
ArraySetAsSeries(close,false);
//--- initial zero
if(prev_calculated {
for(i=0; i {
ExtMovingBuffer=EMPTY_VALUE;
ExtUpperBuffer=EMPTY_VALUE;
ExtLowerBuffer=EMPTY_VALUE;
}
}
//--- starting calculation
if(prev_calculated>1)
pos=prev_calculated-1;
else
pos=0;
//--- main cycle
for(i=pos; i {
//--- middle line
ExtMovingBuffer=SimpleMA(i,InpBandsPeriod,close);
//--- calculate and write down StdDev
ExtStdDevBuffer=StdDev_Func(i,close,ExtMovingBuffer,InpBandsPeriod);
//--- upper line
ExtUpperBuffer=ExtMovingBuffer+InpBandsDeviations*ExtStdDevBuffer;
//--- lower line
ExtLowerBuffer=ExtMovingBuffer-InpBandsDeviations*ExtStdDevBuffer;
//---
}
//---- OnCalculate done. Return new prev_calculated.
return(rates_total);
}
//+------------------------------------------------------------------+
//| Calculate Standard Deviation |
//+------------------------------------------------------------------+
double StdDev_Func(int position,const double &price[],const double &MAprice[],int period)
{
//--- variables
double StdDev_dTmp=0.0;
//--- check for position
if(position>=period)
{
//--- calcualte StdDev
for(int i=0; i StdDev_dTmp+=MathPow(price[position-i]-MAprice[position],2);
StdDev_dTmp=MathSqrt(StdDev_dTmp/period);
}
//--- return calculated value
return(StdDev_dTmp);
}
//+------------------------------------------------------------------+
3. Базовые настройки индикатора.
Период – период скользящей средней;
Отклонения – число стандартных отклонений;
Применить к — применительно к какой цене строить индикатор (закрытия, открытия, средняя цена и пр.)
Так же выбор цветов, стиль и толщина линий доступны.
4. Формула расчёта индикатора.
Расчет.
Полосы Боллинджера формируются из трех линий. Средняя линия (MIDDLE LINE, ML) — это обычное скользящее среднее.
ML = SUM (CLOSE, N) / N = SMA (CLOSE, N)
Верхняя линия (TOP LINE, TL) — это та же средняя линия, смещенная вверх на определенное число стандартных отклонений (D).
TL = ML + (D * StdDev)
Нижняя линия (BOTTOM LINE, BL) — это средняя линия, смещенная вниз на то же число стандартных отклонений.
BL = ML — (D * StdDev)
Где:
SUM (..., N) — сумма за N периодов;
CLOSE — цена закрытия;
N — количество периодов, используемых для расчета;
SMA — простая скользящая средняя;
SQRT — квадратный корень;
StdDev — стандартное отклонение:
StdDev = SQRT (SUM ((CLOSE - SMA (CLOSE, N))^2, N)/N)
Рекомендуется использовать 20-периодное простое скользящее среднее в качестве средней линии и 2 стандартных отклонения — для расчета границ полосы. Кроме того, скользящие средние длиной менее 10 периодов малоэффективны.
5. Видеообзор индикатора.
Что нужно знать о Полосах Боллинджера
6. Автор индикатора.
Джон Боллинджер (John Bollinger).
СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ
##STARC Bands EX & MQL
#MTF_BollinderBands EX & MQL
#MTF_BollinderBands w alerts EX & MQL
#Pallada_AllAveragesBands EX
ab asymmetric ema bands oscillator EX & MQL
adxvma_bands EX & MQL
alb_triangularma_centered_abands_alerts_3 EX & MQL
Bands EX & MQL
Bands_Fibo_True EX & MQL
bandsfibo_true EX & MQL
bandsfibo_true_2 EX & MQL
BandsR2a EX & MQL
bb - hl EX & MQL
BB Macd nrp EX
bb_macd EX & MQL
BB_MACD_CCT EX & MQL
bb_macd_nrp_-_pa_-_mtf_amp_alerts_-_choosable_symbol EX & MQL
bb_normalized EX & MQL
bb_squeeze_advanced_v2m3bc EX & MQL
bbands of cci v.0.1 EX & MQL
bbands_stop_v1 EX & MQL
BBandWidthRatiohisto EX & MQL
bbhisto EX & MQL
BoDi Bollinger Digital EX & MQL
Bollinger band bars +hull EX & MQL
Bollinger bands_mtf+alerts+arrows nmc EX & MQL
Bollinger Squeeze Basic EX & MQL
Bollinger Squeeze v4 EX & MQL
Bollinger Squeeze v8 EX & MQL
Bollinger Squeeze EX & MQL
bollinger_bands_-_standard_deviation_welford EX & MQL
BollingerBands_MODIFIED EX & MQL
bollingerbandsosc EX & MQL
BollingerMAPrice_o9jev EX & MQL
Cronex T3 RSI BB_mtf nmc EX & MQL
FFx_BollingerBands EX
FmpBollingerBands EX
gi_BB-Width EX
gi_Stochastic Bollinger Bands2 EX
jurik pcci on bands nmc EX & MQL
Low-high bands EX & MQL
MA_RSI_BB EX & MQL
modified_version_better_bollinger_bands EX & MQL
mtf_bbands_stop_v1 EX & MQL
без скрина (аналог bbands_stop_v1) EX & MQL
mtf_bollinderbands EX & MQL
mtf_bollingerbands EX & MQL
multi_pair_band_pass EX & MQL
multi_pair_band_pass_nmc EX & MQL
multi_pair_bollinger_band_bars EX & MQL
multi_pair_bollinger_band_bars_2 EX & MQL
Paradox_BollingBands EX
ratio_bollingerbands_v1 EX & MQL
rbci_slope_on_jurik_mtf_alerts__bands_nrp_nmc EX & MQL
RSI_BB_MA EX & MQL
без скрина EX & MQL
rsi_t3__bb EX & MQL
rsi_t3__bb_1.01 EX & MQL
sample_bands_sw EX & MQL
scMTF Bollinger EX
STARC bands EX & MQL
Stochastic of T3 on Bollinger - mtf EX & MQL
vinini_bb_ma_wprv1 EX & MQL
Waddah Attar ADXxBollinger EX & MQL
ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ
##STARC Bands

#MTF_BollinderBands

#MTF_BollinderBands w alerts
без скрина
#Pallada_AllAveragesBands

ab asymmetric ema bands oscillator

adxvma_bands

alb_triangularma_centered_abands_alerts_3

Bands

Bands_Fibo_True

bandsfibo_true
без скрина
bandsfibo_true_2
без скрина
BandsR2a

bb - hl

BB Macd nrp

bb_macd

BB_MACD_CCT

bb_macd_nrp_-_pa_-_mtf_amp_alerts_-_choosable_symbol

bb_normalized

bb_squeeze_advanced_v2m3bc

bbands of cci v.0.1

bbands_stop_v1

BBandWidthRatiohisto

bbhisto

BoDi Bollinger Digital

Bollinger band bars +hull

Bollinger bands_mtf+alerts+arrows nmc

Bollinger Squeeze Basic

Bollinger Squeeze v4
без скрина
Bollinger Squeeze v8

Bollinger Squeeze

bollinger_bands_-_standard_deviation_welford

BollingerBands_MODIFIED

bollingerbandsosc

BollingerMAPrice_o9jev

Cronex T3 RSI BB_mtf nmc

FFx_BollingerBands

FmpBollingerBands

gi_BB-Width

gi_Stochastic Bollinger Bands2

jurik pcci on bands nmc

Low-high bands

MA_RSI_BB

modified_version_better_bollinger_bands

mtf_bbands_stop_v1
без скрина (аналог bbands_stop_v1)
mtf_bollinderbands

mtf_bollingerbands
без скрина
multi_pair_band_pass

multi_pair_band_pass_nmc
без скрина
multi_pair_bollinger_band_bars

multi_pair_bollinger_band_bars_2
без скрина
Paradox_BollingBands

ratio_bollingerbands_v1

rbci_slope_on_jurik_mtf_alerts__bands_nrp_nmc

RSI_BB_MA
без скрина
rsi_t3__bb

rsi_t3__bb_1.01
без скрина
sample_bands_sw

scMTF Bollinger

STARC bands

Stochastic of T3 on Bollinger - mtf

vinini_bb_ma_wprv1

Waddah Attar ADXxBollinger

МАНУАЛЫ
Bollinger J. Bollinger On Bollinger Bands (ENG)
Bollinger On Bollinger Bands (ENG)
forex_gbpjpy_scalping_strategy (ENG)
Боллинджер Д. Боллинджер о лентах Боллинджера (RUS)
ПОЛЕЗНЫЕ ССЫЛКИ
Как установить индикатор в терминал МТ4
Как тестировать индикатор в терминале МТ4
Как настроить уведомления на почту в MT4
Как компилировать старые MQ4 файлы под новые билды MetaTrader 4
[Интервью с крупными трейдерами] Джон Боллинджер
Расшифровка часто встречающихся сокращений в названии индикаторов.
alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:
arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:
Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:
mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:
Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:
ИСТОРИЯ ОБНОВЛЕНИЙ
НАБОР БОЛЛИНДЖЕРА (2015.10.10) 8 загрузок
НАБОР БОЛЛИНДЖЕРА (2015.12.01) 30 загрузок
НАБОР БОЛЛИНДЖЕРА (2016.01.09) 29 загрузок
НАБОР БОЛЛИНДЖЕРА (2016.03.26) 145 загрузок
НАБОР БОЛЛИНДЖЕРА (2016.08.27) 122 загрузок
Боллинджер Д. Боллинджер о лентах Боллинджера (RUS-ENG) 21 загрузок
Bollinger_Bands_МАНУАЛЫ_ЧАСТЬ_01_2017.02.11.zip
НАБОР_Bollinger_Bands_2017.02.11.zip












