Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 551
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Все это вполне осуществимо
Всем привет ! Подскажите пожалуйста как поставить на паузу функцию, не весь советник, а только одну функцию , например алерту ?
Это как? Пока представляется только достаточно комичная ситуация: человек идет дальше, но голову на время пусть оставит вот в этом месте. Потом вернем.
Наверное, что-то другое имеется в виду.
Всем привет ! Подскажите пожалуйста как поставить на паузу функцию, не весь советник, а только одну функцию , например алерту ?
Программно можно сделать все, что можно описать словами - Вы в своем вопросе описали, что надо сделать.
Делается так: описываете глобальную (ну почти в самом верху программы) переменную программы: bool pauza=false;
Когда она false - функция работает, true - функция на паузе.
Теперь надо, чтобы функция реагировала на pauza.
Для этого или в начало функции добавляете if(pauza)return; или в месте вызова функции нечто подобное.
Осталось в главной функции проверять условие и руководить функцией через переменную pauza.
Если руководить надо извне программы (из другого скрипта, советника, индикатора) то используем глобальную переменную терминала
Это как? Пока представляется только достаточно комичная ситуация: человек идет дальше, но голову на время пусть оставит вот в этом месте. Потом вернем.
Наверное, что-то другое имеется в виду.
У меня срабатывает алерта при определённом уровне цены, инструментов много, и цена тут же не уйдёт от уровня срабатывания алерты, естественно она будет долбить и долбить дальше. Алерту можно отключать с помощью флага, но так ка инструментов много, то легко забыть включить алерту, так вот для этого мне надо её отключать временно и что бы по истечению указанного срока она (а вернее её функция) опять включалась сама.
Для этого случая можно установить период срабатывания Алерт. Допустим, в секундах:
Необходимо взять данные из последней закрывшейся сделки, точнее нужно значение Лота, как это прописать в Mt4
Везде просмотрел, для Mt5 есть, а для Mt4 нет
Необходимо взять данные из последней закрывшейся сделки, точнее нужно значение Лота, как это прописать в Mt4
Везде просмотрел, для Mt5 есть, а для Mt4 нет
Вообще-то всё наоборот должно быть)
Для этого случая можно установить период срабатывания Алерт. Допустим, в секундах: