Автоматическая торговля в MetaTrader 4

Автоматическая торговля в MetaTrader4™

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

Может ли компьютер начать зарабатывать самостоятельно? Его нужно только немного научить, заложить в него нехитрый алгоритм – покупать, когда дорожает, и продавать, когда дешевеет, поделиться с ним своим опытом побед и предостеречь от досадных неудач. Именно для этого существует функция автоматической торговли в терминале MetaTrader4™, которая реализуется с помощью, так называемых советников(Expert Advisors).

Советниками в MetaTrader4™ называются программы, разработанные на языке программирования MetaQuotes Language 4 (MQL 4) и позволяющие автоматизировать аналитические и торговые операций. Советники позволяют в автоматическом режиме проводить анализ текущей ситуации и на основе полученных сигналов способны выдавать команды на выполнение торговых операций и управление открытыми позициями.

В клиентский терминал MetaTrader4™ встроена собственная среда разработки экспертов — MQL4 IDE. Она включает в себя:

  • Терминал MetaTrader4™ — модуль управления и исполнения программ автотрейдинга.
  • MetaQuotes Language 4 (MQL4) — непосредственно язык программирования торговых стратегий.
  • MetaEditor — редактор и компилятор советников.
  • Strategy Tester — модуль тестирования и оптимизации экспертов.

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

Что дает трейдеру автоматическая торговля:

  1. Возможность создатьстратегию-автомат, которая торгует круглосуточно без участия трейдера.
  2. Возможность частично снять рутину совершения торговых операций и сосредоточится на творческой работе, например, на разработке и оптимизации новой торговой системы.
  3. Возможность реализовать торговую систему, которую при ручной торговле применить не получится.
  4. Возможность использовать торговые стратегии, созданные другими авторами, просто копируя программные коды.
  5. Возможность получить инструменты автоматизации торговли:
    • советники, дающие только сигналы;
    • инструменты сбора различной статистики;
    • реализацию недостающего функционала.
  6. Возможность создания индивидуального тестера стратегий:
    • расчёт уникальных, нужных именно вам, показателей;
    • использование уникальных авторских торговых систем.

Создание советников

Для создания советников используется редактор MetaEditor. Чтобы запустить редактор советников, необходимо выполнить команду «Создать» контекстного меню окна «Навигатор — Советники», команду меню «Сервис — Редактор MetaQuotes Language», нажать клавишу F4 или кнопку на панели «Стандартная». При создании эксперта автоматически откроется мастер создания советников, позволяющий быстро приступить к работе с новой MQL4-программой. В нем в качестве типа создаваемого объекта необходимо указать «Советник» и заполнить поля требуемыми данными:

Имя — название советника;

Автор — имя автора;

Ссылка — адрес сайта разработчика;

Параметры — список входных параметров советника. Чтобы добавить новый параметр, необходимо нажать кнопку «Добавить», чтобы удалить — кнопку «Удалить».

После этого в редакторе открывается окно нового советника с заданными параметрами. Файл с исходным текстом (*.MQ4) советника автоматически помещается в папку /EXPERTS клиентского терминала ForexClub MetaTrader4™. С этого момента можно приступать к написанию кода эксперта.

По завершении разработки необходимо скомпилировать советник. Для этого в редакторе советников необходимо выполнить команду меню «Файл» — «Компилировать». В результате успешной компиляции создается исполняемый файл программы с расширением *.EX4, автоматически помещаемый в папку /EXPERTS. Список скомпилированных экспертов можно просмотреть в окне «Навигатор» — «Советники» клиентского терминала. Если компиляция не была успешно завершена, пиктограмма эксперта будет закрашена серым цветом. Это означает, что его использовать нельзя.

Редактирование советников

Чтобы приступить к редактированию уже существующего советника из терминала, необходимо выполнить команду «Изменить» контекстного меню окна «Навигатор — Советники». При этом откроется редактор советников, в который уже будет загружен исходный текст выбранного эксперта. После изменения исходного текста советника необходимо повторно скомпилировать его и получить новый исполняемый EX4-файл. В противном случае в терминале будет использоваться неизмененная, предыдущая версия эксперта.

Настройка работы советников

