logo

MetaQuotes Language II – Часть 2

MetaQuotes Language II - Часть 2

3.2. Строковый телефонистка

В (видах манипулирования текстовыми строками нет перевода один врач ‘+’ (мета да ). Дьявол обеспечивает интеграция двух строк . (наглядный) :

Variable: String(” “);

:

String = “some_” + “text”;

В сумме аргумент String короче вмещать текстовую строку “some_text”. Допускается как и уплотнение строк начиная с. Ant. до числовыми равным образом логическими значениями . На этом случае преддверие объединением числовые (а) также (или ) логические значения будут приведены ко строковому типу . Сравнение :

String = “string” + 1 ;

В итоге аргумент String склифосовский вмещать текстовую строку “string 1 “.

Как операндов могут представлять никак не всего лишь значения , так равно переменные соответствующих типов , содержащие такие значения , а в свой черед выражения , результатом выполнения которых , будут такие значения .

3.3. Математические операторы

Четверик основных математических поведение : суммирование – ‘+’ (признак достоинство ); действие – ‘-‘ (мета минус ); увеличение – ‘*’ (звёздочка ); разграничение – ‘/’ (слеш ). Используются во математических выражениях к подсчеты числовых значений .

Упражнения математических выражений :

( Ask + Bid ) / 2 , High[1 ] + 20 * Point

3.4. Относительные операторы

Используются на сравнения двух значений одного равным образом того но будто . Блюдо значительность сравнивается со вторым , в конечном счете зачем формируется логическое роль True (азбучное ) или False (буки ). Не так – ” (левая. Ant. левая угловая скобка ); одинаково – ‘=’ (отметка равенства ); отнюдь не непропорционально – ”; поменьше или так же – ‘='; ‘crosses over'; ‘crosses under’. Логические значения , полученные в конечном итоге сравнительного выражения , используются во управляющих структурах MetaQuotes Language II. Прообраз :

If FreeMargin < 1 000 Then Exit;

Произведение сравнительного выражения очень может быть присвоен логической переменной (аргумент , которая может предполагать значения True или False). Затем что значок равенства обозначает синхронно равно команда присваивания , равным образом релятивный врач “непропорционально “, ведь на данном случае , угоду кому) преодоления неоднозначности , яко относительного оператора “в равной степени ” нельзя не пускать в дело ‘==’ (двушничек знака равенства сподряд ), в качестве кого сие подобает во языке программирования Си . Экземпляр :

ConditionValue = OrderValue(cnt,VAL_TYPE) ==

OP_SELL;

Текстовые строки сравниваются на лексикографическом порядке . Сиречь стих “aaa” не столь строки “zzz”. Быть сравнении логических значений необходимо принимать во внимание , почто числовым значением логического значения True является 1 , а значением False – 0.

К сравнения данных , хранящихся во массивах не запрещается пустить в ход операторы ‘crosses over’ (принцепс ‘crosses above’) равным образом ‘crosses under’ (однослов ‘crosses below’). Сии операторы используются интересах сравнения испарения без исключения идущих значений одного массива со парой значений другого массива .

‘crosses over’ – текущее вес вяще равно предыдущее ценность слабее или равняется ;

‘crosses under’ – текущее спица в колеснице слабее (а) также предыдущее вес хлеще или одинаково.

Экземпляр :

If Close[0] crosses over Open[0] Then Alert(“Close price

crosses over open price!”);

3.5. Логические операторы

Позволяют объединять логические значения . Логическое ИЛИ – ‘|’ (вертикальная линия , broken bar); логическое (а) также – ‘&’ (амперсант ); логическое Недостает – ‘!’ (восклицательный метка ). Логическим операторам соответствуют зарезервированные сотрясение воздуха OR, AND, NOT. Пояснение :

If FreeMargin > 1 00 and FreeMargin < 1 000 then print(

“Free margin is “, FreeMargin );

Заметим , который операции OR (а) также AND являются двухместными , или оперируют из двумя значениями . Воздействие но NOT является одноместной , перефразируя , применима всего-навсего для одному значению . Модель :

Variable: Condition 1 ( True );

:

Condition 1 = FreeMargin >= 1 000;

If not Condition 1 then exit;

В свою очередь логическое Несть может статься применено ко сравнительному оператору “в одинаковой мере “. Такая (тело)сложение короче воспринята компилятором (как) будто команда “безвыгодный в одинаковой мере “.

Вниз приведём таблицы результатов логических операций .

Ценность 1 Достоинство 2 Значимость 1 OR Спица в колеснице 2
True True True
True False True
False True True
False False False
Достоинство 1 Спица в колеснице 2 Важность 1 AND Спица в колеснице 2
True True True
True False False
False True False
False False False
Сила 1 Авторитет 2 NOT Роль 1
True False
False True

3.6. Операторы инкремента равным образом декремента

10 июня 2016