Рекомендуемый ДЦ - Forex4you !

В прошлых уроках «Первые шаги по MQL», мы разобрались как работает терминал MetaTrader: что и где находится, как в терминале MT4 запускаются советники. Теперь можно переходить собственно к изучению языка MQL.

Давайте взглянем на типичную программу написанную на MQL4:

//±-----------------------------------------------------------------+
//| Tester.mq4 |
//| Copyright c 2010. |
//| http://mql4you.ru |
//±-----------------------------------------------------------------+
#property copyright "Copyright c 2010."
#property link "http://mql4you.ru"
//±-----------------------------------------------------------------+
int init() {return(0);}
//±-----------------------------------------------------------------+
int deinit() {return(0);}
//±-----------------------------------------------------------------+
int start() {return(0);}
//±-----------------------------------------------------------------+

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

Комментарий— это необязательная и неисполняемая часть программы. Готовая программа будет работать в соответствии с заложенным в неё кодом независимо от того, есть в ней комментарии или нет. Однако комментарии очень облегчают понимание кода программы. Они могут быть однострочными и многострочными. Однострочный комментарий — это любая последовательность символов, перед которой стоят две косые черты (//). Признак однострочного комментария заканчивается вместе с переводом строки. Многострочный комментарий начинается символами /* и заканчивается символами */

Давайте удалим комментарии и посмотрим что получиться:

#property copyright "Copyright c 2010."
#property link "http://mql4you.ru"
int init() {return(0);}
int deinit() {return(0);}
int start() {return(0);}

У нас осталось всего 5 строк. Что же еще можно удалить из программы, написанной на MQL,  не нарушая ее работоспособности?

У каждой MQL4 программы можно указать дополнительные специфические параметры #property, которые помогают клиентскому терминалу Metatrader 4 правильно обслуживать программы без необходимости их явного запуска.
(далее…)