- Функции для получения основных свойств текущего графика
- Идентификация графиков
- Получение списка графиков
- Получение символа и таймфрейма произвольного графика
- Обзор функций для работы с полным набором свойств
- Описательные свойства графика
- Проверка состояния основного окна
- Получение количества и признака видимости окон/подокон
- Режимы отображения графика
- Управление видимостью элементов графика
- Отступы по горизонтали
- Горизонтальный масштаб (по времени)
- Вертикальный масштаб (по цене и показаниям индикаторов)
- Цвета
- Управление мышью и клавиатурой
- Открепление окна графика
- Получение координат буксировки MQL-программы на график
- Перевод экранных координат во время/цену и обратно
- Прокрутка графика по оси времени
- Запрос перерисовки графика
- Переключение символа и таймфрейма
- Управление индикаторами на графике
- Открытие и закрытие графиков
- Работа с tpl-шаблонами графика
- Сохранение изображения графика
Открепление окна графика
Окна графиков в терминале могут быть откреплены от главного окна, после чего их можно двигать в произвольное место рабочего стола, включая другие мониторы. MQL5 позволяет узнать и изменить данную настройку: соответствующие свойства включены в перечисление ENUM_CHART_PROPERTY_INTEGER.
Идентификатор |
Описание |
Тип значения |
|---|---|---|
CHART_IS_DOCKED |
Окно графика закреплено (по умолчанию true). Если установить значение false, то график можно перетащить за пределы терминала |
bool |
CHART_FLOAT_LEFT |
Левая координата открепленного графика относительно виртуального экрана |
int |
CHART_FLOAT_TOP |
Верхняя координата открепленного графика относительно виртуального экрана |
int |
CHART_FLOAT_RIGHT |
Правая координата открепленного графика относительно виртуального экрана |
int |
CHART_FLOAT_BOTTOM |
Нижняя координата открепленного графика относительно виртуального экрана |
int |
В скрипте ChartDock.mq5 установим слежение за данными свойствами.
void OnStart()
|
Если теперь запустить скрипт, а затем открепить график с помощью контекстного меню (отжать команду-переключатель Закреплен) и подвигать или изменить размер, получим в журнале соответствующие записи.
Initial state:
|
На данном разделе завершается описание свойств, управляемых через ChartGet- и ChartSet-функции, потому подытожим материал с помощью общего скрипта ChartFullSet.mq5. Он отслеживает состояние всех свойств всех типов. Инициализация массива флагов производится просто заполнением последовательными индексами в цикле. Максимальное значение взято с запасом на случай появления новых свойств, а лишние несуществующие номера будут автоматически отброшены проверкой, встроенной в класс ChartModeMonitorBase (вспоминаем метод detect).
Активировав скрипт, попробуйте менять любые настройки, наблюдая за сообщениями программы в журнале.