Пишем на MQL и дорого продаем программы для Forex

Как написать и запустить простейшую программу-скрипт на языке MQL4?

Добавлено: 11.06.2017

Категория: Программирование на MQL

Просмотров: 109

Комментариев: 10

       Умение программировать на языке MQL позволяет писать по заказу программы для трейдеров, работающих с терминалами торговой платформы метатрейдер. Успешные трейдеры – состоятельные клиенты, поэтому программист, знающий MQL, может рассчитывать на выгодные заказы, а изменчивость рынка Forex не оставит программиста без заказов, т.к. постоянно появляются новые торговые стратегии или возникает необходимость в модификации старых – в любом случае приходится заказывать новые программы или перерабатывать старые, естественно, что это все делается не за бесплатно.

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

Приступаем к разработке программы.

Начинаем с формулировки задачи, которую должна решать программа. Обычно самая первая программа, которую пишут на языке высокого уровня выводит приветствие при запуске, в более сложном варианте приветствие может быть дополнено вычислением и отображением на экране суммы двух чисел, хранящихся в переменных. Наша программа будет делать и первое, и второе. Кроме вычисления суммы по формуле a+b=c, программа обратится к специальной функции терминала и выведет информацию о номере билда (т.е. о номере версии, если сказать более просто и не вдаваясь в детали) метатерминала.

      Программы, написанные на MQL4, выполняются под управлением терминала Метатрейдер (MetaTrader), который далее называем сокращенно МТ4, поэтому прежде чем писать собственно программу рассмотрим, как установить терминал. Замечу, что рассматриваю только установку терминала без открытия торгового счета, так как для нашей первой программы он не нужен.

Установка терминала.

       Трейдеры могут работать с одной и той же платформой МТ4, но терминалы кастомизированы (адаптированы) для конкретного брокера. На исполнение программы это никак не влияет (во всяком случае нашей, о том, что есть пятизнак и четырех знак и прочие особенности я знаю, но сейчас это не принципиально для пишущих первую программу, а тем, кто написал их пару-тройку тысяч данная статья, ориентированная на новичков, не нужна).  Поэтому берем терминал МТ4 любого брокера, скачиваем его и устанавливаем. Процедура установки особых сложностей не вызывает, но сказать, что относится полностью к интуитивно понятной тоже будет не верно.

* * *

* * *

* * *

* * *

* * *

       Выполнив последовательность достаточно хорошо проиллюстрированных действий, имеем в наличии терминал МТ4, который и выполнит нашу первую программу – скрипт. Есть несколько типов программ. Скрипт запускается и выполняет определенные действия, которые в нем запрограммированы. В отличие от запущенных программ индикаторов или торговых роботов, скрипт не находится постоянно в памяти терминала. По своей сути скрипт – это утилита, которая запускается для выполнения некоторых действий, которые быстро выполняет и завершает свою работу.

Выбираем создать новый скрипт

Запустили мастер создания программы и выбрали тип скрипт.

Указали имя скрипта test

Определяем имена переменных и их значения

Мастер сформировал код программы, дополним этот код

Красным отмечены добавляемые фрагменты кода.

Скрипт готов. Надо скомпилировать его и запустить на выполнение.

Жмем клавишу компиляции

Значения a и b можно изменить.

Программа скрипт запустилась и успешно отработала.

Текст разработанного скрипта можно загрузить и подробно рассмотреть по ссылке https://yadi.sk/d/e9pWxhI53K29xL

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

Комментарии

Наталья Жалостникова
Наталья Жалостникова
11.06.2017 в 01:47 | ответить
Игорь, я так далека от этого! А Вы молодец, ПРОФИ!
Альвина Дужникова
Альвина Дужникова
11.06.2017 в 08:25 | ответить
Игорь, статья хорошо написана, но я чайник во всем этом. Благодарю за обьяснения
Лидия Жабина
Лидия Жабина
11.06.2017 в 10:37 | ответить
Спасибо все написано понятно и простым языком. Для знатоков это наверно очень полезно.
Людмила Дюрягина (Ковалева)
Людмила Дюрягина (Ковалева)
11.06.2017 в 11:35 | ответить
что то ме страшно осваивать эту программу. или новое, или много, или не надо ? не пойму! благодарю.
Татьяна Сазонова
Татьяна Сазонова
11.06.2017 в 19:37 | ответить
Программирование-не мой конек! Уважаю, кто в нем силен!
Ольга Стручкова
Ольга Стручкова
12.06.2017 в 00:34 | ответить
Спасибо. Я немного знакома с программированием, но разбираться в этом сложновато. А Вы -молодец.
Наталья Солодкова
Наталья Солодкова
12.06.2017 в 13:56 | ответить
Статья полезная ,ксожалению для меня пока не совсем понятна ,буду разбираться.
Ирина Игнатова
Ирина Игнатова
12.06.2017 в 17:56 | ответить
да, до программирования мне далековато
Анна Насонова
Анна Насонова
13.06.2017 в 07:48 | ответить
Статья очень интересная, но я далека от этого. Приятно читать, что среди нас есть такие умы в своем направлении))
Ирина Костромина
Ирина Костромина
14.06.2017 в 01:07 | ответить
Игорь, Вы молодец, ну а я только начинающий пользователь, Вам удачи
9301