Скачать MetaTrader 5

Проблема при изменении имени объекта и стандартным классом CChartObject (необходим уникальный идентификатор объекта)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Dmitry Voronkov
6161
Dmitry Voronkov  

Проблема такого характера.

Рисую линию на графике. Привозникновении события CHARTEVENT_OBJECT_DRAG произвожу соединение объекта с соответствующим классом при помощи Attach(), все отлично работает до тех пор пока не изменяю имя обекта через меню свойства.

Объект класса остается но самого обекта с этим именем уже нет, функция Name() возвращает старое имя и нулевые координаты, причина понятна ведь вся работа с объектом производится через имя а объекта с данным именем уже нет.

Соответсвенно возникает потребность в другой - уникальной идентификации объекта (кстати при создани объекта в имени есть цыфровой идентификатор, его и использовать ). И передаче этого идентификатора в события работы с объектами чере переменную lparam она всеравно не используется.

Ну и добавить возможность обращения к объекту через идентификатор, например ObjectGetString(ChartID(), ObjectID(), OBJPROP_NAME);

Вопрос к разработчикам!

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий