Проблемка при использовании CAppDialog в MT5

 

Всем добрый день.

Столкнулся с такой проблемой. Написал простой код используя как основу пример из Examples/Panels/SimplePanel. Оформил как советник. Смысл такой, что при наступлении некоторого события по таймеру (не по тику) в объект CEdit записывается некоторая информация. Один и тот же код используется и в MT4 и в MT5. Так вот, в MT4 все работает как задумано, а в MT5 постоянно возникает плавающая задержка вывода значения в поле элемента CEdit. Причем если делать вывод информации в поле элемента CEdit по событию кнопки CButton, то задержки нет, а если программно, по событию таймера, то задержка есть, причем очень похоже, что задержка до первого тика в этом окне.

Можно ли побороть эту проблемку? Если можно, то как? Буду признателен за любую идею.

 
Aroon:

Всем добрый день.

Столкнулся с такой проблемой. Написал простой код используя как основу пример из Examples/Panels/SimplePanel. Оформил как советник. Смысл такой, что при наступлении некоторого события по таймеру (не по тику) в объект CEdit записывается некоторая информация. Один и тот же код используется и в MT4 и в MT5. Так вот, в MT4 все работает как задумано, а в MT5 постоянно возникает плавающая задержка вывода значения в поле элемента CEdit. Причем если делать вывод информации в поле элемента CEdit по событию кнопки CButton, то задержки нет, а если программно, по событию таймера, то задержка есть, причем очень похоже, что задержка до первого тика в этом окне.

Можно ли побороть эту проблемку? Если можно, то как? Буду признателен за любую идею.

Используйте функцию ChartRedraw.
 
Fleder:
Используйте функцию ChartRedraw.

Спасибо Fleder. Похоже это решает проблему.

 
По-моему, CAppDialog и CDialog в МТ5 и МТ4 - работают несколько по-разному. Я, помню, долго возился, чтобы диалог одинаково работал в обоих терминалах.
Причина обращения: