Язык программирования MQL5 — описание, учебник (справочник) по изучению

Содержание

Язык программирования MQL5 — описание, учебник (справочник) по изучению

Если Вы интересуетесь трейдингом, то наверняка уже наткнулись на термин „автоматическая торговая система“ или «советник» в терминале ]]> Meta Trader ]]> . Благодаря этим системам трейдеры имеют гораздо более широкие возможности торговли. Советник может работать непрерывно днем и ночью не уставая. Точно так же он может торговать на десятках рынков одновременно, без эмоций, выполняя только запрограммированные действия. Эти свойства не всегда являются только преимуществом, но это тема для отдельной статьи.

Автоматическая торговая система по сути, представляет собой алгоритм, написанный на определенном языке программирования, который имеет задачи при предписанных условиях открывать, закрывать и управлять позициями. Советник — это программа, состоящая из десяток или сотен строк написанная на языке программирования. Рассмотрим язык программирования MQL или MetaQuotes Language самого популярного программного обеспечения MetaTrader.

Язык MetaQuotes 4 и 5

MQL — это язык программирования MetaQuotes, который также является оператором расширенной торговой платформы MetaTrader, предназначенной для торговли на Форекс. Модуль для создания и изменения автоматизированных торговых систем, а также индикаторов и других программ, предназначенных для работы в ]]> Meta Trader ]]> , встроен непосредственно на платформу и называется MetaEditor. Поэтому, если вы загрузили и установили ]]> Meta Trader ]]> , у вас автоматически будет MetaEditor. Это верно для версий 4 и 5. Вы можете запустить MetaEditor с платформы в меню «Инструменты» — «Редактор метакодов» или непосредственно нажав на значок на верхней панели инструментов:

редактор mql в метатрейдер

MQL4 (MetaQuotes Language 4) и MQL5 (MetaQuotes Language 5) — это интегрированные языки программирования, предназначенные для создания торговых роботов, технических индикаторов рынка, скриптов и библиотек функций в MetaTrader.

Основная цель MQL4 и MQL5 — автоматизировать торговлю и упростить операционный анализ. MQL4 и MQL5 содержат обширную кодовую базу библиотеки исходного кода, используемой для создания торговых роботов.

Основным недостатком языков программ MetaQuotes является невозможность создания независимых приложений, поскольку каждый язык привязан к соответствующей платформе (Meta Trader / — editor 4 / Meta Trader / — editor / — Tester 5) и файлы из расширений. EX4 и. EX5 работают только в этих платформах.

История создания MQL

1 июля 2005 года MetaQuotes Software выпустила Метатрейдер 4 — торговый терминал для работы на финансовых рынках. MQL4 — объектно-ориентированный язык программирования, написанный специально для этой платформы. В 2010 году был выпущен Метатрейдер 5, который содержал уже новый язык программирования — MQL5.

Выпуск билда 4600 Метатрейдера в 2014 году включал серьезные изменения языка MQL4 — это привело его к более современному уровню MQL5. Среда разработки MetaEditor была унифицирована для обоих языков.

Обновленный MQL4 включает в себя новые графические объекты и новые функции, заимствованные из MQL5 и используемые для анализа графиков. Система защиты была полностью изменена для исполняемых файлов EX4. Стандартная библиотека MQL5 была перемещена почти полностью, за исключением единственной торговой подсистемы, которая требовала адаптации.

