Да, спасибо, я уже тоже гляжу на эти свойства... В принципе, их хватает для центрирования...
Просто иконку буду выводить не как битмап, а как битмапную метку... И у нее задавать такие свойства.
Ан нет... Плохо подходит...
Графические метки - не привязываются, судя по всему, к графику, а привязываются к окну чарта. То есть, мне надо будет постоянно отслеживать текущее увеличение, текущий таймфрейм...
Как выход, оно, конечно, годится... Но хотелось бы обойтись просто иконкой.
![Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов](/i/community/logo_mql5_small.png)
- www.mql5.com
![Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Object Types Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Object Types](/i/community/logo_mql5_small.png)
- www.mql5.com
OBJ_TEXT - позволяет вывести текст, и там все в порядке.
OBJ_ARROW - иконки стандартных типов.
Хотелось бы обозначать паттерны собственными иконками.
Для этого подходят объекты OBJ_BITMAP и OBJ_BITMAP_LABEL.
Второй - как я понял, предназначен для меток на самом чарте. То есть, он привязывается именно к окну чарта, и именно относительно него происходит отрисовка и выравнивания.
Первый - всем подходит, привязывается к ценовым точкам, сдвигается при изменении графика - отрисовка и выравнивание происходит относительно самого графика... Но, вот сместить точку привязки на середину рисунка - у меня что-то не получается...
Ну... Посмотрим, может, у кого-то еще будут какие предложения...
P.S.
Больше всего меня удивляет, что смещение - нормально выставляется, и возвращает true (а значит, все нормально проходит), и тут же, по запросу - возвращается нулевое, вроде как его никто и не менял.
Пожалуй, надо обратиться в Сервисдеск... Мол, баг... А там - пусть ткнут меня носом в правильное использование битмэпов...
Точно, у рисунка в координатах цены нет параметра точки привязки. (В окне свойств объекта на графике его нет, значит нет его в природе)
Есть еще вариант - OBJ_TEXT и собственный шрифт сделать.
Написал в Сервисдеск... Посмотрим, что они ответят.
На крайний случай, конечно, можно использовать OBJ_BITMAP_LABEL. Но до того не хочется возиться с отслеживанием таймфреймов, увеличения, количества баров на экране...
Увы, общение с Сервисдеском подтверждает, что почему-то объект OBJ_BITMAP не расчитан на то, что в нем будет смещаться опорная точка.
Ну, если это так - то, по крайней мере, функция установки этого свойства - должна возвращать false.
Хотя, мне, безусловно, было бы гораздо лучше, чтобы разработчики сделали такую возможность для объектов типа OBJ_BITMAP
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всех приветствую.
Коллеги, задача в заголовке.
Иконки нормально загружаются, нормально выводятся, но выравниваются по левому краю. А хотелось бы, задавать смещение иконки относительно бара.
Насколько я понимаю, надо изменить точку привязки иконки функцией ObjectSetInteger(m_chart_id,m_name,OBJPROP_XDISTANCE,X)
И тут у меня какие-то проблемы.
Сперва запрашиваю ObjectGetInteger(m_chart_id,m_name,OBJPROP_XDISTANCE) - возвращает 0 - вполне справедливо.
Выставляю ObjectSetInteger(m_chart_id,m_name,OBJPROP_XDISTANCE,1) - ожидаю, что точка привязки будет смещена на один пиксел - возвращает true - значит, привязка изменена.
Тут же снова запрашиваю ObjectGetInteger(m_chart_id,m_name,OBJPROP_XDISTANCE) - возвращает опять 0. Ну, и понятно, иконка - никуда не смещается.
Что я делаю не так, друзья ?
Как сделать, чтобы выводимая иконка выводилась над баром по центру ?
Помогите, кто знает !