Русский

Учебник по MQL4  Приложения  Типы и свойства графических объектов

Типы и свойства графических объектов


Идентификаторы типов графических объектов используются в функциях ObjectCreate(), ObjectsDeleteAll() и ObjectType() и могут принимать следующие значения:

Тип объекта Значение Описание
OBJ_VLINE 0 Вертикальная линия. Использует время в качестве первой координаты, цена игнорируется.
OBJ_HLINE 1 Горизонтальная линия. Использует цену в качестве первой координаты, время игнорируется.
OBJ_TREND 2 Трендовая линия. Использует 2 координаты.
OBJ_TRENDBYANGLE 3 Трендовая линия по углу. Использует 2 координаты, либо первую координату и угол. Для установки угла линии (свойство OBJPROP_ANGLE) используется функция ObjectSet().
OBJ_REGRESSION 4 Канал линейной регрессии. Использует временные составляющие 2 координат, ценовые составляющие игнорируются.
OBJ_CHANNEL 5 Равноудаленный канал. Использует 3 координаты.
OBJ_STDDEVCHANNEL 6 Канал стандартных отклонений. Использует временные составляющие 2 координат, ценовые составляющие игнорируются.
OBJ_GANNLINE 7 Линия Ганна. Использует 2 координаты, но ценовая составляющая второй координаты игнорируется. Для установки соотношения между временной и ценовой шкалами (свойство OBJPROP_SCALE) используется функция ObjectSet().
OBJ_GANNFAN 8 Веер Ганна. Использует 2 координаты, но ценовая составляющая второй координаты игнорируется. Для установки соотношения между временной и ценовой шкалами (свойство OBJPROP_SCALE) используется функция ObjectSet().
OBJ_GANNGRID 9 Сетка Ганна. Использует 2 координаты, но ценовая составляющая второй координаты игнорируется. Для установки соотношения между временной и ценовой шкалами (свойство OBJPROP_SCALE) используется функция ObjectSet().
OBJ_FIBO 10 Уровни Фибоначчи. Использует 2 координаты. Для установки количества уровней (свойство OBJPROP_FIBOLEVELS) и значения уровней (свойство OBJPROP_FIRSTLEVEL+n) используется функция ObjectSet().
OBJ_FIBOTIMES 11 Временные зоны Фибоначчи. Использует 2 координаты. Для установки количества уровней (свойство OBJPROP_FIBOLEVELS) и значения уровней (свойство OBJPROP_FIRSTLEVEL+n) используется функция ObjectSet().
OBJ_FIBOFAN 12 Веер Фибоначчи. Использует 2 координаты. Для установки количества уровней (свойство OBJPROP_FIBOLEVELS) и значения уровней (свойство OBJPROP_FIRSTLEVEL+n) используется функция ObjectSet().
OBJ_FIBOARC 13 Дуги Фибоначчи. Использует 2 координаты. Для установки количества уровней (свойство OBJPROP_FIBOLEVELS) и значения уровней (свойство OBJPROP_FIRSTLEVEL+n) используется функция ObjectSet().
OBJ_EXPANSION 14 Расширение Фибоначчи. Использует 3 координаты. Для установки количества уровней (свойство OBJPROP_FIBOLEVELS) и значения уровней (свойство OBJPROP_FIRSTLEVEL+n) используется функция ObjectSet().
OBJ_FIBOCHANNEL 15 Канал Фибоначчи. Использует 3 координаты. Для установки количества уровней (свойство OBJPROP_FIBOLEVELS) и значения уровней (свойство OBJPROP_FIRSTLEVEL+n) используется функция ObjectSet().
OBJ_RECTANGLE 16 Прямоугольник. Использует 2 координаты.
OBJ_TRIANGLE 17 Треугольник. Использует 3 координаты.
OBJ_ELLIPSE 18 Эллипс. Использует 2 координаты. Для установки соотношения между временной и ценовой шкалами (свойство OBJPROP_SCALE) используется функция ObjectSet().
OBJ_PITCHFORK 19 Вилы Эндрюса. Использует 3 координаты.
OBJ_CYCLES 20 Временные ряды (циклические линии). Использует 2 координаты.
OBJ_TEXT 21 Текст. Использует 1 координату. Для установки угла выводимого текста (свойство OBJPROP_ANGLE) используется функция ObjectSet(). Для изменения текста используется функция ObjectSetText().
OBJ_ARROW 22 Стрелки (символы). Использует 1 координату. Для установки кода символа (свойство OBJPROP_ARROWCODE) используется функция ObjectSet().
OBJ_LABEL 23 Текстовая метка. Для установки координат, задаваемых в пикселях относительно угла привязки (свойства OBJPROP_CORNER, OBJPROP_XDISTANCE, OBJPROP_YDISTANCE), используется функция ObjectSet(). Для изменения текста используется функция ObjectSetText().