Были добавлены новые типы данных и смесь расширенной микросистемы замещения (условная компиляция ifdef, #ifndef, #else, #endif), которая позволяет использовать код из других языков на основе С/C++ (следует отметить, что указатели объектов в MQL4 / MQL5 не похожи во всех отношениях на С++). Обновленный MQL4 оснащен строгим режимом компиляции, который предотвращает множество потенциальных ошибок программирования. В MQL5 этот режим используется по умолчанию и не может быть отключен.

Оба языка поддерживают почти все стандарты объектно-ориентированного программирования, за исключением множественного наследования: инкапсуляция и расширяемость типов, наследование, полиморфизм и т. п. .

Для разработки программ на MQL4 и MQL5 был создан MetaEditor — компилятор, встроенный в среду разработки. Он интегрирован в торговые терминалы MetaTrader 4 / MetaTrader 5. MetaEditor обеспечивает удобное редактирование исходного кода программы, автоматическую генерацию проектов с помощью матрицы, оптимизацию кода и удаленную разработку совместных приложений совместно с другими людьми.

Различия между MQL4 и MQL5

Одним из основных отличий является конфигурация торговой системы. MQL4 используется для разработки транзакционных программ на основе системы заказов, а MQL5 используется для реализации системы позиционирования. В торговом терминале MetaTrader 5 есть строгое разграничение между понятиями ордер и позиция. Ордер — это запрос на выполнение коммерческой операции, который может привести к коммерческой сделке. Позиция — сумма сделок определенного финансового инструмента.

MQL5 содержит расширенный список торговых функций для работы с открытыми ордерами, списком открытых позиций, историей заказов. В MQL4 различные функции, такие как OrderSend () OrderClose () OrderCloseBy () OrderModify () OrderDelete () были изначально введены для выполнения каждой торговой операции. Эти функции можно использовать для открытия / закрытия и удаления отложенных ордеров.

В MQL5 все торговые операции выполняются через отправку запроса с использованием только одной функции — OrderSend (). В качестве параметра функции передается запрос: или выставить отложенный ордер, или открыть по рынку, или закрыть ордер. Добавлена новая функция OrderSendAsync() для включения асинхронных торговых операций в MQL5.

Важной новинкой в ​​MQL5 является «Глубина рынка».

Возможности MQL5

Существует четыре типа программ, которые могут быть написаны на MQL5(MQL4).

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

Скрипты. Скрипт — это программа, предназначенная для однократного выполнения определенных действий. Событие запуска — это единственный тип события, обрабатываемый сценарием.

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

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

С точки зрения программирования, MQL — это язык, полученный из C ++. Получается, что знание C ++ является преимуществом, но, конечно, не проблема научиться программировать на MQL без какого-либо предыдущего опыта программирования. В интернете много книг и обучающих материалов. Например, есть раздел «Уроки по MQL» на TradeLikeAPro.

Важные базовые концепции языка:

Исполнение программы. При выполнении написанной программы терминал будет «читать» код и соответственно выполнять соответствующие действия в терминале ]]> Meta Trader ]]> .

Тик — новая входящая цена. Большинство программ выполняются только при каждом новом тике.

Комментарий. Часть кода программы, который не исполняется. Текст комментария обозначается так: // и окрашивается в коде серым цветом.

Компиляция — завершающий этап создания программы. Компилятор в рамках Метаэдитора проверяет код, и если он без ошибок исполняет его.

Типы данных:

Основные типы данных, используемые в MQL5:

целый (char, short int, uchar length, ushort, uint ulong);

с плавающей точкой;

дата и время (datetime);

Структуры и классы представляют собой сложный (сводный) тип данных, который может работать в MQL4 / MQL5. Классы отличаются от структур следующими свойствами:

ключевое слово class в декларации;

все члены класса имеют закрытый доступ по умолчанию, а члены структуры имеют открытый доступ;

объекты класса всегда имеют массив виртуальных функций;

Оператор new может применяться только к объектам класса;

Наследование: класс наследует от класса, структура возникает только из структуры.

Книга «Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5». Автор Тимур Машнин.

Эта книга является справочником, что поможет начинающим программистам (которые уже имеют опыт программирования на других языках) ознакомиться с языком программирования MQL5, или станет дополнительным источником информации для тех, кто уже начал его изучать. Прочитав книгу, вы сможете создать свой первый советник или индикатора для терминала MetaTrader 5.

Книга написана грамотным, понятным языком и ориентирована на практическое использование, а не на обучение основам языка. Материал подается в доступной форме, с усложнением в процессе изучения.

MQL4: Разбор базовых функциональных блоков кода советника

Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):

Базовые функциональные блоки MQL4

