Version 9.20 2021.11.22
The Expert Advisor has been debugged for the new version of the terminal
Version 9.10 2020.02.16
Fixed errors that occur when working with multiple positions and financial instruments
Version 8.22 2019.07.14
Added options:
Fixed lot to trade
Timeframe MFI (Money Flow Index)
Timeframe Trailing
Only one positions
Version 8.11 2019.02.25
Bollinger Bands strategy
Советник в помощь трейдерам, использующим в торговле ленты Боллинджера. Включает в себя три метода торговли (стратегии) описанные в книге Джона Боллинджера «BOLLINGER ON BOLLINGER BANDS», с некоторыми дополнениями.


PARAMETERS EA - параметры советника:

Volume lots to trade (%) Объем лота в торговле
Lot calculation factor (1...100) depends on broker Коэффициент расчета лота (1...100) зависит от брокера
Take Profit Тейк профит
Stop Loss Стоп лосс
Trailing Stop (in pips) Отступ трейлинг стопа
Trailing Step (in pips) Шаг трейлинг стопа
Open LONG positions? Открывать длинные позиции?
Open SHORT positions? Открывать короткие позиции?


STRATEGY # 1 - Breakthrough volatility Прорыв волатильности

Метод использует низкую волатильность (сжатие лент Боллинджера) как предтечу высокой волатильности (расширение лент). Процент относительного сжатия определяется индикатором Band Width.
Индикатор %b (положение цены относительно лент) отображается в верхнем левом углу графика. Для подсказки направления используется индикатор Oscillator For BBS (осциллятор, нормализованный к полосам).

USE THE STRATEGY # 1 ИСПОЛЬЗОВАТЬ СТРАТЕГИЮ № 1
min % compression "Band Width" for LONG positions Мин.% сжатия индикатора "Band Width" для длинных позиций
min % compression "Band Width" for SHORT positions Мин.% сжатия индикатора "Band Width" для коротких позиций
max %b value to which opening LONG positions are allowed Маx значение "%b", до которого разрешено открывать длинные позиции
min %b value above which opening SHORT positions is allowed Mин значение "%b", выше которого разрешено открывать короткие позиции

Overbought (oversold) according "Oscillator For BBS" indicator Подтверждение лерекупленности (перепроданности) по индикатору "Oscillator For BBS"
max %b(Osc)value to which opening LONG positions are allowed Маx значение "%b(Oscillator)", до которого разрешено открывать длинные позиции
min %b(Osc)value above which opening SHORT positions is allowed Mин значение "%b(Oscillator)", выше которого разрешено открывать короткие позиции
Сlose the position at the opposite signal Закрываем позицию на встречном сигнале?

STRATEGY # 2 - Follow the trend Следуй за трендом

Метод предсказывает рождение трендов, рассматривая силу цены, подтвержденную силой индикатора Money Flow Index.

USE THE STRATEGY # 2 ИСПОЛЬЗОВАТЬ СТРАТЕГИЮ № 2
min %b value above which opening LONG positions is allowed Mин значение "%b", выше которого разрешено открывать длинные позиции
min MFI value above which opening LONG positions is allowed Mин значение MFI, выше которого разрешено открывать длинные позиции
max %b value to which opening SHORT positions are allowed Mах значение "%b", ниже которого разрешено открывать короткие позиции
max MFI value to which opening SHORT positions are allowed Mах значение MFI, ниже которого разрешено открывать короткие позиции

STRATEGY # 3 - Reversals Развороты
Метод основан на касании лент при перекупленных (перепроданных) индикаторах или дивергнциях. В советнике реализовано условие касания верхней ленты
при снижающемся индикаторе (продажа) или нижней ленты при растущем (покупка) после прохождения установленного уровня %b(Oscillator)

