Друзья, помогите чайнику. Замысел следующий: При достижении переменной "Ind" заданного уровня переходим к ожиданию смены направления "Value" при этом во время ожидания "Ind" больше не сверяем.
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
Друзья, помогите чайнику. Замысел следующий: При достижении переменной "Ind" заданного уровня переходим к ожиданию смены направления "Value" при этом во время ожидания "Ind" больше не сверяем.
Как правильно сделать???
А вы уверены что индикатор пересчитывается во время выполнения цикла while?
007yurik: Да,вывел comment на экран.Или это еще не доказывает выполнение пересчета?
Надо в режиме отладки посмотреть значения Value[]
В Comment может меняться за пределами цикла. Я с такой ситуацией не сталкивался и не проверял, но что-то подсказывает, что не будет пересчитываться и значения будут неизменны. А следовательно из цикла никогда не выйдешь.
Друзья, помогите чайнику. Замысел следующий: При достижении переменной "Ind" заданного уровня переходим к ожиданию смены направления "Value" при этом во время ожидания "Ind" больше не сверяем.
Как правильно сделать???
Мне кажется здесь ошибка :
Должно быть:
Мне кажется здесь ошибка :
Должно быть:
Это где-же на клавиатуре символ параграф? Я думал его совсем отключили...
Мне кажется здесь ошибка :
Должно быть:
заменить на
Если я правильно сделал (что сомнительно) то зависает,видимо из цикла не выходит.
Пробовал,тож самое.При выходе Ind за уровень-виснет.
1. Сделайте bool pravda глобалной. (https://www.mql5.com/ru/docs/basis/variables/global)
2. Замените while на if.
3. Когда if (из т.2) сработает, верните pravda=false.
Друзья, помогите чайнику. Замысел следующий: При достижении переменной "Ind" заданного уровня переходим к ожиданию смены направления "Value" при этом во время ожидания "Ind" больше не сверяем.
Как правильно сделать???
А вы уверены что индикатор пересчитывается во время выполнения цикла while?
Да,вывел comment на экран.Или это еще не доказывает выполнение пересчета?
Надо в режиме отладки посмотреть значения Value[]
В Comment может меняться за пределами цикла. Я с такой ситуацией не сталкивался и не проверял, но что-то подсказывает, что не будет пересчитываться и значения будут неизменны. А следовательно из цикла никогда не выйдешь.