В данной статье мы с Вами разберем базовые функциональные блоки MQL кода советника. Данные блоки кода, естественно, от советника к советнику могут несколько меняться по своей структуре, но, тем не менее, базовый вид останется прежним.

В базовом коде MQL4, который мы с Вами создали в предыдущей статье, имеется 5 блоков:

Основные блоки MQL4 кода

Для того чтобы объяснить, что за что отвечает я подготовил следующий слайд. Итак, смотрим.

Базовые блоки MQL4

Справочная информация и объявление переменных

Первый блок — так называемая «Шапка». Данная «Шапка» нужна для двух моментов:

Блок шапка в MQL4

  • справочная информация — здесь прописано наименование советника (как мы его назвали), авторские права, сайт, версия советника (1-я, 2-я и т. д.). Также, в шапке имеется строчка-команда, нужная для того, чтобы во время компилирования MetaEditor строго проверял в коде наши ошибки. Данную строчку можно убрать, от этого ничего не изменится, разве что компилятор будет менее строго проверять ошибки в данном коде. Мы эту строчку все же оставим.
  • второе назначение данной «Шапки» — это объявление переменных. То есть, в каждом советнике есть какие-либо переменные. Например, советник MACD Sample. Когда мы его переносим на график, у нас появляется окно с вкладкой «Входные параметры»: TakeProfit, Lots, TrailingStop и т. д. Все эти входные данные и являются переменными.

Входящие переменные в советнике

Данные переменные объявляются в нашем советнике в «шапке» после справочной информации. Так мы можем объявить какую-либо переменную в нашем советнике.

Объявление переменных в шапке MQL кода

Функция void OnTick ()

Мы с Вами разобрали первый блок. Далее у нас идет 4 основных блока. Разбирать мы их будет не по порядку, а начнем с 4 блока «void OnTick ()».

Функция OnTick

Основная задача данной функции — это выполняться циклично с приходом каждого тика.

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

Алгоритм торговой стратегии на MQL4

Имеется цена BID. Каждый приход новой цены это и есть — тик. Как новый тик поступает, так процесс выполняется от начала до конца. Процесс выполнился, и советник ждет прихода нового тика. Новый тик пришел — процесс запустился вновь, прошел до конца — закончился.

Чтобы данный процесс у нас работал по тикам, то есть, с приходом каждого тика, нам и нужно его прописать внутри функции «void OnTick ()». Тогда этот процесс и будет запускаться с приходом каждого тика. Почему? Потому что данная функция запускается в работу с приходом каждого тика. И если у Вас есть необходимость какой-то процесс выполнить с приходом каждого тика, то, соответственно, Вам этот процесс нужно прописать внутри данного блока «void OnTick ()».

Посмотрим, как это выглядит в самом MQL4 коде:

Имя функции OnTick и ее тело

OnTick() – это название функции. Фигурные скобки <> – это тело функции, где мы будем прописывать весь программный код, который должен выполняться с приходом каждого тика, в рамках функции OnTick().

Функция void OnTimer ()

Идем далее. 5 блок, функция void OnTimer ().

Функция OnTimer

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

Две вышеописанные функции OnTick() и OnTimer() — это, так называемые, «моторчики», которые работают циклично и позволяют выполнять работу наших советников во времени.

Функции OnInit () и OnDeinit ()

Теперь давайте рассмотрим 2 и 3 блоки — две функции: OnInit () и OnDeinit ().

Функции OnInit и OnDeinit

Основное отличие этих двух блоков от OnTick() и OnTimer() — это в том, что OnInit () и OnDeinit () выполняются только один раз.

Функция OnInit () выполняется один раз при загрузке советника — она выполняется самая первая (иначе этот процесс называется инициализация)

Иначе говоря, OnInit () выполняется только один раз при загрузке советника на наш график. Например, если мы поставим советник MACD Sample на график в MetaTrader4 и первое, что произойдет в советнике — это выполнится функция OnInit ().

Функция OnDeinit () похожа на OnInit (), она также выполняется только один раз, но уже при удалении советника.

