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

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)
项目
97
24%
仲裁
10
20% / 20%
逾期
12
12%
工作中
3
开发者 3
等级
(66)
项目
143
34%
仲裁
10
10% / 60%
逾期
26
18%
空闲

项目信息

预算
30+ USD
开发人员
27 USD