Перед началом использования советников необходимо произвести их предварительную настройку. Общие для всех экспертов параметры работы задаются в окне настройки клиентского терминала. Это окно можно открыть командой меню «Сервис — Настройки» или при помощи клавиш-акселераторов Ctrl+O. Для настройки параметров работы экспертов необходимо выбрать вкладку «Советники». В ней доступны:

Включить советники. Эта опция позволяет разрешить или запретить использование всех советников. Если она отключена, с приходом нового тика для всех экспертов перестает запускаться функция start(). При этом вместо смайликов напротив названий экспертов в правом верхнем углу графиков появятся крестики. Чтобы включить советники, необходимо выставить флажок и нажать кнопку «ОК». С приходом нового тика они начнут работать, а крестики в правом верхнем углу графика вновь станут смайликами.

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

Отключить советники при смене счета. Эта опция представляет собой защитный механизм, отключающий советники при смене счета. Она бывает полезна, например, при переключении с демо-счета на реальный. Чтобы включить механизм, необходимо выставить флажок и нажать кнопку «ОК».

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

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

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

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

Подтверждать вызов функций DLL. Эта опция активируется только в том случае, если был разрешен импорт из DLL-библиотек. Она позволяет контролировать выполнение каждой вызываемой функции вручную. Если флажок не установлен, импорт из внешних библиотек контролироваться не будет. При работе с неизвестными экспертами рекомендуется включать эту опцию.

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

Запуск советников

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

Позиции — выбрать направление открытия позиций:

  • Long&Short — в обе стороны;
  • Only Long — только на покупку;
  • Only Short — только на продажу.

Разрешить сигналы — разрешить/запретить советнику подавать сигналы;

Не повторять сигнал — запретить подачу сигналов о событиях после поступления первого сигнала;

Разрешить советнику торговать — разрешить/запретить проведение торговых операция в реальном времени;

Ручное подтверждение — запрашивать подтверждение на открытие позиции при проведении торговых операций;

Разрешить импорт DLL — разрешить/запретить импорт функций из DLL-файлов;

Подтверждать импорт функций DLL — запрашивать подтверждения при каждом вызове функций из DLL-файлов;

Разрешить импорт внешних экспертов — разрешить/запретить вызов функций из внешних экспертов.

Во вкладке «Входные параметры» можно изменить внешние переменные эксперта. К ним относятся переменные класса extern. Чтобы изменить параметр необходимо дважды кликнуть левой кнопкой мыши на его значении и записать новое. При этом можно изменять значение каждой переменной или загрузить уже сохраненный набор входных параметров (кнопка «Загрузить»). Сохранить текущий набор внешних переменных можно при помощи одноименной кнопки.

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

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

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

Внимание: к одному графику можно присоединить только один советник. При наложении второго советника, первый удаляется.

Завершение работы советника

Чтобы завершить работу эксперта, необходимо удалить его с графика. Перед завершением работы производится деинициализация эксперта. Для удаления эксперта с графика необходимо выполнить команду контекстного меню графика «Советники — Удалить» либо присоединить к графику другой советник. Кроме того, советник может удаляться с графика при смене профиля или шаблона.

Внимание:

  • при выключении клиентского терминала происходит завершение работы всех экспертов;
  • при закрытии графика происходит завершение прикрепленного к нему советника;
  • при наложении второго советника, первый удаляется после подтверждения;
  • удаление советника из окна «Навигатор» не завершает работу одноименного наложенного на график эксперта;
  • отключение советников в настройках клиентского терминала не является гарантией полного отключения экспертов. Эта опция прекращает запуск функции start() каждого советника, но функция init() продолжает выполнятся.

Автоторговля на Форекс – пошаговая инструкция по установке советников в MT4

Торговля на Форекс всегда привлекала миллионы трейдеров со всего мира благодаря возможности легкого приумножения своего капитала. Средняя прибыльность любой стратегии составляет не менее 15-20% в месяц или 180-240% в год, не считая капитализации процентов. Ни один банк не может предложить таких выгодных условий. Однако, чтобы начать стабильно зарабатывать на Форекс, необходимо изучить массу учебных материалов, да и сама торговля отнимает немало времени. Как быть, если вы работаете или учитесь? Выход есть – автоторговля на Форекс при помощи советников. В этой статье мы разберем, что такое автоторговля на Форекс, пошагово рассмотрим рекомендации по установке и настройке советников.

Что такое автоторговля на Форекс?

