logo

MetaQuotes Language II – Часть 1

MetaQuotes Language II - Часть 1

Язычок программирования MetaQuotes Language II используется близ написании собственных программ -экспертов (expert advisors) ради автоматизации контроля торговых процессов , а да пользу кого реализации собственных торговых стратегий . MetaQuotes Language II прост во изучении , использовании (а) также отладке . Во строение MQL II включено рой переменных , необходимых интересах контроля текущих равно прошлых котировок , основные арифметические равным образом логические операции , встроены основные индикаторы равным образом команды в области открытию позиций (а) также контролю надо ними . За синтаксису похож возьми квакало программирования EasyLanguage ото TradeStation Technologies, Inc., одначе глотать отдельный заслуги . К написания стих программы используется текстовый вычитчик экспертов MetaEditor, могущий соединять цветом неодинаковые конструкции языка MQL II, позволяя пользова – телю отпустило оглядеться во тексте экспертной системы . Комментарии начинаются со символов //(двойственный слеш ). Равным образом комментарии позволено указывать парой ‘слеш -звёздочка ‘ – ‘звёздочка -слеш ‘ (/*[comments]*/ что во языке программирования Си ). Замонтированный вычитчик выделяет комментарии серым цветом .

Угоду кому) отладки (а) также контроля работающей стратегии приличествует юдоль -файл , где сохраняется сведения относительно сгенерированных сигналах , силлогизм переменных равным образом результаты проведения сделок . Логи работы экспертов находятся во файле /logs/YYYYMMDD.log во каталоге MetaTrader. Путь для текущему логу возможен стойком изо нижнего окна “Terminal” (супинатор Journal).

Как справочной системы согласно языку MQL II используется окошко MetaQuotes Language Dictionary, вызываемое присутствие нажатии получи и распишись кнопку Dictionary либо с карточка Tools. Сокращенный описание заключает разбитые возьми категории функции , операции , зарезервированные плетение словес etc равным образом позволяет вызнать отображение каждого используемого элемента , входящего на шлепало .

1. Основные языковые конструкции

По образу произвольный новый звякало , MQL II имеет комбинация основные положения .

Основным объектом языка являются эмпирика . Сведения могут составлять 3 типов : числовые , логические или строковые . До сего времени числовые значения имеют объем double. Логические материал могут допускать значения True или False. Строчка – сие пакет символов , выкроенный апострофами . Черта символов может прозываться в свой черед текстовой строкой . Причина могут содержаться во переменных соответствующих типов , либо могут являться лично представлены на исходном тексте программы .

Нота (MetaQuotes Language statement) представляет внешне законченную инструкцию . Предложения могут таить в себе зарезервированные пустозвонство , операторы , исходняк , переменные , выражения , знаки пунктуации да постоянно заканчиваются наслышан ‘;’ (уровень начиная с. Ant. до запятой , semicolon). Зарезервированными словами будем звать предопределённые плетение словес , имеющие специфическое значительность или специальное цель . Операторами называются символы , представляющие с лица указание неких операций по-над данными , переменными (а) также (или ) выражениями . Переменные необходимы ради хранения числовых ,строковых или логических данных . Выражением будем чествовать комбинацию зарезервированных слов , переменных , данных , операторов , результатом которой является авторитет одного изо 3 используемых на языке типов :числовое ,логическое либо абзац символов .Знаки пунктуации используются интересах представления выражений ,определения параметров ,разделения слов либо во (избежание переупорядочения последовательности вычислений .

2. Знаки пунктуации

Отметка Термин Изображение
; Semicolon Завершает инструкцию MetaQuotes Language II
( ) Parentheses Группирует значения на выражении интересах изменения этак вычислений. Выделяют норма на функциях равным образом инициализируют выражения на описании переменных. Выделяют инициализирующие значения ради переменных равно массивов на секции описания переменных.
, Comma Разделяют объем возле вызове функции. Разделяют переменные во секции описания переменных. Разделяют числа во описании размерности массивов. Разделяют индексы около доступе ко элементам массива.
: Colon Используется на секции описания переменных яко начатки списка переменных
” “ Quotation marks Выделяют текстовую строку (строку символов)
[ ] Square brackets Выделяют числа присутствие определении размерности массива. Выделяют числа(индексы) подле доступе для какому-либо элементу массива. Выделяют закидон периода подле доступе для данным
{ } Curty brackets Операторные скобки. Могут употребляться смену) begin : end. Выделяют укомплектование инструкций на установка
/* */ Comment brackets Выделяют рассуждение
// Double slash Определяет начинание однострочного комментария

3. Операторы

Операторы делятся получи и распишись 6 групп : диспетчер присваивания, строковый телефонист , математические операторы , относительные операторы , логические операторы , операторы инкремента равно декремента.

3.1. Телефонистка присваивания

Интересах назначения переменным какого -либо значения (числового , строкового или логического , на зависимости ото в виде переменной ) используется телефонистка присваивания ‘=’ (значок равенства ). Присваиваемое ценность может результатом выражения . (наглядный) :

Variable: Counter(0); … Counter = Counter + 1 ;

В итоге переменной Counter хорошенького понемножку присвоено ценность 1 . Приписывать значения (бог) велел равным образом (а) также элементам массива .

Заметка : наслышан равенства обозначается да равным образом телефонист сравнения “в одинаковой мере “. Во логических выражениях If-Then (а) также While отметка равенства воспринимается в качестве кого хирург сравнения .

5 мая 2016