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

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

Просмотров:
1871
Рейтинг:
(22)
Опубликован:
2011.11.24 11:51
Обновлен:
2016.11.22 07:33
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Класс COBVOnArray предназначен для расчета индикатора OBV (On Balance Volume, OBV) по индикаторным буферам.

Применение:

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

  • int aPeriod - период индикатора. При значении 0 (по умолчанию) индикатор работает точно так же, как встроенный в терминал - рассчитывается по всем барам графика. При любом другом положительном значении, для расчета значения на каждом баре графика используется указанное количество баров (принцип скользящей средней).

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

  • const int aRatesTotal - переменная rates_total из параметров функции OnCalculate();
  • const int aPrevCalc - переменная prev_calculated из параметров функции OnCalculate();
  • double aDataClose[] - буфер с данными Close для расчета индикатора;
  • double aDataVolume[] - буфер с данными Volume для расчета индикатора;
  • double & aOBV[] - буфер с рассчитанным значением.

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

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

Файл Test_OBVOnArray.mq5 это индикатор с примером использования класса COBVOnArray. Файл IncOBVOnArray должен располагаться в папке MQL5\Include\IncOnArray папки данных терминала (папку IncOnArray необходимо создать).

Технический индикатор Балансового Объема (On Balance Volume, OBV) связывает объем и изменение цены, сопровождавшее данный объем. Смысл этого индикатора, придуманного Джозефом Гранвиллем, прост. Если цена закрытия текущего бара выше закрытия предыдущего, значение объема текущего бара прибавляется к предыдущему значению OBV, если закрытие текущего бара ниже предыдущего, текущий объем вычитается из предыдущего значения Балансового Объема.

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

ЗигЗаг по фракталам с другого, более крупного таймфрейма ЗигЗаг по фракталам с другого, более крупного таймфрейма

ЗигЗаг, построенный по фракталам с другого, более крупного таймфрейма на основании данных с индикатора VininI_FractalsTrend.

Heiken_Ashi_Smoothed_HTF_Signal Heiken_Ashi_Smoothed_HTF_Signal

Индикатор Heiken_Ashi_Smoothed_HTF_Signal выводит направление тренда в виде последовательности графических объектов, тренд определяется при помощи индикатора Heiken_Ashi_Smoothed.

IncFramaOnArray IncFramaOnArray

Класс CFramaOnArray предназначен для расчета значений индикатора FraMA (Fractal Adaptive Moving Average, FRAMA) по индикаторным буферам.

Break_Lag_ATR Break_Lag_ATR

Индикатор, показывающий пробой волатильности в виде гистограммы и подающий сигналы для открытия/закрытия/переворота позиции либо увеличения ее объема.