Язык MQL4 для “чайников” Сложные вопросы простым языком Статьи по MQL4

Например, PERIOD_H1 является константой для таймфрейма графика H1, OP_BUY относится к рыночному ордеру на покупку, а Red — это цветовая константа для красного цвета. Панель инструментов в MetaEditor содержит стандартное дополнение к файлам и функциям редактирования. Кнопка «Скомпилировать» компилирует текущий файл в редакторе. Если есть какие-либо ошибки компиляции, они также будут показаны. Кнопка «Терминал» открывает торговый терминал для тестирования советников.

  • MQL5 является современным языком высокого уровня и разработан компанией MetaQuotes для собственной торгово-информационной платформы.
  • По большому счёту, написать на объектно-ориентированном языке программирования MQL5 советник или индикатор, можно и без использования принципов ООП.
  • Научу программировать собственные советники, индикаторы, скрипты.
  • Чем лучше
    вы освоите этот материал, тем проще вам будет учиться дальше.
  • Также на MQL5 можно создавать собственные технические индикаторы (Custom Indicators), скрипты (Scripts) и библиотеки функций (Libraries).

В разделе рассматриваются общие принципы построения простого эксперта и простого пользовательского индикатора, а также порядок совместного использования эксперта и различных индикаторов. В частности, описывается порядок передачи данных из пользовательского индикатора в эксперт. Приводятся несколько примеров простых программ, готовых для практического использования. Давайте рассмотрим как работать с объектами MetaTraderа 4 на примере трендовой линии. Существует множество стратегий форекс, основаных на трендовых линиях. Например Стратегия форекс «3 касания» или Стратегия форекс «Trend Lines» и т.д.

Проект Meta COT – новые горизонты анализа отчетов CFTC в терминале MetaTrader 4

Выражение может занимать несколько строк, но в конце должна стоять точка с запятой. Файлы с расширением .mqh являются включаемыми файлами. Эти файлы содержат созданные пользователем функции, на которые есть ссылки в файле .mq4. Во время компиляции компилятор «включает» содержимое файла .mqh в файл .ex4.

  • Функции используют такие же типы данных, что и переменные.
  • Это были всего лишь константы, которым соответствуют
    определенные значения.
  • Кроме того вы научитесь
    писать собственные функции и работать с многомерными массивами.
  • А можем получить ошибку от сервера брокера форекс о том, что цена изменилась.

Функция будет выставлять рыночный ордер на покупку на текущий символ с указанным размером лота, стоп-лоссом и тейк-профитом. Давайте начнем с простой функции PipPoint(), которая вычисляет количество десятичных знаков в текущей паре и автоматически https://dax-100.broker-obzor.com/ настраивается для 3-х и 5-ти значных брокеров. Для пар с йеной (2 или 3 цифры) функция возвращает 0,01. Для всех остальных пар (4 и 5 цифр) функция возвращает 0,0001. Функции предназначены для многократного использования.

Мы объявляем переменную типа double с именем UsePoint. Затем мы вызываем функцию PipPoint() и присваиваем результат UsePoint. Теперь мы можем использовать значение, хранящееся в UsePoint, например, для расчета стоп-лосса. Функции являются строительными блоками современных языков программирования.

Портфельная торговля в MetaTrader 4

В этом примере мы присваиваем возвращаемое значение OpenBuyOrder() переменной GetTicket, в которой указан номер заявки только что размещенного нами ордера. Присвоение вывода функции переменной необязательно. Это необходимо только в том случае, если вы планируете проводить дальнейшую обработку с использованием номера тикета размещенного ордера. Одна из самых полезных функций редактирования — Помощник. Просто введите первые несколько символов функции MQL, оператора или другого элемента языка, и появится раскрывающийся список.

Какие бывают индикаторы?

Разработчики языка позаботились об этом и предлагают в качестве каркаса использовать шаблон советника, который генерируется мастером MQL5. Так как переменная может изменять свои значения в процессе работы программы, то необходимо указывать ее тип. Иначе компилятор MT4 не будет знать что в ней хранить (число, строку и т.д.). Поэтому при описании переменной указывают ее тип. Как уже было сказано, если IndicatorCounted() возвращает 0, то это значит, что функция start() вызывается впервые и все бары для нас “новые” (еще не рассчитывался индикатор для них). Но если это не первый вызов start(), то нам будет возвращено значение равное Bars-1.

Операторы continue и break

Советники обычно используют технические индикаторы для генерации торговых сигналов. Эти индикаторы могут быть теми, которые поставляются с MetaTrader, или они могут быть пользовательскими. Функциональная ограниченность простых программ не позволяет в полной мере обеспечить трейдера необходимой информацией и средствами управления торговлей, что делает их применение недостаточно эффективным. Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.

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

MQL4: вывод информации о валютных инструментах на график. Функции Symbol(); MarketInfo();

Также в справочнике приведено описание классов из состава Стандартной библиотеки для создания торговых стратегий, панелей управления, пользовательской графики и работы с файлами. Язык MQL5 содержит специализированные торговые функции и предопределенные обработчики событий для написания советников (Expert Advisors). Советники автоматически управляют торговыми процессами на основе заложенных в них торговых правил. Также на MQL5 можно создавать собственные технические индикаторы (Custom Indicators), скрипты (Scripts) и библиотеки функций (Libraries). MetaQuotes Language 5 (MQL5) – язык программирования технических индикаторов, торговых роботов и вспомогательных приложений для автоматизации торговли на финансовых рынках. MQL5 является современным языком высокого уровня и разработан компанией MetaQuotes для собственной торгово-информационной платформы.

Однако после функции Print() стоит точка с запятой. Внутри фигурных скобок может быть одно или несколько выражений. Каждое из них должно заканчиваться точкой с запятой. Если вы знакомы с программированием на таких языках, как C ++, PHP или на одном из многих языков, синтаксис которых является производным от C, вам будет удобно программировать на MQL. Файлы с расширением .mq4 являются файлами исходного кода.

Особенности работы с предопределенными массивами-таймсесиями
, массивами типа indicator_buffers и массивами объявляемыми внутри индикатора. Присваивает всем элементам массива значение value. Возвращает
количество элементов, которым было присвоено значение. Используйте
эту функцию с массивами типа int и double. С помощью
этой панели трейдер может открывать, закрывать и модифицировать ордера.

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

Leave a comment