Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1283
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пример, как налету можно менять любое свойство графического объекта "Горизонтальная линия" - для этого не нужно удалять объект, для этого нужно просто менять свойство.
Код:
Спасибо, но оставлю свой вариант, он работает. Хотя попробую вместо ObjectDelete(0, name); применить
Совершенно ошибочное решение. Удаление графического объекта и обновление графика никак не заменяют друг друга.
В моём примере сначала проверяется есть-ли объект, в частности трендовая с именем тфьу, это name в русской раскладке клавиатуры))). Затем, если его нет, то рисуется трендовая. При неудачной попытке рисования, выводится сообщение и выход из функции с возвратом false.
Всё что после этого, независимо от наличия уже имеющейся трендовой или только-что нарисованной, ей присваиваются заданные параметры, время и цены координат, тип, толщина и всё что ещё добавите. После чего график обновляется и функция возвращает true.
По скорости выполнения проверить наличие трендовой будет менее затратно, чем её удалить с нарисовать новую.
Но… окончательное решение принимаете вы и если вам нравится чесать левое ухо мизинцем правой ноги, я не имею права вам мешать.
И возвращаясь к рисованию трендовой линии. Если нужен код.
Очень плохой код.
Я сделал-бы так
А Я так:
А Я так:
Разница незначительна и тоже приемлемый вариант. Но вот если пользователь решил изменить толщину или цвет, они видимо задаются во входных параметрах, раз имеют переменные, то ваш код уже не поменяет без удаления трендовой.
В общем, о вкусах фломастеров спорить не сто́ит.
Совершенно ошибочное решение. Удаление графического объекта и обновление графика никак не заменяют друг друга.
В моём примере сначала проверяется есть-ли объект, в частности трендовая с именем тфьу, это name в русской раскладке клавиатуры))). Затем, если его нет, то рисуется трендовая. При неудачной попытке рисования, выводится сообщение и выход из функции с возвратом false.
Всё что после этого, независимо от наличия уже имеющейся трендовой или только-что нарисованной, ей присваиваются заданные параметры, время и цены координат, тип, толщина и всё что ещё добавите. После чего график обновляется и функция возвращает true.
По скорости выполнения проверить наличие трендовой будет менее затратно, чем её удалить с нарисовать новую.
Но… окончательное решение принимаете вы и если вам нравится чесать левое ухо мизинцем правой ноги, я не имею права вам мешать.
Спасибо огромное. Прислушаюсь вашим советам и переделаю код.
А Я так:
Огромное спасибо. Код переделаю. Уже переделал, все о кей.
Это вообще не работает что ли? У кого-нибудь возвращает символ объекта? У меня всегда пустая строка.
Или сначала ему надо это свойство задать?..
Это вообще не работает что ли? У кого-нибудь возвращает символ объекта? У меня всегда пустая строка.
Или сначала ему надо это свойство задать?..
Это специфическое свойство - для объекта "График" возвращает символ. А Вы для какого типа объекта пытаетесь получить символ?
Это специфическое свойство - для объекта "График" возвращает символ. А Вы для какого типа объекта пытаетесь получить символ?
для треугольника. Как узнать его "символ"?