Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Скрипты

OBJ_BUTTON.mq5 — Скрипт для создания и управления графической кнопкой на графике - скрипт для MetaTrader 5

Просмотров:
33
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Пример из MQL документации по OBJ_BUTTON.

Скрипт предназначен для наглядной работы с графическим объектом "Кнопка" на графике. Он размещает кнопку (например, элемент управления или интерактивную область) в окне графика, последовательно изменяет её размеры и положение, позволяя наблюдать, как кнопка изменяется на графике в реальном времени, и удаляет её после завершения демонстрации.

В процессе работы можно увидеть, как кнопка появляется на графике, как задаются её размеры, положение, угол привязки, шрифт, цвет текста, цвет фона, цвет границы, состояние (нажата/отжата), порядок отображения, выделяемость и другие параметры. Это наглядный пример управления графическими кнопками и изменения их свойств «на лету», без необходимости пересоздавать объект.

Кнопка может быть привязана к определённому углу графика, отображаться на переднем или заднем плане, выделяться мышью, иметь разный приоритет при клике, а также содержать произвольный текст и стиль оформления. Скрипт также показывает, как в любой момент удалить объект с графика.

Все основные параметры объекта — его имя, положение, размер, угол привязки, шрифт, цвет текста, цвет фона, цвет границы, состояние, порядок отображения, выделяемость и приоритет — задаются через входные параметры, что позволяет быстро менять поведение кнопки без правки кода.

В итоге скрипт служит удобным примером и заготовкой для тех, кто хочет научиться создавать, настраивать и динамически изменять графические кнопки на графике.

Пример работы скрипта

Скрипт позволяет:

    Создать графическую кнопку с заданными параметрами (функция ButtonCreate),
    Изменять размер кнопки (функция ButtonChangeSize),
    Перемещать кнопку по графику (функция ButtonMove),
    Изменять угол привязки кнопки (функция ButtonChangeCorner),
    Изменять текст кнопки (функция ButtonTextChange),
    Удалять кнопку с графика (функция ButtonDelete).

Все функции, представленные в скрипте, могут быть использованы "как есть" или как часть более сложных решений.

wd.Range_BB wd.Range_BB

Обеспечивает расчет полосы Боллинджера как разницы в пунктах между верхней и нижней полосами. Внешний вид и поведение полос Боллинджера можно настраивать, изменяя период, сдвиг, отклонение и применяемую цену, а также цвет и стиль линий. Метка "Информация о диапазоне/полосе" может быть размещена в указанном под-окне, что позволяет настраивать положение метки. В целом, этот индикатор помогает трейдерам визуализировать гибкость и волатильность рынка на основе ширины полос Боллинджера.

Confluence Index Stoch+RSI+MACD Confluence Index Stoch+RSI+MACD

MULTI TF Confluence Index Stoch+RSI+MACD

OBJ_CHANNEL.mq5 — Скрипт для создания и управления графическим объектом "Равноудалённый канал" на графике OBJ_CHANNEL.mq5 — Скрипт для создания и управления графическим объектом "Равноудалённый канал" на графике

Скрипт демонстрирует создание графического объекта "Равноудалённый канал" (OBJ_CHANNEL) на графике с заданными параметрами (имя, координаты трёх точек, цвет, стиль, толщина линий, заливка, порядок отображения, выделяемость, продолжение влево/вправо и др.), размещает канал в окне графика, динамически изменяет его положение и форму, а затем удаляет после завершения работы.

OBJ_CHART.mq5 — Скрипт для создания и управления графическим объектом "График" на графике OBJ_CHART.mq5 — Скрипт для создания и управления графическим объектом "График" на графике

Скрипт демонстрирует создание графического объекта "График" (OBJ_CHART) на текущем графике с заданными параметрами (имя, символ, таймфрейм, координаты, размеры, угол привязки, масштаб, отображение шкал, цвет и стиль рамки, порядок отображения, выделяемость, скрытие и др.), размещает вложенный график в окне, динамически изменяет его размер, переключает таймфрейм, а затем удаляет после завершения работы.