Забавный факт: я могу воспроизвести это только на VPS и виртуальных машинах, но не на обычных машинах или выделенных серверах, независимо от того, насколько сильно я нагружаю CPU и/или RAM, это не имеет никакого отношения к этому. На VPS это происходит сразу, но ТОЛЬКО когда оба, индикатор и советник, используют один и тот же график и одни и те же функции. Вообще-то можно было бы написать пример кода, но прежде я хочу убедиться, что MetaQuotes обратит на это внимание.
Translated with DeepL
Проблема старая, но не решенная до сих пор должным образом.
Можете здесь почитать:
- https://www.mql5.com/ru/forum/1111/page2099#comment_6312163
- https://www.mql5.com/ru/forum/1111/page2778#comment_16882485
- https://www.mql5.com/ru/forum/383101/page4#comment_26346815
- https://www.mql5.com/ru/forum/1111/page2781#comment_16904132
- https://www.mql5.com/ru/forum/342090/page91#comment_21353882
- https://www.mql5.com/ru/forum/1111/page2775#comment_16860293
- https://www.mql5.com/ru/forum/1111/page2776#comment_16873124
- https://www.mql5.com/ru/docs/chart_operations
И снова Я также столкнулся с тормозами
Перечитал старые темы и ...
Ничего кардинально не поменялось
Рассуждения: К сожалению, работа с графикой и обработкой событий в мт5 желает быть лучшей, хотя-бы на уровне мт4, который это обрабатывает в разы быстрее при одинаковых условиях.
Ответ:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
CHARTEVENT_CHART_CHANGE в MQL5
Slava, 2021.12.08 06:17
В экспертах MT4 всегда была копия графика и его свойств. Именно этим объясняется скорость доступа к свойствам графика, в том числе и к объектам.
Обработка событий всегда и везде асинхронна. И вы можете, например, отключить поступление событий от мыши, тогда другие события будут обрабатываться несколько быстрее. Вот события прихода тиков отключить никак нельзя. А вы когда нибудь сравнивали скорости тиковых потоков в четвёрке и пятёрке? А ещё стаканы цен и торговые события, которые в пятёрке гораздо сложнее, чем в четвёрке
Воз и ныне там?
вполне сносное решение давно(уже 6 лет) существует здесь
данная библа не использует эти функции, а координаты пиксели - время - цена расчитывает сама, обновляя таблицу параметров чарта каждый раз при наступлении события CHARTEVENT_CHART_CHANGE
графика в МТ5 работает быстрее, чем в МТ4. Но работала бы еще быстрее, если бы решили эту проблему.
вполне сносное решение давно(уже 6 лет) существует здесь
данная библа не использует эти функции, а координаты пиксели - время - цена расчитывает сама, обновляя таблицу параметров чарта каждый раз при наступлении события CHARTEVENT_CHART_CHANGE
графика в МТ5 работает быстрее, чем в МТ4. Но работала бы еще быстрее, если бы решили эту проблему.
-- 5
-- 4
Не успевает делать расчёты, создаётся очередь, таких мест несколько
--
Где-то на форуме встречал кастом-функции "My_ChartTimePriceToXY(...) и My_ChartXYToTimePrice, но не смог найти
Вроде даже Вы её автор, очень удобно было-бы заменить стандартные без переписывания кода.
Не успевает делать расчёты, создаётся очередь, таких мест несколько
--
Где-то на форуме встречал кастом-функции "My_ChartTimePriceToXY(...) и My_ChartXYToTimePrice, но не смог найти
Вроде даже Вы её автор, очень удобно было-бы заменить стандартные без переписывания кода.
https://www.mql5.com/ru/forum/277867/page16#comment_52651544
Я видел это, спасибо!
Не хочется таскать везде библиотеку.
Не успевает делать расчёты, создаётся очередь, таких мест несколько
--
Где-то на форуме встречал кастом-функции "My_ChartTimePriceToXY(...) и My_ChartXYToTimePrice, но не смог найти
Вроде даже Вы её автор, очень удобно было-бы заменить стандартные без переписывания кода.
Виталий, просто сбрось здесь простой короткий пример с лагами. А я его исправлю с применением моей библиотеки.
Библиотеку все равно придется таскать. Иначе никак.
Если не используешь канвас, то все равно нужна библиотека. Если будет время, то сделаю и опубликую без канваса. Слишком много нюансов, чтобы объяснить коротко. А пока можно использовать библиотеку iCanvas_CB. Сбрось пример, покажу как это сделать с минимальными затратами.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Забавный факт: я могу воспроизвести это только на VPS и виртуальных машинах, но не на обычных машинах или выделенных серверах, независимо от того, насколько сильно я нагружаю CPU и/или RAM, это не имеет никакого отношения к этому. На VPS это происходит сразу, но ТОЛЬКО когда оба, индикатор и советник, используют один и тот же график и одни и те же функции. Вообще-то можно было бы написать пример кода, но прежде я хочу убедиться, что MetaQuotes обратит на это внимание.
Translated with DeepL