- Дескрипторы и счетчики владельцев индикаторов
- Простой способ создания экземпляров индикаторов: iCustom
- Проверка количества просчитанных баров: BarsCalculated
- Получение данных таймсерии из индикатора: CopyBuffer
- Поддержка множества символов и таймфреймов
- Обзор встроенных индикаторов
- Использование встроенных индикаторов
- Расширенный способ создания индикаторов: IndicatorCreate
- Гибкое создание индикаторов с помощью IndicatorCreate
- Обзор функций управления индикаторами на графике
- Комбинирование вывода в главное окно и вспомогательное
- Чтение данных из диаграмм, имеющих сдвиг
- Удаление экземпляров индикаторов: IndicatorRelease
- Получение настроек индикатора по его дескриптору
- Определение источника данных для индикатора
Определение источника данных для индикатора
Среди встроенных переменных 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 с перечислением.