Глобальные переменные В предыдущей статье мы узнали о внешних переменных. В данной статье я остановлюсь на глобальных переменных. Глобальные переменные Для человека, имеющего уже опыт написания экспертов, выражение "глобальные переменные" может внести небольшую путанницу. Дело в том, что в действительности существует два вида "глобальных переменных": Переменные, которые видны из любой функции ОДНОГО эксперта (т. е. являются глобальными в пределах этого эксперта); и Переменные, которые являются общими для ВСЕХ экспертов. В данной статье речь пойдет именно о глобальных переменных первого типа - тех, которые являются общими для всех функций ОДНОГО эксперта. Второй же тип глобальных переменных будет рассмотрен в следующих выпусках, когда мы будем знакомиться с функциями, с помощью которых к таким переменным получают доступ, - GlobalVariable...(). Если Вы хотите, чтобы к значению переменной можно было бы обращаться из разных функций одного эксперта, сделайте ее глобальной переменной, т.
Полная версия статьи
Категория: Советники форекс
Оператор присваивания. Арифметические операции В предыдущем выпуске мы узнали о составном операторе. В данной статье будет рассказано об операторе присваивания. Формат оператора присваивания: переменная = выражение; В качестве левой части оператора присваивания может выступать также элемент массива. Вначале вычисляется выражение, которое потом присваивается переменной. Пример оператора присваивания: b = b + 1; Допустим, что перед выполнением этого оператора переменная "b" была равна 7. Тогда вначале вычисляется выражение в правой части ( 7+1 = 8 ), а затем значение этого выражение (8) присваивается переменной "b". В выражении может использоваться несколько типов операций. Рассмотрим самый простой тип - арифметические операции: Операция Пример Сложение двух аргументов J + k Вычитание второго аргумента из первого J - k Умножение аргументов J * k Получить частное от деления первого аргумента на второй J / k Получить остаток от деления первого аргумента на второй J % k Изменить знак аргумента -k Вне выражений (в виде отдельного оператора) можно применять операции: Увеличение аргумента на единицу: j++ Уменьшение аргумента на единицу: j-- Пример: j++; // верное выражение k = (j++) + 3; // неверное выражение В следующей статье будет рассказано об операциях отношения.
Полная версия статьи
Категория: Советники форекс
Параметры функций В выпуске "Создание собственных функций" мы узнали достаточно подробно о том, как описывать собственные функции. В данной статье мы продолжим рассмотрение функций и детально разберу, как в функцию можно передать значения и получить результат функции. Формальные параметры функций Как я уже говорил в выпуске "Создание собственных функций" функцию можно описать следующим образом: тип имя ( формальные параметры ) { действия } Формальные параметры функции - это значения, которые передаются в функцию. Они указываются через через запятую в круглых скобках после имени функции. Для каждого параметра указывается тип (любой из стандартных: массивы, int, bool, datetime, double, color, string). В функцию не может быть передано более 64 параметров. Областью видимости формальных параметров функции является сама функция, т. е. доступ к их значениям может быть получен только в пределах этой функции. В описании функции параметрам можно присваивать значения по умолчанию.
Полная версия статьи
Категория: Советники форекс
Операции отношения Как мы уже знаем, один из стандартных типов переменных в языке MetaQuotes Language 4 - тип bool. Переменная типа bool может принимать только два значения: ИСТИНА (true) и ЛОЖЬ (false). Значение ЛОЖЬ представляется в виде нулевого значения, а ИСТИНА - ненулевого. Значение операции отношения или логической операции будет иметь тип bool. Операции отношения Операция Результат A == b Истина, если a равно b Ложь, если a не равно b A!= b Истина, если a не равно b Ложь, если a равно b A < b Истина, если a меньше b Ложь, если a больше или равно b A <= b Истина, если a меньше или равно b Ложь, если a больше b A > b Истина, если a больше b Ложь, если a меньше или равно b A >= b Истина…
Полная версия статьи
Категория: Советники форекс
Побитовые операции В предыдущей статье мы узнали о логических операциях, а этот выпуск будет посвящен побитовым операциям. Для начала необходимо рассказать о формате представления чисел в компьютере. Мы в нашей жизни привыкли к десятичному представлению чисел: 56, 777, 10957 и т. д. Десятичное представление числа 10957 означает, что 10957 = 1*104 +0*103+9*102+5*101+7*100. Иными словами десятичное число - это a0*100+a1*101+a2*102+...+an*10n. Т. е. сумма произведений соответствующей цифры (ai) на соответствующую степень числа 10 (10i). В компьютере внутренний формат представления чисел - двоичный. В двоичном формате все числа состоят из нулей и единиц, а в качестве множителя используется не число 10, возведенное в степень, а соответствующая степень числа 2. Например, двоичное число 10001101 равно десятичному (обычному) числу 1*27+0*26+0*25+0*24+1*23+1*22+0*21+1*20 = 128+0+0+0+8+4+0+1 = 141. Каждая такая двоичная цифра (1 или 0) называется битом. Теперь мы знаем достаточно, чтобы рассмотрить побитовые операции.
Полная версия статьи
Категория: Советники форекс