Для чего нужны данные функции? Ранее мы разбирали для чего нужны void OnTick () и void OnTimer () — они нужны для того, чтобы процессы проходили с некой цикличностью. Зачем же нужно выполнять разовые функции?

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

Например, есть у нас функция OnTimer (), которая работает по заданному нами таймеру. А вот сам таймер мы и задаем один раз в функции в OnInit ().

Задаем таймер функции OnTimer

На скриншоте мы видим саму функцию OnInit () и, прописанную в ней, непосредственно, настройку таймера – EventSetTimer(60);

В данном случае прописано, что таймер работает по секундам с длительностью 60 секунд. Если мы поставим единицу, то таймер будет работать с длительностью одна секунда, то есть, через каждую секунду будет запускаться OnTime ().

Данную настройку таймера будет бессмысленно ставить в функцию OnTick (), которая выполняется циклично с приходом каждого тика. Так как это будет нагрузкой на компьютер, которая не имеет смысла. Ведь зачем каждый тик говорить компьютеру о том, что наша функция OnTimer () должна работать каждую секунду. Есть смысл объявить это один раз в самом начале работы нашего советника. Для этого, собственно, и нужна функция OnInit (), то есть ее основное предназначение — выполниться один раз и выполниться самой первой.

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

Например, наш советник строит много графических элементов на графике, когда мы удаляем советник, все графические элементы остаются, а их много. Соответственно, нам придется их все удалить вручную, а это долго. Как сделать так, чтобы советник сам все это удалил?

Очень просто — мы можем код удаления графических элементов прописать в функции OnDeinit (), которая выполняется один раз при удалении советника с графика.

В итоге получается, что когда мы удаляем советник с графика, самой последней выполнится OnDeinit (), которая воспроизводится один раз при удалении советника с графика. Тогда, при удалении советника все графические элементы будут также удалены.

Итак, резюмируемся. В составе нашего кода имеется пять основных блоков:

Блок «Шапка» — он нужен для того, чтобы прописать какую-то справочную информацию и объявить переменные.

Второй блок — это функция OnInit(), которая выполняется только один раз при загрузке советника. Она нужна для того, чтобы внутри нее прописать какие-то нужные нам команды, которые необходимо выполнить один раз.

Третий блок — это функция OnDeinit(). Она также работает один раз, но самой последней при удалении советника с графика.

Функция OnTick() — нужна для того, чтобы код, прописанный внутри этой функции, выполнялся циклически с приходом каждого тика.

Функция OnTimer — нужна для того, чтобы код, прописанный внутри этой функции, выполнялся циклично по нашему заданному таймеру.

Это, так называемая, основная структура кода MQL.

Дополнительные пользовательские функции в MQL4

Ниже всех этих 5 блоков мы можем также прописать свои какие-либо дополнительные функциональные блоки. Например, есть функция OnInit (), есть OnDeinit (), есть функция OnTick (), есть OnTimer() и есть еще какая-либо наша собственная функция A(), которую мы сами придумали и сами написали.

Пользовательские функции в MQL4

В <> фигурных скобках находится тело нашей функции A(). Мы прописали там какой-то код и эта функция для чего-то нам нужна.

Нашу собственную функцию мы можем вызывать: либо с приходом каждого тика (вызов внутри OnTick), либо по таймеру (вызов внутри OnTimer), либо один раз при инициализации советника (вызов внутри OnInit).

Рассмотрим пример на основе функции OnTimer().

Пользовательская функция А

Допустим, OnTimer() будет работать циклично через каждую секунду. Внутри нее (в теле функции) мы прописали какой-то код.

Также у нас есть собственная функция A(), и внутри ее тела мы производим вычисление переменной Lot.

Переменная Lot равна сумме переменных a+b. И сами эти a+b на протяжении времени как-либо меняются и, соответственно, переменная Lot также будет меняться.

Рассмотрим ситуацию: пришла первая секунда – начал выполняться код, расположенный в OnTimer().

Далее, компьютер видит вызов нашей функции A (). Если он видит вызов функции, то он идет к ней. Нашел функцию A (), выполнил все то, что прописано в теле данной функции (а там прописано вычисление переменной Lot). Он все это вычислил, закончил функцию А().

