Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
IncBandsOnArray - библиотека для MetaTrader 5
- Просмотров:
- 1982
- Рейтинг:
- Опубликован:
- 2012.01.17 11:40
- Обновлен:
- 2017.09.06 11:10
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Класс 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 строятся на расстояниях, равных определенному числу стандартных отклонений. Поскольку величина стандартного отклонения зависит от волатильности, полосы сами регулируют свою ширину: она увеличивается, когда рынок неустойчив, и уменьшается в более стабильные периоды.
Класс MQL5, который работает напрямую с маппингом, без использования самописной DLL.
Мониторинг котировок (пример для маппинга)Пример использования DLL для работы с функциями File Mapping. В данном примере запущенный эксперт создает виртуальный файл в памяти и начинает обновлять в нем котировку символа. При запуске экспертов в других терминалах, эти эксперты открывают созданный файл и аналогично начинают обновлять свои котировки в нем. Таким образом, эксперты через один общий файл обмениваются своими котировками.
Класс CEnvelopesOnArray предназначен для расчета значений индикатора Envelopes по индикаторному буферу.
X2MA_BBx3_CloudКанал Боллинджера, выполненный в виде цветного фона.