Определение источника данных для индикатора

Среди встроенных переменных MQL-программ существует одна, применимая только в индикаторах. Это переменная _AppliedTo типа int, которая позволяет прочитать свойство Применить к из диалога настроек индикатора. Кроме того, если индикатор создан с помощью вызова функции iCustom, в которую был передан дескриптор стороннего индикатора, то переменная _AppliedTo будет содержать этот дескриптор.

В следующей таблице приведено описание возможных значений переменной _AppliedTo.

Значение

Описание данных для расчета

0

Индикатор использует полную форму OnCalculate, и данные для расчета не задаются одним массивом данных

1

Цена Close

2

Цена Open

3

Цена High

4

Цена Low

5

Средняя цена = (High+Low)/2

6

Типичная цена = (High+Low+Close)/3

7

Взвешенная цена = (Open+High+Low+Close)/4

8

Данные индикатора, который был запущен на графике перед данным индикатором

9

Данные индикатора, который был запущен на графике самым первым

10+

Данные индикатора с дескриптором, содержащимся в _AppliedTo — этот дескриптор был передан при создании индикатора в функцию iCustom последним параметром

Для удобства анализа значений к книге прилагается заголовочный файл AppliedTo.mqh с перечислением.