Далее, компьютер вновь возвращается в OnTimer() в то место, где он ее покинул и переходит к следующей команде OrderSend (). Скажу наперед, что OrderSend() — это настоящая команда по открытию ордеров, внутри нее перечисляются какие-либо параметры открытия ордеров и, в том числе, Lot нашего ордера.

Перед тем, как запустится команда OrderSend(), компьютер дошел до вызова нашей функции, вычислил все, что там есть, а именно, переменную Lot, вернулся и начал выполнять команду OrderaSend(), внутри которой уже есть, вычисленная ранее нашей функцией, переменная Lot.

И компьютер открывает ордер именно с этим лотом, размер которого был рассчитан в нашей собственной функции A().

Все операции на первой секунде закончены, ждем наступления следующей секунды. Вторая секунда пришла – вновь выполнились все команды в OnTimer(), опять компьютер видит вызов нашей функции A(), переходит к ней, вычисляет переменную Lot, возвращается в OnTimer(), переходит к следующей команде OrderSend() и производит выполнение команды OrderSend() с новым значение лота.

Этим я хотел показать то, что есть основные блоки и есть дополнительные блоки, которые мы можем писать сами. Чтобы дополнительные блоки начали работать, их нужно вызывать из основных блоков. И делать это мы можем из основных функций: либо из тех, которые работают только один раз (OnInit, OnDeInit), либо из тех, что работают циклично (OnTick, OnTimer).

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.

Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.

На этом все, переходите к следующей статье, где мы с Вами рассмотрим комментарии в программировании на MQL4.

Благодарю за внимание.

Другие статьи по теме Программирование на MQL4 Вы можете просмотреть в данном содержании практических уроков по MQL.

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

Сервис торговых сигналов MQL5 — $5000 на автомате. Как пользоваться

Одним из топовых на сегодняшний день сервисов копирования торговых сигналов на рынке Форекс является сервис торговых сигналов mql5. Находится он здесь https://www. mql5.com/ru/signals.

mql5 prw1

Если вы не хотите самостоятельно торговать на рынке Форекс, но не против разобраться в элементарных технических нюансах автоматического копирования сделок на Форексе с использованием торгового терминала Meta Trader, чтобы иметь возможность зарабатывать посредством копирования сделок профессионалов без самостоятельного участия в торговле, тогда эта статья для вас.

Кто такие Mql5.com?

Площадка mql5.com – это сервис всем известной MetaQuotes Software Corp, разработчиков торговой платформы Meta Trader. Сайт доступен на 6 языках: китайский, русский, английский, испанский, японский и немецкий. На сегодняшний день на сайте доступны следующие сервисы:

Как вы уже поняли, нас сегодня интересует сервис «Сигналы» mql5.

Сервис «Сигналы» на mql5 – что это такое?

Сервис «Сигналы» на mql5 – это площадка, где встречаются трейдеры-продавцы сигналов и трейдеры, которые копируют сигналы. С одной стороны есть трейдеры, которые успешно торгуют. Мало того, что сами зарабатывают неплохо, у них есть возможность заработать еще больше, продавая свои сигналы на вход и выход из рынка. С другой стороны есть трейдеры, которые самостоятельно не хотят торговать, не хотят постоянно сидеть за компьютером, открывать и закрывать сделки.

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

В сервисе сигналов mql5 зарегистрированы тысячи торговых сигналов для Meta Trader 4 и Meta Trader 5.

mql5 1

Сервис торговые сигналы mql5 предоставляет сам разработчик программного обеспечения Meta Trader, поэтому никаких надстроек в Meta Trader делать не нужно, все уже встроено в него по-умолчанию. Т. е. сервис «Сигналы» является частью программы Meta Trader.

Если все еще не совсем понятно, как это все работает, можно почитать статью Копирование сделок успешных трейдеров на Форекс. Более 200% в месяц на депозит, где более подробно рассмотрена техническая реализация копирования сделок на Форекс.

Видео, как реализован сервис «Сигналы» в Meta Trader 4

