Урок №1 Что, где и почему?

           Урок_1

           И снова здравствуйте, господа трейдеры! Если Вы умеете программировать на C или C++, то Вы уже очень многое знаете про MQL4. Если Вы не изучали никакого языка программирования, то никаких проблем в этом нет – я заодно научу Вас понимать концепцию программирования. Итак, начнём с самого начала.

MQL4? Что, где и почему?

             MQL4 обозначает —  MetaQuotes Language 4.    MetaQoutes – это компания, которая создала торговую платформу MetaTrader.

            Для того, чтобы сделать эту торговую платформу сильней платформ своих конкурентов, компания MetaQuotes снабдила её встроенным языком программирования, которые позволяют пользователю (Вам) реализовывать свои торговые стратегии.

iTunesArtwork1

Этот язык позволяет Вам создавать следующее:

  1. Советники
  2. Индикаторы
  3. Скрипты

      Советник – это программа, которая может автоматизировать Ваши сделки. Например, она может автоматизировать открытие Ваших сделок, закрывать их, отменять/заменять сделки.

     Индикатор – это программа, которая позволяет Вам пользоваться функциями технических индикаторов, но не может автоматизировать Ваши сделки.

      Скрипт – это программа, выполняющая одну функцию. В отличии от советников, скрипты исполняются однократно – при востребовании, а не на каждом тике. И, конечно же, скрипт не имеет доступа к техническим индикаторам.
Это были ответы на вопросы: “Что” такое MQL4?   “Почему” надо использовать MQL4?

Теперь, “Где” писать MQL4?

        Чтобы написать свой код на MQL4 (впрочем, как и на любом другом языке) можно пойти двумя путями – сложным или простым.

Сложный путь:

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

Блокнот – неплохой выбор, но не забывайте две вещи:

  1. сохранять файл, который Вы создали в обычном текстовом формате.
  2. сохранять файл с расширением .mq4 (это чтобы потом было легче открыть его с помощью MetaEditor), хотя можете сохранять в любом формате.

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

             MetaTrader снабжён своим собственным компилятором (программа, которая превращает Ваш код в машинный язык), называемым MetaLang.exe.

         MetaLang.exe – консольная программа, которая на входе берёт два параметра, а на выходе даёт файл формата .ex4 (такие файлы понимает метатрейдер).
Первый параметр – это опции, и единственная возможная опция – это —q (quit)
Второй параметр – полный путь к Вашему .mql файлу.

            Синтаксис выглядет так:   metalang [options…] filename

Пример:

  1. найдите путь к своему metalang.exe, он лежит там же, где и MetaTrader (например: D:\Program Files\MetaTrader 4)
  2. создайте batch-файл и назовите его compile.bat (или любым другим именем)
  3. напишите следующие строки в bat-файл, а затем сохраните его:
    cd D:\Program Files\MetaTrader 4
    metalang -q “D:\ProgramFiles\MetaTrader 4\my_first_script.mq4″
    (не забудьте подставить свой путь к MetaTrader)
  4. Запустите batch-файл, и если Вам повезёт, то Вы увидите:L1-2

Рис. 2

           Как видите, у Вас появился файл “my_first_mql4_script.ex4″

Простой путь:

         В MetaTrader есть хороший встроенный редактор, называемый MetaEditor, который имеет три особенности:

  1. Он подчёркивает различные конструкции языка MQL4, пока вы читаете/набираете код.
  2. Очень легко компилировать программы. Надо просто нажать F5, и MetaEditor сам сделает всю сложную работу и создаст файл .ex4.
    К тому же, очень легко понять, что не так в Вашей программе, взглянув в инструментарий. (см. рис. 2)
  3. Встроенный исчерпывающий словарь.L1-3

Рис. 3

          В следующих уроках нам предстоит узнать больше о MetaEditor. Мы постараемся начать настоящую работу – мы изучим синтаксис языка MQL4.

Добавить комментарий