- Типы объектов и особенности указания их координат
- Объекты с привязкой ко времени и цене
- Объекты с привязкой к экранным координатам
- Создание объектов
- Удаление объектов
- Поиск объектов
- Обзор функций доступа к свойствам объектов
- Основные свойства объектов
- Координаты времени и цены
- Угол окна привязки и экранные координаты
- Определение точки привязки на объекте
- Управление состоянием объекта
- Приоритет объектов (Z-порядок)
- Настройка отображения объекта: цвет, стиль и рамка
- Настройки шрифта
- Поворот текста на произвольный угол
- Определение ширины и высоты объектов
- Видимость объектов в разрезе таймфреймов
- Назначение кода символа для метки
- Свойства лучей для объектов c прямыми линиями
- Управление нажатым состоянием объекта
- Настройка изображений в объектах-картинках
- Кадрирование (вывод части) изображения
- Свойства поля ввода: выравнивание и "только чтение"
- Ширина канала стандартного отклонения
- Настройка уровней в объектах с их поддержкой
- Дополнительные свойства Ганна, Фибоначчи и Эллиота
- Объект-график
- Перемещение объектов
- Получение времени или цены в заданных точках линий
Свойства лучей для объектов с прямыми линиями
Среди графических объектов есть несколько типов, в которых линии между точками привязки могут отображаться либо в виде отрезков (то есть строго между парой точек) либо как бесконечные прямые линии, продолжающиеся в ту или иную сторону по всей области видимости окна. К подобным объектам относятся:
- трендовая линия,
- трендовая линия по углу,
- все типы каналов (равноудаленный, стандартных отклонений, регрессии, вилы Эндрюса),
- линия Ганна,
- линии Фибоначчи,
- канал Фибоначчи,
- расширение Фибоначчи.
Для них можно раздельно включить продолжение линии влево или вправо с помощью свойств OBJPROP_RAY_LEFT и OBJPROP_RAY_RIGHT, соответственно. Кроме того, для вертикальной линии можно указать, следует ли её рисовать по всем подокнам графика или только по текущему (где находится точка привязки): за это отвечает свойство OBJPROP_RAY. Все свойства являются логическими, то есть могут быть включены (true) или выключены (false).
Идентификатор |
Описание |
---|---|
OBJPROP_RAY_LEFT |
Луч продолжается влево |
OBJPROP_RAY_RIGHT |
Луч продолжается вправо |
OBJPROP_RAY |
Вертикальная линия продолжается на все окна графика |
Проверить работу лучей можно с помощью скрипта ObjectRays.mq5. Он создает 3 канала стандартных отклонений с различными настройками лучей.
Один конкретный объект создает и настраивает вспомогательная функция SetupChannel. Через её параметры задается длина канала в барах и ширина канала (девиация), а также опции показа лучей влево и вправо, и цвет.
#include "ObjectPrefix.mqh"
|
В функции OnStart вызываем SetupChannel для 3-х разных каналов.
void OnStart()
|
В результате получим график примерно следующего вида.
Каналы с различными настройками свойств OBJPROP_RAY_LEFT и OBJPROP_RAY_RIGHT
При включении лучей появляется возможность запросить у объекта экстраполяцию значений времени и цены с помощью функций, которые мы опишем в разделе Получение времени или цены в заданных точках линий.