Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 893
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть такой вопрос. Значит есть цикл
Здесь получается 1ый break находится не в первых скобочках цикла а уже во вложенных, 2ой break находится ещё глубже вложен во внутренние вложенные скобочки. Как я понял в данном случае break попросту не срабатывает, по правде я так и не понял срабатывает или нет но программа зависала и производила лишние итерации. Чтобы всё таки выйти из цикла в большом количестве условий я делал флаг выхода который вписывал в цикл. Может мне показалось что оно не работает, кто что думает по данному вопросу?
При нормальной стилизации кода сразу видно, что фигню сделали:
Точно то же самое:
Невозможно обновить свечи и добавить галочки.
Вот код показателей:
Затем индикатор применяется для проверки ставок:
Выход:
Если свечи полностью обновлены, то почему в rate_total отображается только 50% свечей?
Пожалуйста, посоветуй мне.
При нормальной стилизации кода сразу видно, что фигню сделали:
Значит в моём случае может некорректно сработать и оно и вправду может не выйти из цикла или оно в любом случае выйдет из ближайшего цикла в теле которого находится условие?
Значит в моём случае может некорректно сработать и оно и вправду может не выйти из цикла или оно в любом случае выйдет из ближайшего цикла в теле которого находится условие?
Я не вижу условий цикла - там многоточие у вас:
for(...........)
Я не вижу условий цикла - там многоточие у вас:
Дело не в условии цикла а в том что внутри если может быть ещё несколько если и одно из этих если должно будет сгенерировать выход, так вот вопрос в том что влияет ли глубина условия на то будет ли покинут цикл или нет?
так вот вопрос в том что влияет ли глубина условия на то будет ли покинут цикл или нет?
не влияет, break разорвет ближайшее тело цикла, т.е. в котором он сейчас выполняется, а сколько раз Вы используете if() не важно, ни количество iF() ни их глубина
ну и в части предложения, если Вы хотите разорвать тело цикла по разным условиями, иногда намного проще использовать while() и флаг прерывания цикла, примерно так:
не влияет, break разорвет ближайшее тело цикла, т.е. в котором он сейчас выполняется, а сколько раз Вы используете if() не важно, ни количество iF() ни их глубина
ну и в части предложения, если Вы хотите разорвать тело цикла по разным условиями, иногда намного проще использовать while() и флаг прерывания цикла, примерно так:
Понятно значит мне показалось. Ну да бывает сложная схема и иногда лучше и в правду использовать флаг. Просто я эксперементировал смотрю виснет думал может крутит бесконечно в общем спасибо за ответы.
Есть такой вопрос. Значит есть цикл
Здесь получается 1ый break находится не в первых скобочках цикла а уже во вложенных, 2ой break находится ещё глубже вложен во внутренние вложенные скобочки. Как я понял в данном случае break попросту не срабатывает, по правде я так и не понял срабатывает или нет но программа зависала и производила лишние итерации. Чтобы всё таки выйти из цикла в большом количестве условий я делал флаг выхода который вписывал в цикл. Может мне показалось что оно не работает, кто что думает по данному вопросу?
Хотя может смысл вашей идеи не совсем понял.
Я бы сделал вот так
Хотя может смысл вашей идеи не совсем понял.
Главное не запутаться. Бывает случай когда внутри цикла открываешь ещё цикл и при нарушения условия есть нужда выйти из обоих циклов сразу, но в mql4 это не предусмотрено только через флаг, в с++ есть оператор goto интересно как он работает.
Главное не запутаться. Бывает случай когда внутри цикла открываешь ещё цикл и при нарушения условия есть нужда выйти из обоих циклов сразу, но в mql4 это не предусмотрено только через флаг, в с++ есть оператор goto интересно как он работает.
Все циклы делаете в функции, и если нужно выйти из любого вложенного - хоть трёхсотого - return;