Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пожалуй.
Я тут для подобных задач цикл придумал. Эксперт пустой. Ну, там еще немного.
Я же говорю - не нужен этот цикл. Нужен обработчик OnChartEvent и генерация событий от DLL на графике индикатора/эксперта.
в теории - DLL может отправлять клавиатурные события по дескриптору окна, индикатор/эксперт может на них подписываться.
на практике лучше через опрос общих ресурсов, блокировки и собственные очереди
кстати есть ещё такой концепт protothreads (https://en.wikipedia.org/wiki/Protothreads) , странно что его ещё никто не реализовал в MQL
Только индикаторы тормозят пользовательский интерфейс. Эксперты не тормозят. У эксперта при вычислениях только сложности с открытием окна свойств.
а что происходит при новом тике, если обработка ещё не закончилась? Он не обработается? Мне бы это реализовать.
может скрипт для этого вызывать из эксперта (там вести расчёты)? Или он тоже тормозит интерфейс?
С потоками MQL4/5 не работает, так что только выносить расчеты во внешнюю DLL и там открывать поток с вычислениями.
С потоками можно работать в mql, эта тема уже поднималась.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Пожелания к работе форума mql5.com
Yury Kulikov, 2012.05.17 08:34
Да. Можно на любое число потоков разделится.Да, но придется извращаться с синхронизацией, ибо атомарные операции в МТ4/5 не поддерживаются
а что происходит при новом тике, если обработка ещё не закончилась? Он не обработается? Мне бы это реализовать.
может скрипт для этого вызывать из эксперта (там вести расчёты)? Или он тоже тормозит интерфейс?
неужели никто не знает?
Ну почему. Становится в очередь. Потом может и пропуститься.
Не поможет. (:
Я бы написал блог, типа - "Последний советник". Но удалят, как сегодняшний, уже удалили.
а что происходит при новом тике, если обработка ещё не закончилась? Он не обработается? Мне бы это реализовать.
может скрипт для этого вызывать из эксперта (там вести расчёты)? Или он тоже тормозит интерфейс?
Для вашей задачи скорее всего подойдет связка эксперта, который реализует "тяжелый" расчет, и индикатора, который собирает тики и отображает расчетные данные эксперта. Сбор тиков можно заменить функцией CopyTicks() в эксперте.
Для вашей задачи скорее всего подойдет связка эксперта, который реализует "тяжелый" расчет, и индикатора, который собирает тики и отображает расчетные данные эксперта. Сбор тиков можно заменить функцией CopyTicks() в эксперте.
разве индикатор не тормозит польз. интерфейс своими расчётами?
Dmitry Fedoseev:
Только индикаторы тормозят пользовательский интерфейс. Эксперты не тормозят.тогда вопрос что происходит с тиком, если он приходит тогда когда старый ещё не обработался.
не обрабатывается?