EUR/USD 1.1032
GBP/USD 1.275
USD/RUB 64.297
USD/JPY 108.72
Brent 58.91
Gold 1482.8
LTC/USD 55.3
BTC/USD 8208
ETH/USD 181.2
EOS/USD 2.99
Регистрация

Язык программирования MQL . Часть I

Обучение
MetaTraderMQLРоботы
MQL4

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

Сегодня мы разберем:

  • Чем отличаются программные средства от встроенных, какие бывают и для чего они нужны в терминале MetaTrader.
  • Понятие тик, комментарий и управление в MQL.

 

Встроенные средства в терминале МТ

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

Язык программирования MQL

Программные средства в терминале МТ

Кроме ручного и полуавтоматического режима МТ позволяет вести полностью автоматическое или удаленное (на арендованном сервере) управление торговлей и таким же способом проводить анализ рынка.  Есть несколько основных видов торговых программ в MQL: Эксперт, скрипт и пользовательский индикатор (их мы подробнее уже рассматривали в вводной статье по MQL).

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

С такой позиции использование автоматического ПО позволяет сократить время, проводимое за монитором, торговать без эмоций и человеческого фактора, согласно заложенной торговой стратегией. А также автоматизировать выполнение всех тех действие, которые проблематично выполнять вручную. Например, торговля на нескольких инструментах и ТФ в один момент времени.

 

Основные понятия в MQL4

Комментарий

Комментарий может быть как частью самой программы, так и выполнять функция заметки/пояснения. Технически программа может обходиться без него (на качество работы это никак не влияет). Комментарии бывают:

  • Однострочные. Такой вид комментария должен начинаться с символов (//) и заканчивается переносом на новою строку.
  • Многострочный. Такой вид комментария начинается с символа (/*), а заканчивается символом (*/).

Язык программирования MQL

Тик

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

Управление

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

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

Язык программирования MQL

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

 

На этом все. В следующей статье мы подробно изучим виды данных в MQL.  До встречи в новых статьях.

0

Автор публикации

не в сети 1 неделя

Andriod Trader

0
Поторгуем?
Комментарии: 1Публикации: 26Регистрация: 31-05-2019
Поделиться публикацией
  • https://www.forex.blog/tipy-dannyh-v-mql-chast-2/ Язык программирования MQL. Часть 2 – Типы данных

    […] Язык программирования MQL . Часть I. […]

    0
  • https://www.forex.blog/jazyk-programmirovanija-mql-chast-4-objavlenie-i-inicializacija-peremennyh/ Программируем на MQL. Переменные – объявление и инициализация

    […] Язык программирования MQL . Часть I. […]

    0