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

Пример работы скрипта
Скрипт позволяет:
Создавать объект "Поле ввода" с заданными параметрами (функция EditCreate),
Плавно изменять размеры поля ввода на графике (функция EditChangeSize),
Динамически изменять текст внутри поля ввода (функция EditTextChange),
Удалять объект "Поле ввода" с основного окна (функция EditDelete).
Все функции, представленные в скрипте, могут быть использованы "как есть" или как часть более сложных решений для работы с графическими объектами типа "Поле ввода" в MQL5.
OBJ_ELLIOTWAVE3.mq5 — Скрипт для создания и управления графическим объектом "Корректирующая волна Эллиота" на графике
Скрипт демонстрирует создание графического объекта "Корректирующая волна Эллиота" (OBJ_ELLIOTWAVE3) на текущем графике MetaTrader 5 с заданными параметрами: имя, координаты точек (в процентах от размеров окна), степень волны, цвет, стиль и толщину линий, порядок отображения, выделяемость, скрытие и приоритет. После размещения объекта на графике скрипт динамически изменяет положение его опорных точек, визуализируя анимацию, а затем удаляет объект.
OBJ_ELLIOTWAVE5.mq5 — Скрипт для создания и управления графическим объектом "Импульсная волна Эллиота" на графике
Скрипт демонстрирует создание графического объекта "Импульсная волна Эллиота" (OBJ_ELLIOTWAVE5) на текущем графике MetaTrader 5 с заданными параметрами: имя, координаты точек (в процентах от размеров окна), степень волны, цвет, стиль и толщину линий, порядок отображения, выделяемость, скрытие и приоритет. После размещения объекта на графике скрипт динамически изменяет положение его опорных точек, визуализируя анимацию, а затем удаляет объект.
OBJ_CYCLES.mq5 — Скрипт для создания и управления графическим объектом "Циклические линии" на графике
Скрипт демонстрирует создание графического объекта "Циклические линии" (OBJ_CYCLES) на текущем графике с заданными параметрами (имя, координаты точек привязки, цвет, стиль, толщина, порядок отображения, выделяемость, скрытие и др.), размещает объект на графике, динамически перемещает его точки привязки, а затем удаляет после завершения работы.
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.