Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ищешь единомышленников? На форуме их много!
AlexPORT
238
AlexPORT 2015.12.03 11:42 

Как известно, в МТ4 работает полезная кнопка BackSpace - удаляет объекты на графике, в порядке, обратном времени их создания.

Но дело в том, что при этом удаляются любые объекты без разбора - какие надо и не надо...

У меня к графику прицеплен индикатор, который отображает кое-какую суммарную инфу по текущей торговле (объекты типа OBJ_LABEL). Так вот при нажатии BackSpace удаляются так же и текстовые метки

этого индикатора, что в общем то нежелательно. Можно как то это обойти? Порылся, вроде никаких свойств у графических объектов не нашел, которые бы

позволяли игнорировать BackSpace. Или может есть в принципе иной способ отображения текстовой инфы, который "неподвластен" BackSpace? )

Dina Paches
7093
Dina Paches 2015.12.03 16:27  

AlexPORT:

... Или может есть в принципе иной способ отображения текстовой инфы, который "неподвластен" BackSpace?

На случаи удаления графических объектов индикатора кем-то или чем-то, можно конструировать в коде этого индикатора их "самовосстановление".

Способы реализации "самовосстановления" графических объектов разнообразны. В т.ч., от простых до более сложных. В т.ч., в одном коде могут сочетаться и применяться разные способы. Включая, например, какие-то производимые в порядке различных текущих действий, по событиям и другое.

В общем, возможны различные способы реализации этого в коде.

К примеру, можете в разделе статей по MQL5 посмотреть эту: "MQL5 для начинающих: Антивандальная защита графических объектов". Поскольку языки программирования MQL5 и обновлённый MQL4 во многом схожи, то варианты, что есть там, возможны и для MQL4.

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