ChartGetInteger(), ChartTimePriceToXY() - серьезные проблемы вызывают зависание - страница 2

 
Nikolai Semko #:

Библиотеку все равно придется таскать. Иначе никак.

Если не используешь канвас, то все равно нужна библиотека. Если будет время, то сделаю и опубликую без канваса. Слишком много нюансов, чтобы объяснить коротко. А пока можно использовать библиотеку iCanvas_CB. Сбрось пример, покажу как это сделать с минимальными затратами.

Короткий пример сбросить не получится, код взаимосвязан и разбросан.

Возможно позже, как только оптимизирую.

Спасибо!

 
Vitaly Muzichenko #:

-- 5

-- 4



В пятёрке такие рывки, что ощущение, будто про ChartRedraw() забыл после изменения координат всех объектов.

В четвёрке это априори терминалом делается. В пятёрке - самостоятельно управлять перерисовкой графика нужно.

Это и плохо, и хорошо одновременно. Плохо для тех, кому не думая нужно, а хорошо - для тех, кто знает когда нужно ему перерисовать график, а не терминалу всегда.

 
Artyom Trishkin #:

В пятёрке такие рывки, что ощущение, будто про ChartRedraw() забыл после изменения координат всех объектов.

В четвёрке это априори терминалом делается. В пятёрке - самостоятельно управлять перерисовкой графика нужно.

Это и плохо, и хорошо одновременно. Плохо для тех, кому не думая нужно, а хорошо - для тех, кто знает когда нужно ему перерисовать график, а не терминалу всегда.

ChartRedraw() используется

--

Вот таких штук много, не знаю кто писал, но сейчас сокращаю код


 
Vitaly Muzichenko #:

ChartRedraw() используется

--

Вот таких штук много, не знаю кто писал, но сейчас сокращаю код


Виталий, ещё не забывайте о моментах когда объект захвачен мышкой он недоступен функциям. Вот и получается, вы тащите один объект, а его свойства недоступны для того чтобы перерисовать другой объект. В mql4 всё выполняется на много медленней, но зато визуально красиво.

 
Alexey Viktorov #:

Виталий, ещё не забывайте о моментах когда объект захвачен мышкой он недоступен функциям. Вот и получается, вы тащите один объект, а его свойства недоступны для того чтобы перерисовать другой объект. В mql4 всё выполняется на много медленней, но зато визуально красиво.

Если тянуть медленно - проблем нет

 
Vitaly Muzichenko #:

Если тянуть медленно - проблем нет

Так и я об этом. Если тянуть медленно, то новые параметры объекта успевают отработать. Попробуйте делать изменения не каждый чих, а через 3-5… 

Такой счётчик, если 0, то обработать и ++, до 3х просто ++ и выход без обработки, если 3 опять 0 и выход без обработки. И так далее…