Введение в программирование

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

Код можно писать в простом блокноте, но лучше и удобнее в специальном редакторе. Для языка META QUOTES LANGUAGE  (MQL4), на котором пишутся «советники», индикаторы и скрипты для МетаТрейдер 4 (МТ4), есть свой редактор (MetaEditor).

Редактор MQL4 интегрирован в терминал МТ4, вызвать его можно с терминала кнопкой на панели инструментов.

Введение в программирование

Итак, открываем редактор Файл -> Создать. В открывшемся окне выбираем что хотим сделать, для примера выберем скрипт и жмем далее.

Введение в программирование

В следующем окне даем имя нашему творению, забиваем права на этот шедевр за собой и оставляем свои контактные данные (адрес Вашего вебсайта или E-Mail). Готово.

Введение в программирование

Редактор сгенерирует код «заготовку»

//+------------------------------------------------------------------+
//|                                                         Name.mq4 |
//|                                Copyright © 2011, Мое, сам сделал |
//|                                             |
//+------------------------------------------------------------------+
#property copyright Copyright © 2011, Мое, сам сделал
#property link      

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+

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

int start()
 {
 }

без которых не будут работать программы, написанные на MQL4 (советники, индикаторы, скрипты).

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

Это функция. Оглавление функции int start(), тело функции начинается открывающей фигурной скобкой «{» и заканчивается закрывающей фигурной скобкой «}». Между скобками «{}» будем писать свой код.

int start()
 {
// Ваш
// код
 }

При написании обычного тексту мы фразы заканчиваем точкой, в программировании, любое выражение заканчивается точкой с запятой «;», и является оператором.

int start()
 {
  X = 2 + 1;
  Y = 5 – 7;
 }

Для вывода информации на график достаточно вписать одну строчку

int start()
 {
  Comment("Не святые горшки лепят");
 }

Что бы программа заработала нужно ее скомпилировать, жмем соответственно кнопку «Компилировать». Внизу получим отчет о компиляции, если увидим «0 ошибок, 0 предупреждений», значит все в порядке можно запускать программу.

А вот на графике и результат наших трудов.

Введение в программирование

Для того что бы открыть ордер достаточно тоже одной строчки

int start()
 {
  OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0,0,0,0,Green);
 }

Компилируем и запускаем скрипт. Ордер открыт и мы убеждаемся, что таки да «не святые горшки лепят».

Советник (эксперт), индикатор, скрипт — https://forexlab.ru/mql-advisor-ind-script/

You May Also Like