Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся активность MQL5.community у тебя на ладони. Заходи в раздел Стена!
Алексей
7
Алексей 2011.01.19 09:36 

Доброе время суток. Столкнулся с такой проблемой:

если на каждом тике перерисовывать объект OBJ_LABEL, допустим, выводить в лейбл профит ордера, то после трёх тиков обновление лейбла начинает запаздывать на тик. Долго разбирался в чём дело, оказалось - при обновлении лейбла програмным путём, окно метатрейдера периодически запаздывает с перерисовкой. Допустим, если пришёл тик, а лейбл не обновился, стоит свернуть и развернуть метатрейдер и лейбл обновляется. Явная проблема с WM_PAINT. Пробовал применять функции API для обновления окна, ничего не получилось. Кто-то сталкивался с подобной проблемой ? Можете что-то подсказать ?

Aleksandr Chugunov
4786
Aleksandr Chugunov 2011.01.19 09:57  
vbrhfkjv:

Доброе время суток. Столкнулся с такой проблемой:

если на каждом тике перерисовывать объект OBJ_LABEL, допустим, выводить в лейбл профит ордера, то после трёх тиков обновление лейбла начинает запаздывать на тик. Долго разбирался в чём дело, оказалось - при обновлении лейбла програмным путём, окно метатрейдера периодически запаздывает с перерисовкой. Допустим, если пришёл тик, а лейбл не обновился, стоит свернуть и развернуть метатрейдер и лейбл обновляется. Явная проблема с WM_PAINT. Пробовал применять функции API для обновления окна, ничего не получилось. Кто-то сталкивался с подобной проблемой ? Можете что-то подсказать ?


void WindowRedraw( )
Принудительно перерисовывает текущий график. Обычно применяется после изменения свойств объектов.
Алексей
7
Алексей 2011.01.19 10:03  
AlexSTAL:

void WindowRedraw( )
Принудительно перерисовывает текущий график. Обычно применяется после изменения свойств объектов.

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