Как подобрать сигнал для подписки на mql5

Теперь, когда вы уже знаете в целом как работает сервис сигналов mql5, нужно посмотреть, какие сигналы для копирования есть и подобрать лучший торговый сигнал для копирования, или несколько торговых сигналов.

Так как сервис «Сигналы» mql5 уже встроен в торговый терминал Meta Trader, то подобрать подходящий сигнал для копирования можно либо непосредственно через торговый терминал, либо через соответствующий раздел сайта mql5 — https://www. mql5.com/ru/signals . Я обычно использую сайт, потому что так удобнее.

Первое, что нужно сделать, это отфильтровать сигналы по торговому терминалу – MT4 или MT5

торговые сигналы mql5

Дальше мы попадаем на витрину торговых сигналов для MetaTrader 4 с автоматическим исполнением на нашем счете. О том, как подключить торговый сигнал mql5 в наш торговый терминал Meta Trader 4, как оплатить подписку и т. д. я расскажу ниже. Сейчас речь о том, какие возможности для выбора подходящих сигналов предоставляет сервис Mql5.

На витрине сигналов кое-какая информация становится видна сразу:

торговые сигналы mql5

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

торговые сигналы mql5

Либо можно воспользоваться следующим фильтром, где можно быстро отфильтровать торговые сигналы по рейтингу, приросту, средствам, pips, проскальзыванию, дате добавления, стоимости и количеству подписчиков.

торговые сигналы mql5

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

О том, какие показатели торговли есть у каждого сигнала mql5, можно узнать в следующем видео

Что могу сказать по собственному опыту. Счета все здесь замониторены и на достоверность данных можно положиться. Обязательно всегда нужно читать вкладку «Отзывы». Здесь, кстати, сможете убедиться в том, что копируют сигналы трейдеры по всему миру. Каких только отзывов здесь не увидишь

торговые сигналы mql5

Как и сказал выше, сам отбор сигналов на mql5 для копирования не имеет существенных отличий от процесса подбора сигналов для копирования на других сервисах:

В остальном нужно смотреть более индивидуально и общий шаблон для подбора подходящих сигналов здесь не будет работать.

Как купить (подключить) торговый сигнал mql5

Теперь перейдем к вопросу о том, как с полного нуля начать копировать сигналы через сервис сигналов mql5.

Для копирования сигналов нам понадобится следующее:

1. Открываем счет у любого понравившегося брокера. Я рекомендую открывать счет у крупных брокеров, в первую очередь рекомендую Alpari , также надежные брокеры — Forex4you , RoboForex , AMarkets . Это обязательно!

2. Дальше, регистрируемся на сайте https://www. mql5.com/ . Регистрация простая, личных данных они не требуют предоставлять – фамилии, имя, отчества, номера телефона и т. д. Т. е. головной боли не будет с верификацией аккаунта и т. д.

3. Регистрироваться у брокера и на сайте mql5.com желательно под одной электронной почтой, потому что в противном случае вы не сможете в Альпари привязать аккаунт mql5, если e-mail регистрации будут различаться

4. Дальше скачиваем и устанавливаем торговый терминал Meta Trader, если у вас его еще нет. В Альпари скачать его можно с этой страницы

5. Определитесь, какой торговый терминал вам нужен для работы: Meta Trader 4 или Meta Trader 5. На сегодняшний день в сервисе сигналы от mql5 для платформы Meta Trader 4 есть 5047 сигналов, для Meta Trader 5 – 243 сигнала. То есть, MT4 – безоговорочный лидер в этом плане

6. После установки Meta Trader идем – «Сервис» — «Настройки» — «Сообщество» и здесь вводим регистрационные данные в системе mql5 – логин и пароль

торговые сигналы mql5

Вводим здесь логин и пароль от аккаунта на сайте mql5.com и нажимаем ОК

7. Дальше подключаемся через Meta Trader 4 к нашему торговому счету. Я покажу на примере демо-счета Альпари. Нажимаем в Meta Trader 4 «Файл» — «Подключиться к торговому счету», после чего вводим данные нашего счета, который мы получили у своего брокера и нажимаем «Логин». Готово! Мы подключились к нашему торговому счету.

