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

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

Просмотров:
1776
Рейтинг:
(21)
Опубликован:
2011.11.03 12:37
Обновлен:
2017.09.06 11:11
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Класс CADXWOnArray предназначен для расчета значений индикатора ADXW (Average Directional Movement Index Wilder, ADX Wilder) по индикаторным буферам.

Применение:

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

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

  • const int aRatesTotal - переменная rates_total из параметров функции OnCalculate();
  • const int aPrevCalc - переменная prev_calculated из параметров функции OnCalculate();
  • double aDataClose[] - буфер с данными Close для расчета индикатора;
  • double aDataHigh[] - буфер с данными High для расчета индикатора;
  • double aDataLow[] - буфер с данными Low для расчета индикатора;
  • double aP[] - промежуточный буфер для положительного компонента;
  • double aM[] - промежуточный буфер для отрицательного компонента;
  • double aTR[] - промежуточный буфер для промежуточного расчета ATR (Average True Range);
  • double aATR[] - промежуточный буфер для ATR;
  • double aPS[] - промежуточный буфер для сглаженного положительного компонента;
  • double aMS[] - промежуточный буфер для сглаженного отрицательного компонента;
  • double aPDI[] - буфер с рассчитанным значением PDI;
  • double aMDI[] - буфер с рассчитанным значением MDI;
  • double aADXR[] - промежуточный буфер для расчета ADXW;
  • double aADX[] - буфер с рассчитанным значением ADXW.
Дополнительные методы:
  • int BarsRequiredADX() - возвращает минимальное количество баров для расчета ADX;
  • int BarsRequiredPDIMDI() - возвращает минимальное количество баров для расчета PDI и MDI;
  • string Name() - возвращает строку с именем индикатора;
  • string PDIName() - возвращает строку с именем линии PDI;
  • string MDIName() - возвращает строку с именем линии MDI.

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

Для работы этого класса требуется класс CMAOnArray из файла IncMAOnArray, находится здесь.

Технический индикатор Индекс Среднего Направления Движения Уайлдера (Average Directional Movement Index Wilder, ADX Wilder) помогает определить наличие ценовой тенденции. Данный индикатор построен в строгом соответствии с алгоритмом, описанным Уэллсом Уайлдером в книге "Новые концепции технических торговых систем".

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

IncADXOnArray IncADXOnArray

Класс CADXOnArray предназначен для расчета значений индикатора ADX (Average Directional Movement Index, ADX) по индикаторным буферам.

VGridLine_Intraday X4 VGridLine_Intraday X4

Вертикальная временная сетка с шагом четыре часа.

VGridLine_Intraday X8 VGridLine_Intraday X8

Вертикальная временная сетка с шагом в восемь часов.

VGridLine_Intraday X3 VGridLine_Intraday X3

Вертикальная временная сетка с шагом три часа.