USE THE STRATEGY # 3 ИСПОЛЬЗОВАТЬ СТРАТЕГИЮ № 3
max %b value to which opening LONG positions are allowed Маx значение "%b", до которого разрешено открывать длинные позиции
%b(Oscillator)for LONG positions Значение"%b(Oscillator)" выше которого разрешено открывать длинные позиции
check the indicator growing Осциллятор растет
%min %b value above which opening SHORT positions is allowed Mин значение "%b", выше которого разрешено открывать короткие позиции
%b(Oscillator)for SHORT positions Значение"%b(Oscillator)" ниже которого разрешено открывать короткие позиции
check the indicator falling Осциллятор снижается
close the position at the opposite signal Закрываем позицию на встречном сигнале?

THE INDICATORS USED: Используемые индикаторы:
Индикатор "Bollinger New" используется тремя методами, подробнее: https://www.mql5.com/ru/market/product/21976
Индикатор "Band Width" используется 1 методом, расчитывается по данным индикатора "Bollinger New", в нем можно изменить только таймфрейм
Индикатор "Oscillator For BBS" используется методами 1 и 3, подробнее: https://www.mql5.com/ru/market/product/22061
Индикатор MFI (Money Flow Index) - технический индикатор, используется методом 2
Индикаторы "Bollinger New","Band Width", "Oscillator For BBS" можно вывести на график после оптимизации, в случае совпадения таймфреймов графика и индикаторов.
После вывода индикаторов следует установить параметр Chart Indicators Add в значение false.

FOR EXPERIENCED USERS____________________________ Для опытных пользователей:
Timeframe EA Таймфрейм советника
Timeframe Band_Width Таймфрейм Band_Width
Timeframe Oscillator For BBS Таймфрейм Oscillator For BBS
Timeframe Trailing Таймфрейм трейлинг-стопа
Modify take profit in trailing in pips Изменять тейк-профит в трейлинге в пипсах
Chart Indicators(BBNew & Band Width) Add Добавить индикаторы BBNew & Band Width на график
Chart Indicator(Oscillator For BBS) Add Добавить индикатор Oscillator For BBS на график
Close the position at a profit, point.0 = do not use Закрывать позицию с прибылью, пунктов. Не используем=0


Рекомендую вначале оптимизировать ленты индикатора Bollinger New по стратегии 2, а затем, подбирать параметры вспомогательных осцилляторов для других стратегий. Стратегии по Боллинджеру хорошо работают на среднем сроке,
но можно подобрать параметры для краткосрочной торговли. Оптимизацию надо проводить за пару лет. Оптимизировать можно на «ценах открытия», но потом перепроверить результат на «OHLC на M1».
После оптимизации советник должен открывать длинные и короткие позиции, в противном случае оптимизация некорректна.
Можно одновременно использовать все 3 стратеги (но логично первую и вторую или вторую и третью). Рекомендую устанавливать советник на несколько валютных пар, предварительно оптимизировав параметры под каждую пару.
Перетаскивать стопы, устанавливать ордера и закрывать сделки в ручную при работающем советнике можно без ограничений, советник присваивает своим позициям магический номер, на каждую пару свой.

Пользуйтесь стратегиями реальных трейдеров.
Version 6.20 2015.01.21
Changed the main loop of Band Width indicator calculation. The Expert Advisor has become faster to optimize.
Version 6.10 2015.01.13
Added an option for increasing position volume upon new signals.
Version 6.0 2014.12.24
Full version that includes three trade modes (3 strategies) based on Bollinger Bands described in the book "Bollinger on Bollinger Bands" plus some additions.
Version 4.10 2014.08.26
1. Various settings of indicators Bollinger Bands and DEMА can be used for buys and sells. Buys and sells can be canseled;
2. Magic number of an Expert Advisor is assigned depending on the symbol;
3. By default the RSI indicator is set on the EA timeframe with the period 14, only levels can be changed;
4. A more convenient location of input parameters.
Version 3.50 2014.04.21
1. Added the possibility to increase the position at new signal coming;
2. RSI is used only for increasing the position size.
Version 2.4 2013.12.09
- Fixed errors of working with 4 digit quotes.
- Added new parameter "Increase the volume according to the level Rsi" that allows increasing the volume of positions depending on RSI values.