Идентификаторы свойств графических объектов используются в функциях ObjectGet() и ObjectSet(), могут принимать следующие значения:

Cвойства объекта Значение Тип Описание
OBJPROP_TIME1 0 datetime Получает/устанавливает первую координату времени.
OBJPROP_PRICE1 1 double Получает/устанавливает первую координату цены.
OBJPROP_TIME2 2 datetime Получает/устанавливает вторую координату времени.
OBJPROP_PRICE2 3 double Получает/устанавливает вторую координату цены.
OBJPROP_TIME3 4 datetime Получает/устанавливает третью координату времени.
OBJPROP_PRICE3 5 double Получает/устанавливает третью координату цены.
OBJPROP_COLOR 6 color Получает/устанавливает цвет объекта.
OBJPROP_STYLE 7 int Получает/устанавливает стиль линии объекта.
OBJPROP_WIDTH 8 int Получает/устанавливает ширину линии объекта.
OBJPROP_BACK 9 bool Получает/устанавливает флаг фонового отображения объекта.
OBJPROP_RAY 10 bool Получает/устанавливает флаг свойства луч для объектов типа OBJ_TREND и ему подобных.
OBJPROP_ELLIPSE 11 bool Получает/устанавливает флаг отображения полного эллипса для объекта OBJ_FIBOARC.
OBJPROP_SCALE 12 double Получает/устанавливает значение масштаба объекта.
OBJPROP_ANGLE 13 double Получает/устанавливает значение угла в градусах объекта OBJ_TRENDBYANGLE.
OBJPROP_ARROWCODE 14 int Получает/устанавливает код стрелки объекта OBJ_ARROW. Может быть одним из символов wingdings или один из предопределенных кодов стрелок.
OBJPROP_TIMEFRAMES 15 int Получает/устанавливает свойство отображения объекта на различных периодах. Может быть одним или комбинацией нескольких из констант видимости объекта.
OBJPROP_DEVIATION 16 double Получает/устанавливает размер отклонения для объекта OBJ_STDDEVCHANNEL.
OBJPROP_FONTSIZE 100 int Получает/устанавливает размер шрифта для объектов OBJ_TEXT и OBJ_LABEL.
OBJPROP_CORNER 101 int Получает/устанавливает номер угла привязки для объекта OBJ_LABEL. Принимает значения 0-3.
OBJPROP_XDISTANCE 102 int Получает/устанавливает расстояние X-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL.
OBJPROP_YDISTANCE 103 int Получает/устанавливает расстояние Y-координаты в пикселях относительно угла привязки для объекта OBJ_LABEL.
OBJPROP_FIBOLEVELS 200 int Получает/устанавливает число уровней объекта Fibonacci. Может быть от 1 до 32.
OBJPROP_LEVELCOLOR 201 color Получает/устанавливает цвет линии уровня объекта
OBJPROP_LEVELSTYLE 202 int Получает/устанавливает стиль линии уровня объекта.
OBJPROP_LEVELWIDTH 203 int Получает/устанавливает ширину линии уровня объекта.
OBJPROP_FIRSTLEVEL+n 210+n int Получает/устанавливает номер уровня объекта, где n - индекс устанавливаемого/получаемого уровня. Может быть от 0 до 31.