торговые сигналы mql5

8. После этого идем на сайт mql5.com в раздел «Сигналы» ( https://www. mql5.com/ru/signals/ ), выбираем сигналы для Meta Trader 4, после чего ищем подходящий нам сигнал для копирования. Некоторые делают это через платформу Meta Trader, но для меня искать сигнал сразу на сайте mql5 гораздо удобнее. На витрине сигналов обязательно укажите торговый сервер для копирования, например, Alpari-Standart2. Ваш сервер вы сможете узнать после регистрации торгового счета у своего брокера. В моем случае это Альпари

торговые сигналы mql5

Не забываем при поиске подходящего сигнала использовать фильтры, про которые я писал выше.

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

Торговые сигналы mql5

Учтите, что на платных сигналах часть информации скрыта и становится доступной только после подписки на торговый сигнал.

10. Все, предположим, мы посмотрели торговые сигналы mql5 и выбрали какой-нибудь сигнал. Кстати, обратите внимание на объемы средств провайдера сигналов. У трейдера CALM суммарное количество средств подписчиков более 13 млн. долларов!. Такими деньгами не ворочали даже топовые управляющие ПАММ-счетов на соскамившемся Форекс Тренде, хотя достоверность тех данных тоже была под вопросом. Так вот, теперь нам нужно пополнить баланс на сайте mql5.com (PayPal, WebMoney, пластиковые карты)

11. Мы нашли подходящий сигнал для копирования, пополнили баланс на сайте mql5.com и теперь нам нужно подключить выбранный нами сигнал в платформе Meta Trader4. Внимание! На один торговый терминал Meta Trader можно подключить только один сигнал для копирования. Т. е. если вы хотите копировать пять сигналов, вам нужно установить 5 мета трейдеров на компьютер!

В торговом терминале Meta Trader 4 мы идем на вкладку «Сигналы»

Торговые сигналы mql5

Находясь на данной вкладке, нам нужно найти наш торговый сигнал по названию. Мы либо вручную пролистываем все доступные сигналы из списка, пока не найдем нужный, либо вводим сочетание клавиш Ctrl+F1 и ищем название сигнала внутренним поиском. Обратите внимание, что есть бесплатные сигналы, а есть платные

Торговые сигналы mql5

Теперь нам нужно подписаться на выбранный нами сигнал. Мы кликаем на окошко FREE или окно с суммой абонентской платы, в данном случае 20 USD и вводим наш пароль от аккаунта на сайте mql5.com

Торговые сигналы mql5

После этого нажимаем «Подписаться». Далее появляется всплывающее окно, где нам нужно ввести установочные данные для копирования торговых сигналов mql5

mql5 торговые сигналы

После выставления этих настроек нажимаем ОК и все готово! Теперь наш торговый терминал настроен и мы в автоматическом режиме копируем сделки поставщика сигнала. С нашего баланса на mql5 спишется абонентская плата за копирование сделок. Оплата осуществляется на месяц.

Также вы можете посмотреть видео, как подписаться на торговый сигнал mql5

Преимущества сервиса торговых сигналов mql5 и его отличие от ПАММ-инвестирования

$25 за подписку на сигнал и $10 за аренду VPS сервера). Это не проблема, его можно подобрать дешевый здесь https://www. mql5.com/ru/vps

Список преимуществ можно продолжать. Справедливости ради отмечу, что, к сожалению, и здесь жуликов хватает, но главное то, что сам сервис mql5 максимально заинтересован в том, чтобы зарабатывали все участники, а это дает уверенность в том, что данный способ торговли очень живуч и, возможно, со временем вытеснит индустрию ПАММ-инвестирования.

Источники:

https://forex-method. ru/uchebnik-spravochnik-po-yazyku-programmirovaniya-mql5

https://sgr-tradeinvest. ru/mql4/bazovie-bloki-koda-sovetnika. html

https://tempofox. com/servis-torgovykh-signalov-mql5-kak-polzovatsya/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: