![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Индикаторы вешают поток чарта
поток чарта они вешают в 5ке. в 4ке они вешают UI поток терминала
Зря пропустили этот пост:
Индикаторы вешают поток чарта, скрипты и советники — нет. Кроме того, все индикаторы на инструменте/ТФ работают в одном потоке.
И задача у вас сводится к обмену данными между двумя советниками. А на эту тему здешний поиск выдаст несколько очень содержательных веток с готовыми рецептами.
>Индикаторы вешают поток чарта, скрипты и советники — нет. Кроме того, все индикаторы на инструменте/ТФ работают в одном потоке.
Именно это и хоте уточнить у тех кто уже задавался этим вопросом, а можно подтверждение этому, быть может кто то из разрабов об этом говорил.
>Индикаторы вешают поток чарта, скрипты и советники — нет. Кроме того, все индикаторы на инструменте/ТФ работают в одном потоке.
Именно это и хоте уточнить у тех кто уже задавался этим вопросом, а можно подтверждение этому, быть может кто то из разрабов об этом говорил.
Доки гляньте, там по этому поводу небольшой раздел есть. Думаю, не оч. полный. https://www.mql5.com/ru/docs/runtime/running
Доки гляньте, там по этому поводу небольшой раздел есть. Думаю, не оч. полный. https://www.mql5.com/ru/docs/runtime/running
у топикстартера задача была под МТ4 и переписывать код под МТ5 он не хотел
у топикстартера задача была под МТ4 и переписывать код под МТ5 он не хотел
Да, забыл.( Насколько помнится, там примерно тоже самое было. Безусловно с отличиями.
Доки по 4-ке на https://docs.mql4.com/runtime/event_fire Менее внятное описание, чем для 5-ки.
Доки гляньте, там по этому поводу небольшой раздел есть. Думаю, не оч. полный. https://www.mql5.com/ru/docs/runtime/running
>Все индикаторы, рассчитываемые на одном символе, даже если они запущены на разных графиках, работают в одном потоке. Таким образом, все индикаторы на одном символе делят между собой ресурсы одного потока.
Этим все сказано.
>Все индикаторы, рассчитываемые на одном символе, даже если они запущены на разных графиках, работают в одном потоке. Таким образом, все индикаторы на одном символе делят между собой ресурсы одного потока.
Этим все сказано.
Не все.)
Все события обрабатываются одно за другим в порядке поступления.... и далее. Т.е., все события идут в одном потоке, в одной очереди. Кроме того, Если в очереди уже есть событие Х либо это событие находится в состоянии обработки, то новое событие Х в очередь mql5-программы не ставится. Чтобы получить следующее событие надо освободить поток от предыдущего. Обработчики должны быть оч. короткими. Внутри MQL это сделать невозможно.
Да, вы правы. Программирование на MQL - это что-то из разряда садо-мазо ) Сам часто думаю, какого чёрта я себя мучаю...
Неск раз задавал MQL вопрос про API. В ответ были пространные рассуждения про экосистему, и типа - мы не позволим... не помню что конкретно. В общем, не надейтесь и не ждите.
Хотя, имеющиеся возможности MQL уже позволяют сделать некий эрзац API самостоятельно. Полнофункциональный, пожалуй, и не нужен, но под свои конкретные задачи это вполне реально и несложно.
Именно это и хоте уточнить у тех кто уже задавался этим вопросом, а можно подтверждение этому, быть может кто то из разрабов об этом говорил.
Можете легко в этом убедиться, намеренно зациклив индикатор и скрипт.
Чтобы получить следующее событие надо освободить поток от предыдущего. Обработчики должны быть оч. короткими.
Благодарюю Вот это я иногда забываю))
Vasiliy Sokolov # :
Вот вот. Разработчики MQ с самого начала заложили в OnCalculate возможность асинхронного расчета, просто большинство пользователей об этом даже не задумывается.
а этого и достаточно