|
Свойства графиков
Идентификаторы семейства перечислений ENUM_CHART_PROPERTY используются в качестве параметров функций для работы с графиками. Аббревиатура r/o в столбце "Тип свойства" означает, что данное свойство предназначено только для чтения и не может быть изменено. Аббревиатура w/o в столбце "Тип свойства" означает, что данное свойство предназначено только для записи и не может быть получено. При обращении к некоторым свойствам необходимо указывать дополнительный параметр-модификатор (modifier), который служит для указания номера подокна графика. 0 означает главное окно.
Функции, устанавливающие свойства графика, фактически служат для отправки ему команд на изменение. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Изменение графика производится в процессе обработки очереди событий данного графика.
По этой причине не следует ожидать немедленного визуального обновления графика после вызова данных функций. В общем случае обновление графика производится терминалом автоматически по событиям изменения - поступление новой котировки, изменения размера окна графика и т.д. Для принудительного обновления внешнего вида графика используйте команду на перерисовку графика ChartRedraw().
Для функций ChartSetInteger() и ChartGetInteger()
Идентификатор |
Описание |
Тип свойства |
Признак для идентификации объекта "График" (OBJ_CHART) – для графического объекта возвращает true. Для настоящего графика значение равно false |
bool r/o |
|
Показ графика поверх всех других |
bool w/o |
|
Прокрутка графика левой кнопкой мышки по горизонтали. Прокрутка по вертикали также будет доступна, если установлено в true значение любого из трех свойств: CHART_SCALEFIX, CHART_SCALEFIX_11 или CHART_SCALE_PT_PER_BAR |
bool |
|
Отправка всем mql5-программам на графике сообщений о событиях перемещения и нажатия кнопок мыши (CHARTEVENT_MOUSE_MOVE) |
bool |
|
Отправка всем mql5-программам на графике сообщений о событии создания графического объекта (CHARTEVENT_OBJECT_CREATE) |
bool |
|
Отправка всем mql5-программам на графике сообщений о событии уничтожения графического объекта (CHARTEVENT_OBJECT_DELETE) |
bool |
|
Тип графика (свечи, бары или линия) |
enum ENUM_CHART_MODE |
|
Ценовой график на переднем плане |
bool |
|
Режим отступа ценового графика от правого края |
bool |
|
Режим автоматического перехода к правому краю графика |
bool |
|
Масштаб |
int от 0 до 5 |
|
Режим фиксированного масштаба |
bool |
|
Режим масштаба 1:1 |
bool |
|
Режим указания масштаба в пунктах на бар |
bool |
|
Отображение в левом верхнем углу значений OHLC |
bool |
|
Отображение значения Bid горизонтальной линией на графике |
bool |
|
Отображение значения Ask горизонтальной линией на графике |
bool |
|
Отображение значения Last горизонтальной линией на графике |
bool |
|
Отображение вертикальных разделителей между соседними периодами |
bool |
|
Отображение сетки на графике |
bool |
|
Отображение объемов на графике |
||
Всплывающие описания графических объектов |
bool |
|
Количество баров на графике, доступных для отображения |
int r/o |
|
Общее количество окон графика, включая подокна индикаторов |
int r/o |
|
Видимость подокон |
bool r/o модификатор - номер подокна |
|
Хэндл графика (HWND) |
int r/o |
|
Дистанция в пикселях по вертикальной оси Y между верхней рамкой подокна индикатора и верхней рамкой главного окна графика. При наступлении событий мыши координаты курсора передаются в координатах главного окна графика, в то время как координаты графических объектов в подокне индикатора задаются относительно верхнего левого угла подокна. Значение требуется для перевода абсолютных координат главного графика в локальные координаты подокна для корректной работы с графическими объектами, у которых координаты задаются относительно верхнего левого угла рамки подокна. |
int r/o модификатор - номер подокна |
|
Номер первого видимого бара на графике. Индексация баров соответствует таймсерии. |
int r/o |
|
Ширина графика в барах |
int r/o |
|
Ширина графика в пикселях |
int r/o |
|
Высота графика в пикселях |
int модификатор - номер подокна |
|
Цвет фона графика |
color |
|
Цвет осей, шкалы и строки OHLC |
color |
|
Цвет сетки |
color |
|
Цвет объемов и уровней открытия позиций |
color |
|
Цвет бара вверх, тени и окантовки тела бычьей свечи |
color |
|
Цвет бара вниз, тени и окантовки тела медвежьей свечи |
color |
|
Цвет линии графика и японских свечей "Доджи" |
color |
|
Цвет тела бычьей свечи |
color |
|
Цвет тела медвежьей свечи |
color |
|
Цвет линии Bid-цены |
color |
|
Цвет линии Ask-цены |
color |
|
Цвет линии цены последней совершенной сделки (Last) |
color |
|
Цвет уровней стоп-ордеров (Stop Loss и Take Profit) |
color |
|
Отображение на графике торговых уровней (уровни открытых позиций, Stop Loss, Take Profit и отложенных ордеров) |
bool |
|
Разрешение на перетаскивание торговых уровней на графике с помощью мышки. По умолчанию режим перетаскивания включен (значение true) |
bool |
|
Отображение на графике шкалы времени |
bool |
|
Отображение на графике ценовой шкалы |
bool |
Для функций ChartSetDouble() и ChartGetDouble()
Идентификатор |
Описание |
Тип свойства |
Размер отступа нулевого бара от правого края в процентах |
double (от 10 до 50 процентов) |
|
Положение фиксированной позиции графика от левого края в процентах. Фиксированная позиция графика обозначена маленьким серым треугольником на горизонтальной оси времени и показывается только в том случае, если отключена автоматическая прокрутка к правому краю при поступлении нового тика (смотри свойство CHART_AUTOSCROLL). Бар, который находится на фиксированной позиции, остаётся на том же месте при увеличении и уменьшении масштаба. |
double |
|
Фиксированный максимум графика |
double |
|
Фиксированный минимум графика |
double |
|
Значение масштаба в пунктах на бар |
double |
|
Минимум графика |
double r/o модификатор - номер подокна |
|
Максимум графика |
double r/o модификатор - номер подокна |
Для функций ChartSetString() и ChartGetString()
Идентификатор |
Описание |
Тип свойства |
Текст комментария на графике |
string |
Пример:
int chartMode=ChartGetInteger(0,CHART_MODE); |
Смотри также