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