Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
OBJ_BITMAP_LABEL.mq5 — Скрипт для создания и управления графическими метками на графике - скрипт для MetaTrader 5
- Просмотров:
- 39
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Пример из MQL документации по OBJ_BITMAP_LABEL.
Скрипт предназначен для наглядной работы с графическим объектом "Графическая метка" на графике. Он размещает метку (например, иконку или кнопку) в центре окна графика, последовательно изменяет её размеры и смещение видимой области, позволяя наблюдать, как метка изменяется на графике в реальном времени, и удаляет её после завершения демонстрации.
В процессе работы можно увидеть, как метка появляется на графике, как задаются её размеры, смещения, цвет рамки при выделении, стиль, толщина, порядок отображения, выделяемость и другие параметры. Это наглядный пример управления графическими метками и изменения их свойств «на лету», без необходимости пересоздавать объект.
Метка может быть привязана к определённому углу графика, отображаться на переднем или заднем плане, выделяться мышью, иметь разный приоритет при клике, а также содержать разные изображения для состояний On и Off. Скрипт также показывает, как в любой момент удалить объект с графика.
Все основные параметры объекта — его имя, положение, пути к файлам изображений, размер, смещение, цвет рамки, стиль, толщина, порядок отображения, выделяемость и приоритет — задаются через входные параметры, что позволяет быстро менять поведение графической метки без правки кода.
В итоге скрипт служит удобным примером и заготовкой для тех, кто хочет научиться создавать, настраивать и динамически изменять графические метки на графике.

Пример работы скрипта
Скрипт позволяет:
Создать графическую метку с заданными параметрами (функция BitmapLabelCreate),
Изменять размер метки (функция BitmapLabelChangeSize),
Перемещать метку по графику (функция BitmapLabelMove),
Изменять смещение видимой области изображения (функция BitmapLabelMoveVisibleArea),
Устанавливать новое изображение для метки (функция BitmapLabelSetImage),
Удалять метку с графика (функция BitmapLabelDelete).
Все функции, представленные в скрипте, могут быть использованы "как есть" или как часть более сложных решений.
OBJ_CHART.mq5 — Скрипт для создания и управления графическим объектом "График" на графике
Скрипт демонстрирует создание графического объекта "График" (OBJ_CHART) на текущем графике с заданными параметрами (имя, символ, таймфрейм, координаты, размеры, угол привязки, масштаб, отображение шкал, цвет и стиль рамки, порядок отображения, выделяемость, скрытие и др.), размещает вложенный график в окне, динамически изменяет его размер, переключает таймфрейм, а затем удаляет после завершения работы.
OBJ_CHANNEL.mq5 — Скрипт для создания и управления графическим объектом "Равноудалённый канал" на графике
Скрипт демонстрирует создание графического объекта "Равноудалённый канал" (OBJ_CHANNEL) на графике с заданными параметрами (имя, координаты трёх точек, цвет, стиль, толщина линий, заливка, порядок отображения, выделяемость, продолжение влево/вправо и др.), размещает канал в окне графика, динамически изменяет его положение и форму, а затем удаляет после завершения работы.
PriceNotify_Push
Скрипт отправляет Push - уведомление на мобильное приложение при достижении заданной цены.
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.