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

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

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

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

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

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

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

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

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

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

    Создавать вложенный график с заданными параметрами (функция ObjectChartCreate),
    Плавно изменять размер вложенного графика (функция ObjectChartChangeSize),
    Изменять символ и таймфрейм вложенного графика (функция ObjectChartSetSymbolAndPeriod),
    Удалять вложенный график с основного окна (функция ObjectChartDelete).

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

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

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

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

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

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

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

PriceNotify_Push PriceNotify_Push

Скрипт отправляет Push - уведомление на мобильное приложение при достижении заданной цены.