КАК ЗАРАБОТАТЬ НА ФОРЕКСЕ
Пятница, 03.05.2024, 14:29
Приветствую Вас Гость | RSS
 
Главная Учимся программировать на языке MQL4-урок1РегистрацияВход
<a href="http://instaforex.com/ru/">Форекс портал</a>
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
УРОК 1


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

Итак, начнём с самого начала.

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

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

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

1-Советники
2-Индикаторы
3-Скрипты
  • Советник - это программа, которая может автоматизировать Ваши сделки. Например, она может автоматизировать открытие Ваших сделок, закрывать их, отменять/заменять сделки.
  • Индикатор - это программа, которая позволяет Вам пользоваться функциями технических индикаторов, но не может автоматизировать Ваши сделки.
  • Скрипт - Это программа, выполняющая одну функцию. В отличии от советников, скрипты исполняются однократно - при востребовании, а не на каждом тике. И, конечно же, скрипт не имеет доступа к техническим индикаторам.
Это были ответы на вопросы: "Что" такое MQL4? "Почему" надо использовать MQL4?
Теперь, "Где" писать MQL4?

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

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

Сложный путь заключается в использовании Вашего любимого текстового редактора и команды 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-файл, и если Вам повезёт, то Вы увидите:


Рис. 1

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

2-Простой путь

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

1- Он подчёркивает различные конструкци языка MQL4, пока вы читаете/набираете код.

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

3- Встроенный исчерпывающий словарь.

Поиск
<a href="http://instaforex.com/ru/">Форекс портал</a>
Copyright MyCorp © 2024
Бесплатный конструктор сайтов - uCoz