Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В индикаторе МТ5 - нужно извращаться.
Как показали тесты, ChartScreenShot в ЕА и скрипте работает без каких либо изощрений.
В индикаторе МТ5 - нужно извращаться. В МТ4 индикаторе также работает без проблем.
Поэтому возможно в индикаторах эта функция принимает свойство асинхронности.
Но повторю в документации ни слова об этой особенности.
Разработчики ответьте пожалуйста в этой теме, развейте наши догадки.
Поясните как ведёт себя функция ChartScreenShot в индикаторах и в советниках.
Вспоминаются слова Рената о том, что в индикаторах запрещено делать продолжительные блокировки.
Поэтому возможно в индикаторах эта функция принимает свойство асинхронности.
Но повторю в документации ни слова об этой особенности.
Разработчики ответьте пожалуйста в этой теме, развейте наши догадки.
Поясните как ведёт себя функция ChartScreenShot в индикаторах и в советниках.
Нужно добавить опцию выбора
Нужно добавить опцию выбора
Нужно добавить опцию выбора
~100%, что MQ отклонит это предложение, потому что функция сейчас работает намеренно с учетом особенности индикаторов, а точнее необходимости исключения в них тормозов. Вы просите тормоза добавить. На самом деле, это можно сделать и сейчас самостоятельно (покажу ниже).
Но в принципе, имхо само предложение происходит из-за неверного подхода - снятия (и тем более отправки на сервер) скриншота из OnCalculate - мне даже в голову не пришло бы такое. По идее название OnCalculate должно навевать мысль о назначении события. Запихивать туда что-то левое - можно, но не комильфо. Про то, что желательно делать расчеты максимально быстро, и про то, что индикаторные потоки потенциально тормозят весь GUI терминала - нам уже изо всех источников (документация, статьи, форум) уши прожужжали. Именно поэтому предложение fxsaber с пробросом кастом-события для выполнения дополнительных задач по результатам расчета - самое верное.
Но если проброс события не нравится - пожалуйста - можно сделать однопроходный алгоритм. Для этого потребуется вспомнить, как Илияс рассказывал про очередь событий чарта (там были кстати некоторые участники этого обсуждения).
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
CHARTEVENT_CHART_CHANGE в MQL5
Ilyas, 2021.12.08 11:02
Перепроверил код
Подавляющее большинство свойств своего чарта (чарта на котором работает эксперт), запрашиваются в обход очереди сообщений эксперта
Ниже список свойств, которые в любом случае запрашиваются через очередь:
Итого, нам нужно подтолкнуть очередь после снятия скриншота чтением любого из этих свойств. Например, делаем так:
Работает на ура. Даже в индикаторе.
~100%, что MQ отклонит это предложение, потому что функция сейчас работает намеренно с учетом особенности индикаторов, а точнее необходимости исключения в них тормозов. Вы просите тормоза добавить. На самом деле, это можно сделать и сейчас самостоятельно (покажу ниже).
Но в принципе, имхо само предложение происходит из-за неверного подхода - снятия скриншота из OnCalculate - мне даже в голову не пришло бы такое. По идее название OnCalculate должно навевать мысль о назначении события. Запихивать туда что-то левое - можно, но не комильфо. Про то, что желательно делать расчеты максимально быстро, и про то, что индикаторные потоки потенциально тормозят весь GUI терминала - нам уже изо всех источников (документация, статьи, форум) уши прожужжали. Именно поэтому предложение fxsaber с пробросом кастом-события для выполнения дополнительных задач по результатам расчета - самое верное.
Но если проброс события не нравится - пожалуйста - можно сделать однопроходный алгоритм. Для этого потребуется вспомнить, как Илияс рассказывал про очередь событий чарта (там были кстати некоторые участники этого обсуждения).
Итого, нам нужно подтолкнуть очередь после снятия скриншота чтением любого из этих свойств. Например, делаем так:
Работает на ура. Даже в индикаторе.
Спасибо за примеры!
Итого, нам нужно подтолкнуть очередь после снятия скриншота чтением любого из этих свойств. Например, делаем так:
Работает на ура. Даже в индикаторе.
Офигеть! Получается особенность совсем в другом, в самой очереди чартов.
Жесть как это всё не явно!