- Типы объектов и особенности указания их координат
- Объекты с привязкой ко времени и цене
- Объекты с привязкой к экранным координатам
- Создание объектов
- Удаление объектов
- Поиск объектов
- Обзор функций доступа к свойствам объектов
- Основные свойства объектов
- Координаты времени и цены
- Угол окна привязки и экранные координаты
- Определение точки привязки на объекте
- Управление состоянием объекта
- Приоритет объектов (Z-порядок)
- Настройка отображения объекта: цвет, стиль и рамка
- Настройки шрифта
- Поворот текста на произвольный угол
- Определение ширины и высоты объектов
- Видимость объектов в разрезе таймфреймов
- Назначение кода символа для метки
- Свойства лучей для объектов c прямыми линиями
- Управление нажатым состоянием объекта
- Настройка изображений в объектах-картинках
- Кадрирование (вывод части) изображения
- Свойства поля ввода: выравнивание и "только чтение"
- Ширина канала стандартного отклонения
- Настройка уровней в объектах с их поддержкой
- Дополнительные свойства Ганна, Фибоначчи и Эллиота
- Объект-график
- Перемещение объектов
- Получение времени или цены в заданных точках линий
Настройка уровней в объектах с их поддержкой
Некоторые графические объекты строятся с использованием нескольких уровней (повторяющихся линий). К их числу относятся:
- вилы Эндрюса OBJ_PITCHFORK,
- инструменты Фибоначчи:
- уровни OBJ_FIBO,
- временные зоны OBJ_FIBOTIMES,
- веер OBJ_FIBOFAN,
- дуги OBJ_FIBOARC,
- канал OBJ_FIBOCHANNEL,
- расширение OBJ_EXPANSION.
Для них MQL5 позволяет задать свойства уровней — их количество, цвет, значения, надписи.
Идентификатор |
Описание |
Тип |
---|---|---|
OBJPROP_LEVELS |
Количество уровней |
int |
OBJPROP_LEVELCOLOR |
Цвет линии-уровня |
color |
OBJPROP_LEVELSTYLE |
Стиль линии-уровня |
ENUM_LINE_STYLE |
OBJPROP_LEVELWIDTH |
Толщина линии-уровня |
int |
OBJPROP_LEVELTEXT |
Описание уровня |
string |
OBJPROP_LEVELVALUE |
Значение уровня |
double |
Для всех свойств кроме OBJPROP_LEVELS при вызове ObjectGet- и ObjectSet-функций требуется указание дополнительного параметра-модификатора с номером конкретного уровня.
В качестве примера рассмотрим индикатор ObjectHighLowFibo.mq5. Для заданного диапазона баров, который определяется как номер последнего бара (BarOffset) и количество баров (BarCount) слева от него, индикатор находит максимальную цену High и минимальную цену Low, после чего создает для этих точек объект OBJ_FIBO. По мере формирования новых баров уровни Фибоначчи будут сдвигаться вправо на более актуальные цены.
#property indicator_chart_window
|
Непосредственная настройка объекта производится во вспомогательной функции DrawFibo. В ней, в частности, уровни раскрашиваются в радужные цвета, а их стиль и толщина определяются на основе того, являются ли соответствующие значения "круглыми" (без дробной части).
bool DrawFibo(const string name, const datetime &t[], const double &p[],
|
Вот вариант того, что как может выглядеть объект на графике.
Объект Фибоначчи с настройками уровней