for(inta=0; a<Bars;)
{
AveragePrice+=High[a];
a++; // счётчик изменяется внутри тела цикла}
Это бесконечный цикл? Дойдя до int a=0, переменная "a" будет
всегда обнуляться, и цикл будет проходить вновь для переменной
"а" равной нулю?
Не понятна логика выполнения цикла.
for(;a < Bars;)
Точка с запятой это опечатка? Если нет, то какой в ней смысл?
a+=5; // тоже самое что a=a+5a*=5; // a=a*5;a/=5; // a=a/5;a++ // a=a+1;a-- // a=a-1;str1+=a+b; // str1=str1+(a+b);
все эти операторы предназначены для того, что бы сократить количество
кода. Со временем привыкните ))
Это бесконечный цикл? Дойдя до int a=0, переменная "a" будет
всегда обнуляться, и цикл будет проходить вновь для переменной
"а" равной нулю?
Нет это не бесконечный цикл. Посмотрите на условие выполнения
цикла:
a<Bars
То есть, пока переменная а меньше чем Bars, то продолжить выполнение
цикла. На каждом "проходе" счетчик а увеличивается на 1,
пока не будет равен Bars.
Точка с запятой это опечатка? Если нет, то какой в ней смысл?
Нет не опечатка. Цикл for состоит из трех частей: инициализация,
условие выполнения, изменения счетчика. Инициализация и изменение
счетчика не являются обязательными, поэтому мы их можем пропустить,
что и было сделано. Мы просто выполнили инициализацию до цикла,
а изменение счетчика выполняем в теле цикла. Условие выполнения тоже не является обязательной частью, то
есть можно сделать даже так:
Вторая статья сейчас проверяется модератором, а третья пишется. Так что ждите, скоро все будет.
Gitarist
Воспользуйтесь форумом: создайте отдельную ветку, детально опишите проблему. Ваша проблема не относится к статье.
http://articles.mql4.com/ru/articles/1483
Т.е. что это за операторы такие +=, ++ и проч. Вводит в непонимание.
Не понятна логика выполнения цикла.
Точка с запятой это опечатка? Если нет, то какой в ней смысл?
все эти операторы предназначены для того, что бы сократить количество кода. Со временем привыкните ))
То есть, пока переменная а меньше чем Bars, то продолжить выполнение цикла. На каждом "проходе" счетчик а увеличивается на 1, пока не будет равен Bars.
Условие выполнения тоже не является обязательной частью, то есть можно сделать даже так:
В таком случае будем иметь бесконечный цикл, но так как мы используем оператор break (читайте вторую статью), то выходим из цикла, когда нам нужно.
http://articles.mql4.com/ru/articles/1496
// если есть несколько операций в кавычках, то они Но выше было сказано, что в КАВЫЧКАХ - строковая переменная// в соответствиями с правилами математики, сначала будет// найдено