Автоторговля на Форекс подразумевает под собой использование специальных программ – советников, которые самостоятельно открывают и закрывают сделки, руководствуясь заложенными в них правилами торговой системы. Советники могут быть:

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

Как установить и настроить советник в торговом терминале MT4 – пошаговая инструкция

1. Для начала необходимо скачать советник. Чаще всего, он имеет разрешение .mql или .ех4, реже – .ехе.
2. Затем советник следует переместить в папку, в которой установлен ваш торговый терминал. Для этого необходимо открыть MT4, нажать Файл и в меню выбрать «Открыть каталог данных».

Далее в открывшемся окне нужно зайти в раздел MQL4 и выбрать папку Experts, в которую необходимо скопировать файлы ваших советников.

3. Если имеются дополнительные файлы, то их также нужно скопировать по соответствующим папкам, которые находятся в каталоге данных MT4:

— файл с разрешением .dll представляет собой библиотеку данных советника, его следует переместить в папку Libraries;
— файлы с разрешением .set являются шаблонами настроек, их нужно скопировать в папку Presets;
— если для работы советника нужно установить индикаторы, представленные файлами .mql или .ех4, то их необходимо переместить в папку Indicators.

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

5. В левом углу терминала должно быть открыто окно «Навигатор». Если его нет, то нажмите на соответствующую кнопку на верхней панели инструментов.

В окне «Навигатор» нужно нажать на плюсик рядом с разделом «Советники». Из открывшегося списка следует перетащить нужный советник при помощи мыши на открытый график с той валютной парой и таймфреймом, которые указаны в описании советника.

6. При этом появляется окно настроек, в котором можно менять параметры советника.

7. После того, как настройки были успешно изменены и сохранены, в правом верхнем углу экрана вы должны увидеть смайлик.

Улыбка говорит о том, что советник работает. Если смайлик не улыбается, то нужно щелкнуть правой кнопкой мыши по графику, выбрать из меню Советники->Свойства и перейти во вкладку «Общие». Необходимо, чтобы все галочки стояли, как на рисунке ниже.

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

Для торговли советником желательно использовать Форекс брокер MT4, именно под этот терминал написано большое количество советников. Не нужно скачивать первый попавшийся советник, если вы хотите, чтобы автоторговля была прибыльным занятием, читайте статью «Что нужно знать при покупке советника».

Алгоритмический трейдинг

Разработка торговых роботов и технических индикаторов

Алгоритмический трейдинг (автоматический трейдинг) — одна из сильнейших сторон MetaTrader 4, позволяющая самостоятельно создавать, тестировать и использовать торговых советников и технические индикаторы. С его помощью любые границы в аналитических и торговых возможностях платформы просто стираются.

Прямо в платформу встроена собственная среда разработки MQL4 IDE (Integrated Development Environment), позволяющая создавать торговых экспертов (торговых роботов, Expert Advisors) и технические индикаторы практически любой сложности. Ее ядром является объектно-ориентированный язык разработки торговых стратегий MQL4, отличающийся высокой производительностью, гибкостью и функциональностью.

Собственный редактор MetaEditor предназначен для разработки торговых стратегий на языке MQL4 и снабжен отладчиком. Компиляция также происходит здесь, после чего приложение автоматически попадает в MetaTrader 4, где может быть протестировано или оптимизировано в Тестере стратегий — еще одном компоненте MQL4 IDE. И наконец, сама платформа MetaTrader 4 является непосредственным исполнителем торговых приложений и последним компонентом среды.

Итак, в MetaTrader 4 ваш индикатор будет анализировать рынки, а советник — торговать. Но это еще не все, готовый продукт можно также:

  • бесплатно опубликовать в Code Base и миллионы трейдеров смогут его скачать
  • опубликовать в качестве продукта в Маркете и заработать
  • передать заказчику через сервис Фриланс и получить вознаграждение за выполненную работу

Automated Trading Championship — соревнование торговых роботов, проводившееся нашей компанией, наглядно продемонстрировало мощь языка. На протяжении 3 месяцев эксперты самостоятельно торговали в борьбе за призовой фонд в 80 000 USD и вы можете узнать, как это было.
2006 2007 2008 2021 2021 2021

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

Оцените статью
Торговля на фондовом рынке
Добавить комментарий