Мы добавили обработку событий чарта в индикаторы - выйдет в очередном билде.
Уверен, что Вам не составит особого труда в качестве ответного шага написать хорошую (и оплачиваемую) статью для MQL5 и опубликовать в Code Base пару-тройку показательных примеров использования возможностей языка?
Все последствия задержек обработки полностью на совести программиста - угробить терминал можно запросто.
В обработчике событий можно делать исключительно быстрые операции:
реализовать быстрый ответ или перестроение небольшого количества объектов
выставить нужные флаги, чтобы на очередном штатном пересчете индикатора OnCalculate применить эти изменения
Все индикаторы считаются по очереди в одном потоке и любые задержки сказываются на синхронизации доступа к историческим данным.
Renat, может сделать версию OnCalculate(void) специально для таких случаев. Отпадет необходимость в передаче лишних параметров (если они не используются).
Renat, может сделать версию OnCalculate(void) специально для таких случаев. Отпадет необходимость в передаче лишних параметров (если они не используются).
Используйте штатный метод OnChartEvent в индикаторах - он уже работает в 245 билде. А функцию OnCalculate можно оставлять пустой (если индикатор без отрисовки буферов):
Renat, первая проблемма, при переключении на ТФ который подгружается (надпись "обновление данных") не срабатывает таймер, после переключения ТФ туды сюды все нормально.
Мы добавили обработку событий чарта в индикаторы - выйдет в очередном билде.
Уверен, что Вам не составит особого труда в качестве ответного шага написать хорошую (и оплачиваемую) статью для MQL5 и опубликовать в Code Base пару-тройку показательных примеров использования возможностей языка?
Спасибо. Насчет статьи надо подумать. Не скоро это может быть. Нужен работающий пример в виде хорошего индикатора. К сожалению, или, может быть, к счастью, пример получается очень большой. Переделка из МТ4 индикатора Адаптивные трендовые линии - ATL. Его под МТ5 еще надо сделать. Пока только общие принципы вырисовались. Все-таки механически нельзя переносить. И ранее хотел его переделывать как эксперт. В будущем планируется сделать из него эксперта с возможностью создания разветвленных цепочек взаимосвязанных через графические построения ордеров.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Мы добавили обработку событий чарта в индикаторы - выйдет в очередном билде.
Уверен, что Вам не составит особого труда в качестве ответного шага написать хорошую (и оплачиваемую) статью для MQL5 и опубликовать в Code Base пару-тройку показательных примеров использования возможностей языка?
Мы добавили обработку событий чарта в индикаторы - выйдет в очередном билде.
Отлично, начинаем возврат обратно ;)
Сразу вопрос, Вы ослабили критичность выполнения (как в советниках) , или желательно сильно не грузить вычислениями.
Сразу вопрос, Вы ослабили критичность выполнения (как в советниках) , или желательно сильно не грузить вычислениями
Не ослабили.
Все последствия задержек обработки полностью на совести программиста - угробить терминал можно запросто.
В обработчике событий можно делать исключительно быстрые операции:
- реализовать быстрый ответ или перестроение небольшого количества объектов
- выставить нужные флаги, чтобы на очередном штатном пересчете индикатора OnCalculate применить эти изменения
Все индикаторы считаются по очереди в одном потоке и любые задержки сказываются на синхронизации доступа к историческим данным.Не ослабили.
Все последствия задержек обработки полностью на совести программиста - угробить терминал можно запросто.
В обработчике событий можно делать исключительно быстрые операции:
- реализовать быстрый ответ или перестроение небольшого количества объектов
- выставить нужные флаги, чтобы на очередном штатном пересчете индикатора OnCalculate применить эти изменения
Все индикаторы считаются по очереди в одном потоке и любые задержки сказываются на синхронизации доступа к историческим данным.Renat, может сделать версию OnCalculate(void) специально для таких случаев. Отпадет необходимость в передаче лишних параметров (если они не используются).
Renat, может сделать версию OnCalculate(void) специально для таких случаев. Отпадет необходимость в передаче лишних параметров (если они не используются).
Используйте штатный метод OnChartEvent в индикаторах - он уже работает в 245 билде. А функцию OnCalculate можно оставлять пустой (если индикатор без отрисовки буферов):
Renat, первая проблемма, при переключении на ТФ который подгружается (надпись "обновление данных") не срабатывает таймер, после переключения ТФ туды сюды все нормально.
Функция EventSetTimer(1); находится OnInit().
Может ее переместить в OnCalculate().
Может ее переместить в OnCalculate().
Может ее переместить в OnCalculate().
Мы добавили обработку событий чарта в индикаторы - выйдет в очередном билде.
Уверен, что Вам не составит особого труда в качестве ответного шага написать хорошую (и оплачиваемую) статью для MQL5 и опубликовать в Code Base пару-тройку показательных примеров использования возможностей языка?