Dakar 2017
Главная / Новичку / Учебник по MetaTrader4 / Урок 10. Что такое MQL4 и как его использовать?
Задать вопрос
Не нашли нужную вам информацию? Задайте свой вопрос и получите ответ online!
Войти в чат
Или введите ваш номер телефона в форму ниже и мы перезвоним вам прямо сейчас.
Перезвонить




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

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

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

Запуск Редактора MetaQuotes Language
Рис. 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 Успешная компиляция советника

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

Первая программа на MQL4 «Hello World!»
Рис. 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 долларов США! Вам есть к чему стремиться!