Работа с графическими объектами на графике.

MQL4 Прочее

Работа завершена

Время выполнения 1 день
Отзыв от исполнителя
Благодарю!
Отзыв от заказчика
Работа была сделана качественно и быстро!) 5 баллов)

Техническое задание

Приветствую!

Проблема: 
В случае большого количества трендовых линий на графике, при создании новых трендовых линий старые линии начинают исчезать. Создаю линии двумя стандартными способами - путём копирования существующих и через стандартную панель МТ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 – латинская буква, устанавливается вручную.

Групповое изменение свойств объектов
Свойства объектов, которые могут меняться:

Вертикальные линии:  цвет, вид линии, толщина, рисовать объект как фон, видимость,
Горизонтальные линии:  цвет, вид линии, толщина, рисовать объект как фон, видимость
Трендовые линии:  цвет, вид линии, толщина, луч, видимость
Эллипс:  
цвет, видимость
Прямоугольник:  
цвет, видимость
Текст:  шрифт, размер шрифта, цвет, текст, видимость


Откликнулись

1
Разработчик 1
Оценка
(42)
Проекты
111
57%
Арбитраж
2
50% / 0%
Просрочено
3
3%
Свободен
2
Разработчик 2
Оценка
(52)
Проекты
96
24%
Арбитраж
9
22% / 22%
Просрочено
12
13%
Работает
3
Разработчик 3
Оценка
(66)
Проекты
143
34%
Арбитраж
11
9% / 55%
Просрочено
26
18%
Работает

Информация о проекте

Бюджет
30+ USD
Исполнителю
27 USD