Что такое MQL4 и как его использовать?

Язык программирования MQL4 (MetaQuotes Language) – это эффективный инструмент в руках трейдера для автоматизации своих действий на валютном рынке и реализации торговых стратегий в рамках торгового терминала MetaTrader4. Язык прост в изучении и очень похож на другие языки программирования, поэтому, если Вы раньше изучали программирование, то овладеть языком MQL не составит большого труда.

Чтобы перейти в терминале MetaTrader4 к написанию собственной программы необходимо запустить редактор MQL Metaeditor. Сделать это можно несколькими способами: в меню сервис выбрать пункт Редактор MetaQuotes Language, нажать клавишу F4 или кнопку на стандартной панели инструментов.

Рис. 1. Запуск Редактора MetaQuotes Language

Теперь, когда перед вами открыто окно Редактора MetaQuotes Language, можно приступить к написанию программы. Переходим в меню Файл и выбираем Создать или нажимаем комбинацию клавиш Ctrl+N. Появляется окно Мастера создания советника.

Рис. 2. Мастер создания советника

На первом этапе необходимо выбрать, какой тип программы будет создаваться:

Советник – автоматическая торговая система, заключающая сделки без Вашего участия. Советник способен функционировать круглосуточно, стабильно принося прибыль.

Пользовательский индикатор – созданный в дополнение к уже имеющимся индикаторам.

Пользовательский скрипт – программа, которая будет выполнена по вашему запросу только раз. Может заменять Ваши ежедневные действия при работе с терминалом.

Библиотека функций – набор функций для специфических задач.

Заголовочный файл (*MQH) – создание файла заголовка с расширением *MQH.

Генерация по шаблону – создание программы по уже готовому шаблону.

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

Рис. 3. Общие параметры советника
Здесь:

Имя – название советника и одновременно имя файла, где он хранится.

Автор – копирайт, то есть авторские права.

Ссылка – в поле можно указать ссылку на свой сайт в Интернете или не заполнять поле.

Параметры – поле для внешних переменных, которые можно устанавливать самостоятельно при установке советника. Это поле можно будет заполнить позднее.

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

Рис. 4. Пустой шаблон советника

В шаблоне редактор уже создал для трейдера в шаблоне три главных функции программы:

init() – выполняется при запуске советника;

deinit() – выполняется при удалении советника;

start() – основная функция, выполняется при каждой смене цены (тике графика).

Первые две функции выполняются только один раз. Последняя функция – это основная, которая больше всего интересует трейдера, поскольку в ней пишется код программы.

Когда программа будет написана, ее необходимо откомпилировать, то есть проверить на наличие ошибок. Сделаем это на примере простейшей для всех языков программирования функции Comment(). Вставьте ее в тело главной функции, например, Comment(«Hello World!»). Такая функция будет показывать надпись «Hello World!» в углу графика.

Рис. 5. Написание функции

Обратите внимание, что различные конструкции в терминале выделяются разными цветами, чтобы трейдеру было легче в них ориентироваться. Для компиляции программы необходимо нажать кнопку F5, выбрать в меню Файл пункт Компилировать или нажать кнопку на стандартной панели инструментов. Если в программе нет ошибок, то в окне Инструментарий, которое находится под редактором, появится надпись «0 ошибок 0 предупреждений», это означает, что компиляция прошла успешно.

Рис. 6. Успешная компиляция советника

Теперь Вы можете перейти в окно термина и увидеть советника в списке советников окна Навигатор. Чтобы запустить Советник, перетащите его левой кнопкой мыши на график.

Рис. 7. Первая программа на MQL4 «Hello World!»

Эта программа будет выводить надпись «Hello World!» в левом верхнем углу графика. Для написания других, более сложных, советников на языке MQL4 следует детально изучить остальные функции этого языка.

Дальнейшие шаги

Мы рассмотрели пример создания простейшей программы на языке программирования MQL4 (MetaQuotes Language), но этого недостаточно чтобы написать собственного торгового робота или разобраться в уже готовом советнике, поэтому мы предлагаем Вам ряд ссылок на учебные материалы, которые помогут Вам успешно справится с подобными задачами.

  • Учебник по MQL4 — вводный курс по MQL4 от создателей языка компании MetaQuotes.
  • Документация по MQL4 — наиболее полная документация по MQL4 в которой Вы сможете найти ответы на все вопросы.
  • Code Base — самая большая коллекция советников написанная программистами и трейдерами со всего мира.
  • Automated Trading Championship — Компания MetaQuotes Software Corp., проводят ежегодный Чемпионат по автоматическому трейдингу — Automated Trading Championship. В течение трех месяцев будет выявлена тройка сильнейших разработчиков механических торговых систем. Критерий оценки — абсолютная прибыль. Победители разделят между собой призовой фонд Automated Trading Championship — 80 000 долларов США! Вам есть к чему стремится!

 

 

 

Источник: http://www.roboforex.ru/beginner/metatrader4-tutorial/mql4-use/