Программирование на MQL4: основы языка и введение в синтаксис

Стандартная библиотека из MQL5 портирована и в MQL4, что предоставило для разработчиков программ новые возможности по созданию собственных графических интерфейсов и торговых библиотек. Теперь в MetaTrader 4 можно создавать полноценные приложения с использованием ресурсов. Мы вызываем функции iRSI и iMA программирование mql4 и сохраняем эти цены в переменных. В обоих функциях мы сначала используем текущий символ и таймфрейм, для которых мы хотим получить показания индикаторов. В нашем случае это символ и таймфрейм (период), к которому мы прикрепляем советник. Сегодня будет наш вводный урок по платформе Metatrader 5.

Как построить и протестировать стратегию бинарных опционов в Тестере Стратегий MetaTrader 4

Мы указываем внешнюю переменную, добавляя extern перед переменной. Это указывает на то, что переменная будет отображаться в диалоговом окне «Свойства эксперта» и будет доступна для просмотра и настройки пользователем. Библиотеки похожи на включаемые файлы, но вместо включения исходного кода в наш проект, мы выполним другой файл и вызовем функцию из него. Пока добавьте один или два параметра, но не беспокойтесь о их настройке.

Изменения в языке MQL4

Кроме того, на MQL4 можно создавать собственные технические индикаторы (Custom Indicators), скрипты (Scripts) и библиотеки функций (Libraries). Необходимо подчеркнуть, что пользовательские функции могут быть вызваны для работытолько из специальных функций ( или из других пользовательских, которые в конечномсчёте всё равно вызваны из специальных). Однако специальные функции вызываются для исполнения клиентским терминалом в соответствии с их собственными свойствами, поэтому не имеет значения, в каком месте программы указано описание той или иной функции. Давайте переставим местами специальные функции и посмотрим, что из этого получится (эксперт possible.mq4). В разделе подробно рассматривается порядок проведения торговых операций и приводится достаточно примеров, поясняющих назначение всех торговых функций, с помощью которых формируются различные торговые приказы.

Введение в программирование на языке MQL4

К примеру, данные о ценах, периоды графика, цвета и торговые операции. Например, PERIOD_H1 является константой для таймфрейма графика H1, OP_BUY относится к рыночному ордеру на покупку, а Red — это цветовая константа для красного цвета. Популярность MetaTrader обусловлена ​​тем, что эта торговая платформа полностью бесплатная и включает в себя множество полезных инструментов технического анализа.

Язык MetaQuotes Language 4

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

  1. Наверняка многим не очень нравится пользоваться стандартным metaeditor для программирования ваших советников, скриптов и индикаторов.
  2. Все приведенные торговые критерии используются в учебных целях и не должны рассматриваться как руководство к действию при торговле на реальном счёте.
  3. Все эти модели являются абстракциями, представленными вычислениями в компьютере.

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

В представленном учебнике будет рассказано, из чего состоит программа, каковы основные правила составления и использования программ. Мы также детально рассмотрим примеры программ и параметры информационной среды клиентского терминала, доступные программе во время её исполнения. Определяющим моментом в структуре этой программы является то, что объявление глобальнойпеременной Count происходит после объявления функции (в данном случае – специальнойфункции start()).

В этой функции у нас есть счетчик (total_orders), который в конце возвращает общее количество открытых ордеров. Также у нас есть цикл for, который перебирает все открытые ордера. Если советник найдет ордер, соответствующий вашему символу и MagicNumer, счетчик увеличится на 1 (это записывается с помощью ++). Для того, чтобы создать свой собственный торговый советник, для начала вы должны переключиться на MetaEditor. В MetaEditor нажмите «Создать» и выберите «Советник (шаблон)».