Бета-версия MetaTrader 5 build 5955: поддержка MCP и агентного ИИ - страница 34

 
Vitaly Muzichenko #:
CHARTEVENT_CHART_CHANGE
есть
 
Khachik Petrosyan #:
есть

У нас с вами одна проблема.

Это баг, о нём Я писал ранее

Ответ пока не поступил
Новая версия платформы MetaTrader 5 build 6090: общие улучшения
Новая версия платформы MetaTrader 5 build 6090: общие улучшения
  • 2026.07.31
  • www.mql5.com
В пятницу 31 июля 2026 года будет выпущена обновленная версия MetaTrader 5...
 
Vitaly Muzichenko #:

У нас с вами одна проблема.

Это баг, о нём Я писал ранее

да раньше работал норм последний 3 обновление убыл все
 
Khachik Petrosyan #:
да раньше работал норм последний 3 обновление убыл все

Понаблюдайте на эту строку на всех графиках где установлены подвальные индикаторы, как только какой-то начинает мигать - обновляет макс/мин шкалы, в этот момент и происходит срабатывание CHARTEVENT_CHART_CHANGE = вся конструкция рушится.

Пока индикаторы не мигают, то есть не меняют макс/мин ценовой шкалы - проблем нет (у меня так) 


 
Vitaly Muzichenko #:
Пока индикаторы не мигают,

они мигают (а точнее мигает один из подвальных, как правило в котором последним меняли свойства), то есть моргает то что подчёркнуто на скриншоте

это значит что что-то в чарте вызывает ChartRedraw. 

то есть мигание/моргание это не обязательно CHARTEVENT_CHART_CHANGE

 
Maxim Kuznetsov #:

они мигают (а точнее мигает один из подвальных, как правило в котором последним меняли свойства), то есть моргает то что подчёркнуто на скриншоте

это значит что что-то в чарте вызывает ChartRedraw. 

то есть мигание/моргание это не обязательно CHARTEVENT_CHART_CHANGE

Я приложил тестовый код, проверьте его, возможно Я ошибаюсь.
 
Vitaly Muzichenko #:
Я приложил тестовый код, проверьте его, возможно Я ошибаюсь.

это вот этот ? https://www.mql5.com/ru/forum/513578/page3#comment_60153986

вроде как всё правильно работает - когда изменяется любое свойство чарта вызывается CHARTEVENT_CHART_CHANGE. Включая и изменения шкал подокон (если они только не заданы фиксированные MIN,MAX)

в понедельник как тики пойдут надо на живую перепроверить. запускать крипто-бридж лень :-)

---

а моргание подписи и иногда даже всего подвального индикатора - по крайней мере одна из причин это ChartRedraw. Причём вызванный из другого источника, не обязательно из моргающего. 

Вот буквально в среду-четверг ровно это и борол, всё, больше не моргает :-)

 
Maxim Kuznetsov #:

это вот этот ? https://www.mql5.com/ru/forum/513578/page3#comment_60153986

вроде как всё правильно работает - когда изменяется любое свойство чарта вызывается CHARTEVENT_CHART_CHANGE. Включая и изменения шкал подокон (если они только не заданы фиксированные MIN,MAX)

в понедельник как тики пойдут надо на живую перепроверить. запускать крипто-бридж лень :-)

---

а моргание подписи и иногда даже всего подвального индикатора - по крайней мере одна из причин это ChartRedraw. Причём вызванный из другого источника, не обязательно из моргающего. 

Вот буквально в среду-четверг ровно это и борол, всё, больше не моргает :-)

Не логично, правда. Используем событие CHARTEVENT_CHART_CHANGE именно для того, чтобы что-то перерисовать при изменении чарта (размеры, прокрутка).

По вашей логике: нужно с него всё удалить, и оставить внутри него всё пустым, чтобы не глючили все объекты терминала?

Размер окна не меняется, но событие вызывается.

 
Vitaly Muzichenko #:

Не логично, правда. Используем событие CHARTEVENT_CHART_CHANGE именно для того, чтобы что-то перерисовать при изменении чарта (размеры, прокрутка).

По вашей логике: нужно с него всё удалить, и оставить внутри него всё пустым, чтобы не глючили все объекты терминала?

Размер окна не меняется, но событие вызывается.

 
Vitaly Muzichenko #:

Не логично, правда. Используем событие CHARTEVENT_CHART_CHANGE именно для того, чтобы что-то перерисовать при изменении чарта (размеры, прокрутка).

По вашей логике: нужно с него всё удалить, и оставить внутри него всё пустым, чтобы не глючили все объекты терминала?

Размер окна не меняется, но событие вызывается.

когда любое свойство(не обязательно только размеры) чарта или окна меняются тогда вызывается CHART_CHANGE.  Всё логично

получили CHART_CHANGE, проверили поменялось ли именно то что потребует от нас действий - и тогда действуем. У меня так и отрисовка по прокрутке/масштабированию сделана и смена цветов от расцветки терминала.