Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

IncBandsOnArray - библиотека для MetaTrader 5

Просмотров:
1982
Рейтинг:
(32)
Опубликован:
2012.01.17 11:40
Обновлен:
2017.09.06 11:10
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Класс CBandsOnArray предназначен для расчета полос Боллинджера (Bollinger Bands ®, BB) по индикаторному буферу.

Применение:

В функции OnInit() индикатора вызывается метод Init() с параметрами:

  • int aPeriod - период индикатора;
  • ENUM_MA_METHOD aMethod - метод усреднения для расчета стандартного отклонения;
  • double aDeviation - ширина полос (количество стандартных отклонений).

В функции OnCalculate() индикатора вызывается метод Solve() с параметрами:

  • const int aRatesTotal - переменная rates_total из параметров функции OnCalculate();
  • const int aPrevCalc - переменная prev_calculated из параметров функции OnCalculate();
  • double aData[] - буфер с данными для расчета индикатора;
  • double & aMA[] - буфер с рассчитанными значениями центральной линии;
  • double & aUpper[] - буфер с рассчитанными значениями верхней линии;
  • double & aLower[] - буфер с рассчитанными значениями нижней линии.

Дополнительные методы:

  • int BarsRequired - возвращает минимальное количество баров для расчета индикатора;
  • string Name() - возвращает строку с именем индикатора.

Файл Test_BandsOnArrayArray.mq5 это индикатор с примером использования класса. Файл IncBandsOnArray должен располагаться в папке MQL5\Include\IncOnArray папки данных терминала (папку IncOnArray необходимо создать). Для работы этого класса требуется класс CMAOnArray из файла IncMAOnArray, находится здесь.

Полосы Боллинджера (Bollinger Bands, BB) схожи с Envelopes. Различие между ними состоит в том, что границы Торговых Полос (Envelopes) расположены выше и ниже кривой скользящего среднего на фиксированном, выраженном в процентах расстоянии, тогда как границы Bollinger Bands строятся на расстояниях, равных определенному числу стандартных отклонений. Поскольку величина стандартного отклонения зависит от волатильности, полосы сами регулируют свою ширину: она увеличивается, когда рынок неустойчив, и уменьшается в более стабильные периоды.

Пример использования класса CBandsOnArray

File Mapping  без DLL File Mapping без DLL

Класс MQL5, который работает напрямую с маппингом, без использования самописной DLL.

Мониторинг котировок (пример для маппинга) Мониторинг котировок (пример для маппинга)

Пример использования DLL для работы с функциями File Mapping. В данном примере запущенный эксперт создает виртуальный файл в памяти и начинает обновлять в нем котировку символа. При запуске экспертов в других терминалах, эти эксперты открывают созданный файл и аналогично начинают обновлять свои котировки в нем. Таким образом, эксперты через один общий файл обмениваются своими котировками.

IncEnvelopesOnArray IncEnvelopesOnArray

Класс CEnvelopesOnArray предназначен для расчета значений индикатора Envelopes по индикаторному буферу.

X2MA_BBx3_Cloud X2MA_BBx3_Cloud

Канал Боллинджера, выполненный в виде цветного фона.