Trabalho concluído
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Termos de Referência
Приветствую!
Проблема:
В случае большого количества трендовых линий на графике, при создании новых трендовых линий старые линии начинают исчезать. Создаю линии двумя стандартными способами - путём копирования существующих и через стандартную панель МТ4. Нужно решить проблему исчезновения старых трендовых линий и текста.
Моё предположение (но это не точно):
Если Имя линии Trendline 12345 (максимальное число пятизначное) то при копировании автоматом ставится Имя новой линии Trendline ххххх (где ххххх – уникальный номер). В момент совпадения этого уникального номера с номером старой линии на истории, остаётся только новая линия, а старая исчезает.
Основная задача:
Нужно усложнить формат имени всех объектов Трендовой линии и объектов Текст, как существующих на графике, так и новых.
ОСНОВНЫЕ ПОНЯТИЯ
Основные критерии объекта - одновременное наличие 3х критериев: тип объекта, цвет, видимость по ТФ.
Группа объектов - несколько объектов с одинаковыми основными критериями и единым форматом Имени.
Групповое выделение (любых) объектов (Сtrl+key) – это поиск объектов с основными критериями с последующим выделением их для редактирования.
Синхронизация объекта - автоматическое изменение формата Имени нового объекта при совпадении основных критериев. Формат имени берётся у того объекта с которым произошло совпадение основных критериев.
Логика (то как я это вижу):
1) Сначала нужно изменить имена существующей группы линий.
Мышкой навожу на любую линию, делаю групповое выделение графического объекта (нажимаю Ctrl+Key). Жму свойства на любом выделенном объекте и в поле Имя, пишу Trendline_TFD1 хххххххх, где Trendline_TFD1 – имя объекта, а хххххххх – формат уникального номера. Жму сохранить. После этого все линии переименовываются по заданному формату Имени, режим редактирование закрывается.
Формат Имени пишется вручную, количество «x» указывает порядок уникального номера.
2) Дальнейшая работа с линиями и текстом.
При создании нового объекта (линии или текста) происходит синхронизация объекта - автоматическое изменение формата Имени нового объекта при совпадении основных критериев. Формат имени берётся у того объекта с которым произошло совпадение основных критериев.
3) Дополнительно нужно реализовать Групповое изменение свойств объектов
(верт.линий, гор.линий, тренд.линий, эллипсов, прямоугольников, текста)
Принцип тот же что и в п.1. – Выполняю групповое выделение объектов (Ctrl+Key) , жму свойства на любом выделенном объекте, изменяю свойства объекта, жму сохранить. После свойства меняются у всей группы объектов.
УТОЧНЕНИЯ
Групповое выделение объектов:
Для принудительного выхода с режима редактирования объектов установить горячую клавишу Esc. При нажатии Esc должен производиться выход абсолютно со всех объектов на графике, находящихся в режиме редактирования.
Хоткей для группового выделения Ctrl+Key – сочетание клавиш, где Key – латинская буква, устанавливается вручную.
Групповое изменение свойств объектов
Свойства объектов, которые могут меняться:
Вертикальные линии: цвет, вид линии, толщина, рисовать объект как фон, видимость,
Горизонтальные линии: цвет, вид линии, толщина, рисовать объект как фон, видимость
Трендовые линии: цвет, вид линии, толщина, луч, видимость
Эллипс: цвет, видимость
Прямоугольник: цвет, видимость
Текст: шрифт, размер шрифта, цвет, текст, видимость