Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Что это меняет? те свойства которые вам и нужны
Перепроверил код
Подавляющее большинство свойств своего чарта (чарта на котором работает эксперт), запрашиваются в обход очереди сообщений эксперта
Ниже список свойств, которые в любом случае запрашиваются через очередь:
Проверил.
Да, в эксперте у пользовательской графики значительно меньше лагов при наступлении события CHARTEVENT_CHART_CHANGE , чем в индикаторе. По очень приблизительной оценки в раз 50.
Но считывание некоторых параметров все же весьма тормозит. Например: CHART_COLOR_BACKGROUND, CHART_FIRST_VISIBLE_BAR.
Как правило, самая прожорливая - это первая функция ChartGet из пачки таких функций.
В целом это радует, но еще есть - к чему стремиться.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 и скорость в боевом исполнении
Anton, 2020.10.08 11:00
Разный смысл и разный механизм выполнения. 0 - событие в очередь "своего" чарта. -1 - событие в собственную очередь.
В копилку.
Спасибо!
Предполагаю, что при движении мышкой, происходит всплеск событий, которые обрабатывает эксперт.
При этом, если эксперт создаёт слишком большое число комманд чарту (загружает очередь чарта), то он получает пенальти, чтобы не произошло переполнение очереди комманд чарта.
Система проектировалась в ~2008 году, возможно стоит пересмотреть, подумаем.
лайфхак, я все события чарт эвент фильтрую через событие таймар.
чарт эвент выставляет флаги о необходимом изменении, хоть миллиард раз за например 100 миллисекунд,
а событие таймер отработает флаги уже каждые 100мс если они изменились, то есть flag != Last_flag
это по мимо фильтрации по id