Если Вы думаете, что ничего не знаете про программирование, как писать и читать код программы, то могу Вас уверить, кое-что Вы знаете. Код программы пишется и соответственно читается как обычный текст, слева направо и снизу вверх.
Код можно писать в простом блокноте, но лучше и удобнее в специальном редакторе. Для языка 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/