РЕДАКТИРОВАНИЕ СОВЕТНИКА ФОРЕКС

СОДЕРЖАНИЕ:

Автоматическая торговля в 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 своими руками

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

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

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

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

Предположим, что в вашем арсенале многочисленные индикаторы форекс, которые необходимо проверить, протестировать и классифицировать по полученным результатам. А теперь представьте, сколько времени потребуется, чтобы для каждого индикатора форекс подобрать оптимальные параметры его использования. Безусловно, на это могут потребоваться не только месяцы, но и годы. Занятие, нудное, кропотливое, но чрезвычайно полезное. Почему? Да потому что в результате такой работы вы получите бесценный опыт. Но мы, собственно, не об этом. Речь пойдет не о том, как это полезно, а о том, как облегчить данную работу, значительно сэкономив собственное время.

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

С помощью торгово-аналитической платформы MetaTrader 4 у вас имеется возможность написать и протестировать на исторических данных советник форекс, который используются для создания механических торговых систем.

Далее всю работу по созданию советника форекс мы разобьем по пунктам.

1. Зайдите в редактор программ MetaEditor 4. Откройте вкладку «Файл» и выберите пункт «Создать». Далее появится «Мастер создания советника». Выберите тип создаваемого советника и нажмите на кнопку «Далее». После этого вы перейдете в информационное окно, где будет необходимо внести данные автора советника форекс: имя советника, сайт и т.д.

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

3. Обратите внимание на таблицу под названием «Параметры». Справа от нее есть кнопка «Добавить». Нажимаем на эту кнопку и видим, что у нас появился новый параметр «Paraml». Данный параметр имеет тип int, что означает, что данный параметр целочисленный и не имеет первоначального заданного значения. Далее вы можете отредактировать данные этого параметра. Сделать это можно, нажав мышкой на соответствующее поле таблицы. Далее смените название параметра на «Stop Loss», тип данного параметра зададим как double, и зададим значение по умолчанию «5». Завершите редактирование путем нажатия на клавишу «Готово». Теперь наш советник форекс имеет базовый код.

4. После этого перед нами появится заголовок, где мы заполняем данные: имя, автор и ссылка на ресурс. Далее перед нами появляется информация о глобальной переменной и незаполненные параметры функций «start», «deinit» и «init». Те параметры, которые мы заполняли в предыдущем пункте для параметра StopLoss, а именно «init» содержат указанные нами сведения: «double» и значение 5.

5. Для функции «init» можно было бы указать и гораздо больше параметров. В данном случае необходимо понять, что чем больше параметров мы зададим для данной функции, тем больше глобальных двойников (кодов) мы получим. Двойники были бы для каждого такого кода. После работы «Мастера создания советников» можно удалить ненужные глобальные переменные.

Теперь мы немного отвлечемся и рассмотрим значения функций init, deinit, и start

Данная функция необходима в случаях:

• когда происходит перекомпиляция программы в MetaEditor
• когда мы подключаем советник форекс к графику
• когда мы меняем торговый счет
• когда мы меняем временной период графика цен
• когда мы меняем настройки эксперта
• после запуска MetaTrader 4 и загрузки исторических данных

Данная функция необходима в случаях:

• когда мы завершаем работу с MetaTrader 4, или когда мы закрываем график цен
• когда мы переключаемся между торговыми счетами
• когда мы изменяем временной период графика
• когда мы удаляем эксперт с графика цен
• когда мы меняем параметры эксперта
• когда мы перекомпилируем программу в MetaEditor

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

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

Персональный блог трейдера

Как написать советник для метатрейдера 4

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

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

Поэтому рано или поздно каждый из нас ставит себе вполне логичный вопрос: «Как написать советник для метатрейдер 4?».

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

Однако не все могут овладеть программированием из-за личного не восприятия или отсутствия времени. Поэтому чаще всего мы пользуемся услугами программистов или применяем конструктор советников.

Как написать советник самостоятельно?

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

Между прочем, ранее мы проводили пример работы и создания советника для метатрейдер 4 через конструктор Forex Strategy Builder . Плюсом использования данной программы является то, что она полностью русифицирована, поэтому с ней сможет разобраться практически каждый кто связан с торговлей.

Подготовка технического задания для программиста

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

Поэтому чтобы получить от исполнителя именно то, что вы желаете вам четко необходимо выложить ваши требования. Итак, начнем все по порядку.

1. Сообщите, что советник будет использоваться для реальной торговли.

Возможно данный пункт покажется смешным, однако советник для тестирования стратегии в тестере МТ4 как правило сильно отличается от эксперта который будет реально вести торговлю. Если вы это четко не укажите в итоге вы можете получить эксперт, который не будет открывать позиции в реальном времени или при обрыве связи не будет отслеживать свои ордера.

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

2. Укажите правила входа в позицию.

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

Все эти детские оплошности приводят к тому, что программист доделает все как ему захочется, а в итоге это может сильно повлиять на результат.

Также не стоит забывать о том, что исполнитель может быть совсем на ином уровне в торговле, поэтому не стоит употреблять сленг. Всегда подкрепляйте свои пожелания картинкой, причем помните слово «машка» и «Moving Average » для исполнителя могут иметь разные значения, хотя вы говорите о скользящей средней.

3. Укажите алгоритм выхода с позиции

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

4. Правила расчета позиции и сопровождения сделки.

Если вы привыкли видеть, что практически каждый эксперт имеет в своем составе трейлинг стоп или рассчитывает лот в зависимости от процента риска это не значит, что программист сделает также.

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

Особенности создания советников для торговли на Форексе

Добавлено в закладки: 0

Уважаемые трейдеры, задумывались ли вы когда-нибудь о том, как создать советник для мт4? И как раз создать, а не заказывать его у специалистов по программированию. В действительности же этот вопрос не такой уж и замысловатый. Но его достоинства бесспорны: можно сэкономить на услугах фрилансера и заполучить возможность в дальнейшем формировать личные торговые советники. Ко всему знания и умения никуда не денутся. И это не говоря уже о наслаждении результатом самостоятельного создания рабочего советника, который сможет с течением времени давать финансовый заработок с Форекс в автоматизированном режиме.

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

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

Также начинающим трейдерам окажет помощь справочная информация, которую можно вызвать клавишей F1 терминала и редактор MetaQuotes Language. Его откроет клавиша F4 терминала. Можно анализировать и пошагово изучать уже имеющуюся программу, используемые команды, принципы их функционирования и т.д. Есть возможность также начать изучение базы с составления элементарного алгоритма торговли, чтобы в будущем на имеющуюся “основу” складывать написанные команды или преображать имеющиеся. Т.е. от простого – к более сложному.

Также создание советника для mt4, без всякого сомнения, потребует указаний и рекомендаций биржевых торговцев, имеющих некоторые навыки и умения в этой сфере. Массу полезной информации можно отыскать на форумах программистов, которые пользуются языком MQL4 или MQL5. Здесь также доступны информационные данные, касающиеся всех вопросов создания торговых советников.

Советник – рекомендации опытных торговых биржевиков

  • Как только появляется возможность протестировать сформированную готовую часть кода или функции – делайте это незамедлительно. Ведь как только программа преобразить до крупных размеров, этот процесс будет усложнен;
  • Части кода, которые воспроизводятся с определенной периодичностью, оптимально зарегистрировать отдельными функциями;
  • Не стоит стремиться написать приемлемый код. Для начала стоит создать тот, который будет безошибочно функционировать, даже если он будет непрезентабельным или массивным. В дальнейшем это корректируется путем кодовой оптимизации;
  • Не стоит стыдиться использования собственных алгоритмов, создавая советник своими руками для Форекс, несмотря на готовые наиболее усовершенствованные коды. Ведь все-таки преимущество отдается грамотности работы программы, что не имеет смысла без понимания функционирования алгоритма. Разработанные же вами коды будут наиболее доступны и проще в оптимизировании.
Эта статья приведёт Вас к успеху:  ПАТТЕРН ФОРЕКС ГАЛСТУК БАБОЧКА

Проблема отладки

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

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

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

Упрощение создания советника

Адаптировать данную задачу можно несколькими способами: использовать специальные программы или готовые блоки, которые разработаны своими силами и биржевыми торговцами.

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

Второй вариант предусматривает части кода программ, которые возможно отыскать на описанных вначале текста форумах, либо созданные самостоятельными силами. Самое важное – вы должны разбираться в работе этой части программы и изучить базис языка MQL4.

Понравилась статья про фондовый рынок, форекс, акции, инвестиции в бизнес? Сохрани или расскажи друзьям!

Популярные статьи по Форексу

Независимый рейтинг компаний Форекс брокеров

Независимый рейтинг площадок ПАММ-брокеров

Локирование или Форекс замок, как из него выйти?

Построение и применение уровней Фибоначчи на Форекс

Обзор лучших индикаторов, для торговли на рынке Forex

Определение точек входа в рынок Forex

Выбираем ПАММ-счет для инвестирования средств

Быстрое обучение торговле на Forex: основы для начинающего трейдера

Чем отличается фондовый рынок от Форекса?

Какие бывают и как использовать паттерны на Forex

Форекс – лохотрон или это следствие действий брокеров-мошенников

Особенности технического анализа рынка Forex

Лучшие советники на рынке Форекс на данный момент

Чему равен 1 пункт (pips, point) на Forex и как его рассчитать

Применение индикаторов настроения в практике Forex

Каким образом формируется и меняется курс валют?

Бизнес-Прост.ру создан в помощь малому и среднему бизнесу России и стран СНГ. На сайте собраны лучшие бизнес идеи, примеры бизнес планов с видео, полные пошаговые руководства по открытию бизнеса с нуля, выбор старого и нового оборудования, ведение ИП, каталог франшиз, образцы шаблонов документов, бланков и форм за 2020 год.

Если вы нашли ошибку, выделите ее и нажмите Shift + Enter или нажмите нажмите здесь чтобы оповестить нас.

Спасибо за ваше сообщение. В ближайшее время мы исправим ошибку.

Копирование страницы, переписывание полностью или частично — приветствуется, только с активной ссылкой на источник. Карта сайта

Для создания советников используются язык программирования торговых стратегий MetaQuotes Language 4 (MQL4) и редактор MetaEditor. Чтобы запустить редактор советников, необходимо выполнить команду «Создать» контекстного меню окна «Навигатор — Советники», команду меню «Сервис — Редактор MetaQuotes Language», нажать клавишу F4 или кнопку панели «Стандартная».

При создании эксперта автоматически откроется мастер создания советников, позволяющий быстро приступить к работе с новой MQL4-программой. В нем в качестве типа создаваемого объекта необходимо указать «Советник» и заполнить поля требуемыми данными:

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

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

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

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

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

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

Программирование форекс-роботов без знания языка MQL4

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

Конечно, знание языка программирования MQL версий 4 или 5 – это значительный шаг вперед для трейдера. Язык программирования позволяет создать собственный индикатор технического анализа, написать скрипт или торговый советник. А преимущества автоматической торговли общеизвестны – это и отсутствие влияния эмоций, и большее количество свободного времени. В этой статье мы рассмотрим вопросы и различные подходы к программированию торговых роботов:

  • Программирование роботов с помощью языка MQL;
  • Модификация кода существующей механической торговой системы;
  • Программирование советника с помощью специальных программ.

Создание программных кодов

Я веду этот блог уже более 6 лет. Все это время я регулярно публикую отчеты о результатах моих инвестиций. Сейчас публичный инвестпортфель составляет более 1 000 000 рублей.

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

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

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

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

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

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

Помимо встроенного редактора МТ4 существует еще множество платформ для программирования советников с использованием языка С++. Например, платформы WealtLab, StockSharp и TSLab обеспечивают реализацию сразу всех этапов создания экспертов, включая их тестирование.

Платформа StockSharp является библиотекой торговых экспертов, написанных на языке С. Работа на базе этой платформы требует знания языка программирования, изучение которого может занять достаточно длительное время.

Платформа TSLab представляет собой визуальный редактор, собирающий торговый советник из функциональных блоков. Блоки написаны на языке С#, но их код в процессе программирования скрыт от пользователя. Существует и возможность использования языка C# и комбинирования программирования с визуальным редактором. Так можно дописывать отсутствующие в стандартном наборе элементы.

Промежуточной по функционалу, между платформами StockSharp и TSLab является платформа WealtLab. Она имеет визуальный редактор, правда, не очень хорошо развитый, и возможность использования языка программирования. Достоинством является отличный тестер стратегий.

Модификация советника

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

Программы для создания эксперта

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

Одной из таких программ является Forex EA Generator, реализующая блочную схему построения эксперта. Программа предполагает наличие минимальных знаний проектирования механических торговых систем.

Программа Gordago Forex Optimizer разработана с функционалом, приближенным к торговой платформе. Помимо создания советника она позволяет тестировать разработку на истории, а так же осуществлять с ее помощью торговлю, в случае наличия доступа к торговым серверам. Работа с программой интуитивно понятна – начало работы начинается с задания условий входа в рынок и выхода из него, задания инструментов анализа рынка. Функционал программы позволяет использовать разработанные эксперты в МТ4.

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

Заключение

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

Бесплатный конструктор Форекс советников

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

Не зависимо от того, платного или бесплатного советника выберет спекулянт, нет 100% гарантии того, что запросы трейдера будут удовлетворены.

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

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

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

Правила работы конструктора в руках трейдера

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

Теперь что касается вариантов создания МТС:

  • Номер 1 – стандартный способ, который заключается в знании программирования, более того и опыт работы должен присутствовать.
  • Номер 2 – с помощью конструктора.
  • Номер 3 – создание нового робота за счет внесения корректировки в рабочего советника. Тут важно наличие знаний в сфере программирования, но следует отметить, что итог в большинстве случаев получается крайне непредсказуемым.

Не зависимо от того какой метод будет выбран, основой для каждой программы является блочный подход. К примеру, если используется метод №1, и при описывании всех правил используется язык программирования, то в конструкторе львиная доля программ создаваемого робота уже имеется. Предстоит только правильно подобрать определенные модули.

Особенности использовании конструкторов советников на Форекс

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

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

Одним из главных преимуществ данного конструктора является внешний вид робота, он сохранен в стиле МТ4.

Следующий конструктор это Гордаго Форекс Оптимайзер. У него практически отсутствуют отличия от торговой платформы, в целом процесс разработки программы довольно удобный и понятный.

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

«Строитель Стратегий на Forex» – этот конструктор по праву считается одним из самых лучших. Говоря про особенности структуры, то данные касательно условий, которые будут задействовать при создании робота, располагаются в центральной части монитора. Тут же итоги создания программы будут отображаться графически. В левой нижней зоне экрана будет располагаться окно с итогами проводимых тестирований. Конструктор будет работать с информацией от МТ4, поэтому особых трудностей с применением формируемого программного советника не возникает.

Далее чтобы было проще понять, что представляет собой работа с конструктором, рассмотрим предстоявшие шаги на примере с Forex Strategy Builder.

Действия трейдера при работе с конструктором

Трейдеру нужно установить торговую платформу МТ4 на свой компьютер, конструктор Forex Strategy Builder будет работать с базой MT4.

Рабочее окно в процессе формирования робота должно разделиться на три зоны:

  • В левой стороне будет размещены параметры настроек индикаторов, торговых условий и т.д.
  • Центральная зона отводится под детальное описание самой ТС, в блоках будут указываться используемые инструменты.
  • С правой стороны окно отводится под итоги, завершенных тестирований самой ТС.

Теперь что касается блоков отводимых под описывание правил ТС, которые располагаются поэтапно, они приведены сверху вниз:

  • Блок №1 – это базовые параметры настроек советника. Тут включается в работу метод Мартингейла.
  • Блок №2 – регулирует специфику открытия сделки. В случае если он будет выделен в левой стороне, тогда можно выбрать одно из ранее сформированных условий для входа.
  • Все оставшиеся блоки предоставлены для индикатора.
  • Блок завершающий отвечает исключительно за выход из финансового рынка.

Создание советников при помощи Expert Advisor Visual Wizard

Программа Expert Advisor Visual Wizard для MetaTrader 5 предоставляет интуитивно понятную графическую среду с полным набором готовых торговых блоков, которые позволят вам за несколько минут создавать советники. Знания программирования и языка MQL5 не требуется.

Подход «click, drag and drop», реализованный в Expert Advisor Visual Wizard, позволяет вам создавать визуальные представления торговых стратегий и сигналов, как при работе с карандашом и бумагой. Эти торговые диаграммы автоматически анализируются генератором MQL5-кода, разработанным Molanis, который преобразует их в готовые к работе советники. Интерактивная графическая среда упрощает процесс проектирования и избавляет от необходимости написания кода на MQL5.

С программой Expert Advisor Visual Wizard для создания советника и торговли нужно пройти 3 шага:

Рис. 1. Принцип работы с Using Expert Advisor Visual Wizard

1. Торговая диаграмма

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

Стратегия на базе пересечения скользящих средних (Moving Average Strategy)

Как правило, советники по стратегии с двумя скользящими средними основаны на следующих торговых условиях:

  • Покупка, когда быстрая скользящая средняя (с коротким периодом) оказалась выше средней с длинным периодом (красная линия выше зеленой)
  • Продажа, когда быстрая средняя оказалась ниже средней с длинным периодом (красная линия ниже зеленой)

Рис. 2. Сигналы на покупку и продажу

Вместо того чтобы тратить время на программирование этого советника, при помощи Expert Advisor Visual Wizard можно за несколько секунд создать торговую диаграмму, представляющую стратегию на базе пересечения двух скользящих средних.

Запустим Expert Advisor Visual Wizard:

Рис. 3 . Программа Expert Advisor Visual Wizard

A. Поместим пару блоков «Technical Analysis» на торговую диаграмму:

Рис. 4. Добавляем блоки Technical Analysis (TA)

Чтобы определить торговые условия стратегии, кликнем мышкой по иконкам «TA» и зададим параметры, указанные на рисунках ниже:

Параметры открытия длинной позиции (или условия на покупку):

Рис. 5. Параметры открытия длинных позиций (buy)

Параметры открытия короткой позиции (условия на продажу):

Рис. 6. Параметры открытия коротких позиций (sell)

B. Поместим (drag and drop) на торговую диаграмму блоки «BUY» и «SELL»:

Рис. 7. Добавляем блоки «Buy» и «Sell» в торговую диаграмму

Зададим размер позиции (Lot Size), параметры Take Profit, Stop Loss, и величину Trailing Stop нашего советника, как указано на рис. 8:

Рис. 8. Настройки торгового блока «Buy»

Проделаем то же самое с блоком «SELL»:

Рис. 9. Настройки торгового блока «Sell»

C. Соединим все блоки вместе и получим торговую диаграмму, приведенную на рис. 10:

Рис. 10. Соединяем блоки вместе

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

После того, как торговая диаграмма готова, нужно сгенерировать код советника, выбрав пункт «Generate MQL5 Code» в подменю «Trading Diagram» главного меню:

Рис. 11. Генерация MQL5-кода советника

Программа Expert Adviosr Visual Wizard преобразует торговую диаграмму в полностью работоспособный советник.

Также она дает доступ к полученному коду советника на MQL5:

Рис. 12. Код советника на языке MQL5 успешно создан

3. Торговля в терминале MetaTrader 5

После генерации кода советника он становится доступным для торговли в терминале MetaTrader 5. Для начала торговли запустите его на графике.

Рис. 13. Входные параметры советника

Все советники, сгенерированные при помощи программного обеспечения компании Molanis, имеют следующие настройки:

  • Trading bars or ticks — работа на барах или тиках;
  • Alert mode (Does not trade but gives signals) — режим оповещения;
  • 4 or 5 decimals — работа с 4/5-значными котировками;
  • Time filter — временной фильтр;
  • ECN orders — ECN-ордера;
  • Maximum volume size — максимальный торговый объем;
  • Maximum percentage at risk — максимальный процент риска;
  • Lot size management — управление размером лота.

4. Создание советников, использующих пользовательские индикаторы

Стратегия прорыва диапазона канала (Breakthrough of the Price Channel Range Strategy)

Логика работы советника: позиции открываются при прорыве ценой границ канала. Для создания этого советника нам понадобится пользовательский индикатор Price Channel, разработанный Сергеем Грицаем. Добавить этот хорошо написанный пользовательский индикатор в программу EA Visual Wizard вы можете при помощи кнопки «Import Custom Indicator».

В блоке «Technical Analysis» укажите использование пользовательского индикатора, выбрав «Custom Indicator – iCustom», затем нажмите кнопку «Import Custom Indicator».

Рис. 14. Редактирование торговых условий

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

Пользовательские индикаторы должны находится в папке индикаторов (каталог_данных_терминала\MQL5\Indicators).

Рис. 15. Импорт пользовательского индикатора

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

Рис. 16. Индикатор успешно импортирован

После завершения импорта пользовательского индикатора вы можете задать торговые условия для вашего советника.

Торговые условия для продажи:

Рис. 17. Торговые условия на продажу

Рис. 18. Торговые условия на покупку

Теперь соединив блоки, получим диаграмму как на рис. 19:

Рис. 19. Диаграмма советника

Программа Expert Advisor Visual Wizard — прекрасный инструмент для создания советников в считанные минуты. На базе статьи «20 торговых сигналов на MQL5» мы разработали 15 примеров, рекомендую ознакомиться с ними на странице Expert Advisors for MT5 — Examples нашего сайта.

К статье приложен код примера 1 (простая стратегия пересечения 2-х скольящих средних), описанного в разделе 1 статьи. Стратегию прорыва диапазона канала (Breakthrough of the Price Channel Range), которая использовалась для описания процесса импорта пользовательского индикатора в разделе 4, можно найти в примере 7.

  1. Simple moving average;
  2. Multi-Currency Simple moving average;
  3. Multi-timeframe Simple moving average;
  4. Multi-timeframe Advanced Simple moving average;
  5. Moving Average Crossover;
  6. Intersection of the Main and Signal Line of MACD;
  7. Breakthrough of the Price Channel Range;
  8. RSI indicator Overbuying/Overselling strategy;
  9. Exit from the Overbuying/Overselling Zones of CCI;
  10. Exit from the Overbuying/Overselling Zones of Williams Percentage Range;
  11. Bounce from the Borders of the Bollinger Channel;
  12. ADX Adaptive Channel Breakthrough (Uses a custom Indicator);
  13. Bounce from the Borders of the Standard Deviation Channel (Uses a custom Indicator);
  14. NRTR Change of Trend (Uses a custom Indicator);
  15. Detect Change of Trend using the Adaptative Moving Average (AMA) indicator.

Программы для создания советников для MT4 и 5

Программа для создания советника является не чем иным, как автоматизированным алгоритмом торговой стратегии. Если Вы имеете проверенную торговую стратегию Форекс, то при желании можете самостоятельно автоматизировать ее для MT4 и 5, превратив в торгового робота.

Однако чтобы создать советник для Metatrader, необходимо уметь пользоваться языком программирования «Meta Quotes Language», а это умеют делать далеко не все. Как раз для тех, кто не силен в программировании и предназначена программа для создания советника для MT4 и 5.

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

РЕКОМЕНДУЕМ: ТОП 2 ЛУЧШИХ БРОКЕРА НА 2020 ГОД

Не требуется верификация! Фиксированные выплаты! обзор/отзывы | НАЧАТЬ С 10$ 2014 год. Дарит безрисковую сделку. обзор/отзывы | ИНВЕСТИРОВАТЬ С 5$

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

Эта статья приведёт Вас к успеху:  COMMODITIES НА ФОРЕКС

Программа для создания советника Форекс «StrategyQuant» для MT4 и 5

Итак, начнем с того, что сама программа для создания советника StrategyQuant является универсальной, так как способна создавать сложные алгоритмы для Forex трейдинга и также опционной торговли и торговли акциями. Уникальность программы в том, что от самого трейдера не требуется каких либо знаний в области торговли и программирования. Результат использования данного алгоритма будет сохранен как советник для metatrader, причем с полным кодом.

Как же работает программа для создания советника StrategyQuant?

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

Начинается все с выбора правил, которые могут быть представлены показаниями стандартных индикаторов:

  • Stochastic, Momentum, RSI, CCI и тому подобных),
  • свечных паттернов («Доджи», «Падающая звезда», «Молот» и других),
  • нестандартных индикаторов,
  • временных показателей (определенные дни, часы) и так далее.

Затем необходимо выбрать валютную пару и промежуток времени, а также фильтр отбора прибыльных стратегий (допустимые просадки, прибыльность, убытки и тому подобное). Указав все интересующие нас параметры – запускаем генератор стратегий.

Вариантов создания торговых систем, заложенных в программу StrategyQuant разработанную с целью создания советников Форекс под Metatrader огромное количество.

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

Еще одна программа для создания советника «Ensed Cor», подходящего для MT4 и 5

По большому счету, любая программа для создания советника для MT4 и 5 работает по аналогичным алгоритмам, и основными отличиями такого ПО являются дополнительные функции. Рассматриваемый нами программный конструктор Ensed Cor, предлагает использование минимального набора функций.

Примечательно еще и то, что данный конструктор может замечательно работать как с «заточенными» индикаторами metatrader-а, так и с версиями пользовательских алгоритмов. Просто нанесите на графическое окно инструмента необходимые индикаторы и сохраните шаблон, после чего загрузите его в Ensed Cor.

Настройки вводятся в отдельной вкладке ПО, после чего все параметры будут доступны в исходном коде советника.

Неплохая разработка программы «Expert Advisor» для создания советника Forex

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

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

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ, ПО ДАННЫМ РОССИЙСКОГО РЕЙТИНГА НА 2020 ГОД:

ТОП 2 ЛУЧШИХ БРОКЕРА БИНАРНЫХ ОПЦИОНОВ 2020 года:

Чтобы создать торгового робота при помощи программы Expert Advisor и начать торговать, нужно понять такие моменты:

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

Итак, запускаем программу и на торговую диаграмму помещаем несколько блоков «Technical Analysis»:

Для определения торговых условий будущей стратегии, кликните по иконкам «ТА» мышкой и задайте параметры. К примеру, для открытия длинных позиций:

Для открытия коротких позиций:

Далее, на диаграмму торговли поместим блоки «SELL» и «BUY»:

Теперь необходимо задать параметры «Stop Loss» / «Take Profit», а также величину «Trailing Stop» для блока «BUY»:

То же самое проделайте с блоком «SELL»:

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

После того, как Ваша диаграмма торговли будет готова, необходимо сгенерировать код торгового робота. Для этого следует выбрать в подменю главного меню пункт «Trading Diagram» и в выпадающем окошке активировать «Generate MQL5 Code»:

Также, программа полностью преобразует диаграмму торговли в работоспособный торговый робот. После того, как будет сгенерирован код советника, он станет доступным для работы с ним в терминале metatrader 5. Чтобы советник начал торговать просто запустите его на своем рабочем графике.

Программная разработка для создания советника «Gordago Forex Optimizer»

В заключение хотим рассмотреть еще одну программу современности – «Gordago Forex Optimizer». Данное ПО практически не отличается от платформы metatrader, при этом сам процесс создания программных модулей реализован достаточно удобно.

Окно для работы разделено на две области (верхняя/нижняя). В верхней Вы задаете параметры вхождения в рынок, а в нижней области, задаются условия, по которым ордера будут закрываться.

Как видите, все очень просто и понятно, хоть конструктор и не на русском. Все стратегии, данный конструктор сохраняет с расширением «.gso».

Создаем советник в программе Forex ЕА generator для MT4

РЕКОМЕНДУЕМ ПРОВЕРЕННЫХ ФОРЕКС БРОКЕРОВ, РАБОТАЮЩИХ ПОРЯДКА 20 ЛЕТ!

System Creator: армия роботов не вставая с дивана

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

Я расскажу про волшебную программу System Creator, которая позволит вам писать роботов без знаний программирования, регистраций и смс! Программа сходу непонятная и незнакомая, поэтому я сам подробно распишу что, в каком порядке и как именно нужно нажать, чтобы «пошло бабло». Итак, начнем.

Интерфейс программы

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

Также в левой части ленты вы можете увидеть кнопки различных инструментов, о которых мы поговорим ниже. Меню (3) содержит выпадающие списки различных инструментов и настроек, но чтобы сразу вам не забивать голову, мы тоже оставим их на потом. А вот поле 4 довольно интересное. Оно содержит всего три кнопки: New Strategy (создать новую стратегию, при нажатии на которую откроется соответствующее окно), Open Strategy (открывает окно с уже готовыми вашими стратегиями) и Repository Strategies (открывает окно с длинным списком демо-стратегий с сайта авторов программы).

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

Подготовка к использованию

Многие из вас не так уж и хорошо знают иностранные языки, поэтому сразу же сменим его на родной и дальше будем работать в русифицированной версии программы. Для этого в основном меню жмем VIEW -> Language -> Russian:

Под лентой появится сообщение «Language was change» и рекомендация перезапустить программу. Так и поступим, после чего все будет уже на русском языке.

Основные настройки аккаунта:

Жмем на кнопочку «Настройки аккаунта»

Открывается окно с настройками:

Для этого вводим название в поле Имя профиля и описание в поле Описание, соответственно. Нажимаем кнопку Добавить новый.

Выбираем Активный режим – наш созданный новый профиль.

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

Поле График Баланс/Капитал

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

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

И последнее поле, Сетевые настройки, нет смысла трогать, если вы не используете прокси.

Далее нажимаем на кнопку в левом меню «Источники данных». Тут нам нужно создать свой источник исторических данных:

Находим поле Добавить источник данных, в поле Источник данных вбиваем его название, выбираем каталог для хранения данных. Все остальное оставляем без изменений и жмем на кнопочку Добавить источник. У нас появится новый источник данных. В источник данных можно импортировать список символов из уже существующего источника, из специального файла Instruments.xml (который сначала нужно создать) или из терминала МТ4, но нас это не интересует. В поле настройка источника данных сверху можно изменить путь к папке, содержащей исторические данных, добавить описание источника данных (например, название источника, откуда они были скачаны – Alpari-ECN, к примеру). Остальные галочки я советую не трогать.

Снова выбираем активный режим и настраиваем характеристики виртуального счета. В качестве валюты счета можно выбрать доллары США, евро, фунты и йену. Первоначальный депозит по умолчанию стоит 10 000 единиц, а плечо 1:100. Можно выбрать в каких единицах отображать всю торговую статистику – в пунктах или все-таки в валюте депозита. Ну и последнее поле – обменный курс счета, он служит для правильного расчета статистики торговли при использовании различных валютных пар для торговли. Тут просто нужно нажать на кнопку Обновление и курсы автоматически обновятся.

На этой вкладке мы можем добавить все символы, по которым у нас есть исторические данные:

Для этого в поле символ вводим обозначение символа латиницей, как в терминале МТ4 без суффиксов и префиксов, и нажимаем кнопку добавить. Если инструмент не относится к рынку Forex, можно выбрать тип инструмента Index или CFD. Жмем на кнопку добавить и символ появляется в поле доступные символы. Проделываем то же самое для всех ваших инструментов.

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

Если для торговли на вашем счете взимается комиссия, необходимо это указать. Опять же, не забудьте указать, в чем – в пунктах или деньгах, с лота или со сделки, при открытии и закрытии или только на открытии позиции. Как правило, комиссия если и взимается, то в деньгах, с лота, при открытии и закрытии. То есть, например, 7.00, в деньгах, лоты, открытие – закрытие.

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

Тут мы можем указать максимальное количество баров данных (максимум 50 тысяч) и тиков внутри баров (максимум 100 тысяч). К сожалению, ограничения очень жесткие, но для генерации стратегий для периодов от Н1 и выше в принципе сойдет. Также можно указать дату начала и конца, но она опять же будет обрезана.

Эта вкладка довольно интересна, на ней мы остановимся подробнее. Во первых, верхние три галочки я рекомендую выставить. Первым делом нажмем на надпись «Перейти на форум индикаторов» и переходим на форум сайта авторов программы, в ветку, посвященную вопросам по индикаторам. Если в верхнем меню нажать кнопку Repository, мы перейдем в хранилище множества готовых стратегий, индикаторов и дополнений к программе. Стратегии мы будем писать сами, дополнения нас по понятным причинам не интересуют, а вот накачать новых индикаторов в программу – самое то. При нажатии на ссылку к странице индикатора вы перейдете на страницу загрузки:

Перед вами будет три вкладочки – основная информация по индикатору (как правило, ссылки на загрузку и иногда описание индикатора), а также две вкладки с кодом. В них вы можете просмотреть и изучить код индикатора, не скачивая его. Индикаторы для программы пишутся на языке C#, имеют очень простую конструкцию, и любой желающий, при условии знания того же mql4, за пару часов сможет освоить технологию написания (ну а если не сможет, кричите в комментариях к уроку – запишу дополнительно разъяснение). Нам с вами нужны оба файла индикатора – и в C# варианте (для использования в программе) и в mql4 варианте (для последующего использования в терминале MT4 вместе с получившимся советником).

Далее жмем в программе кнопку Открыть папку индикаторов и все, что накачали, аккуратно складываем туда. Раз уж мы оказались в папочке User Files/Indicators, давайте поднимемся на уровень вверх и изучим содержимое папки User Files:

В папке Code хранятся все дополнения к программе. По умолчанию там находится только файл AccountStatistics, написанный на том же C# (вы ведь помните статью про алготрейдинг, где я призывал учить языки программирования). Этот файл можно подправить, внеся недостающую на ваш взгляд статистику по торговле (например, какие-то свои хитрые коэффициенты имени вас). Но мы с вами программирование в школе не учили и с дивана ради такого вставать не будем, поэтому едем дальше. В папке Data хранятся все наши исторические данные в формате csv. Их мы туда загрузим немного позже, а пока она пустует.

В папку Indicators мы уже скинули скаченные с сайта индикаторы, а если у вас будет желание переделать под программу кастомный индикатор из метатрейдера, класть его нужно именно сюда. Следующая папка Libraries содержит скомпилированные индикаторы в виде библиотек с расширением dll. Папка Logs содержит все сообщения журнала программы, аналогично терминалу МТ4. В папке MT4 Files содержится советник и инсталлятор Bridge Installer. Этот файл устанавливает специальный мост на выбранную МТ4 платформу для того, чтобы торговать советниками прямо из программы.

Следующая папка, Strategies, содержит файлы стратегий, в том числе и созданных вами. Если вы решите скачать с сайта кроме индикаторов еще и парочку стратегий, расположить их нужно именно тут. В папке System можно найти папку Languages. Тут вы можете при желании создать еще один xml файлик с переводом на любой другой язык, эльфийский, например, или язык гордых жителей народов севера. Также можно найти и файл Indicators_abbreviation, в котором содержатся названия стандартных индикаторов. Можно и их переназвать какими-нибудь матными словами. В самой же папке System находятся файлы, написанные на языке Java. Это и цветовые темы программы и все основные модули, которые можно редактировать и дополнять по своему вкусу, если вы, конечно, знаете, что нужно делать.

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

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

На этой вкладке задается путь к терминалам МТ4, экспорт торговых советников будет произведен в эти папки.

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

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

Загрузка исторических данных

Чтобы создать стратегию, надо ее на каких-то данных протестировать. Для этого и существует инструмент «Исторический центр»:

После нажатия на кнопку у нас появится новое окно «Исторический центр».

Нам на первом этапе нужна левая менюшка (1), а именно поле «Импорт данных».
Предоставлено три варианта:

Загрузка данных с сайта авторов программы:

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

Второй вариант – загрузка модных «дукасовских» котировок:

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

Далее жмем импорт и наблюдаем, как разворачиваются события в окне Выходной лог. И еще. Никаких тиков в программе не будет – она из дукасовских тиков создаст минутные котировки в формате csv и все. Я не сторонник котировок дукаса, и вам не рекомендую. К тому же минутки из тиков дукаскопи получаются ой какие дырявые.

Ну и третий вариант, самый достойный – импорт котировок из вашего терминала для тестирования (у вас ведь там как раз наверняка хранятся котировки отменного качества):

Задаем путь к историческим данным, это папка каталога данных терминала -> history -> название сервера, к которому был подключен терминал, в моем случае это папка Alpari-ECN1. Для тех, кто не в курсе, шаг 1 – открываем терминал, меню Файл -> открыть каталог данных:

Далее откроется окно обозревателя:

Вот и все. Далее выбираем уже, куда сохранять наши котировки, с какой даты начинать импорт и когда остановиться, ну и максимальное количество баров. Сколько ни бейся, программа обрезает часть истории, оставляя последний миллион баров. Это, конечно же, существенный минус, но, с другой стороны, более детально протестировать стратегию можно будет и позже, в родном терминале МТ4. Предварительно в терминале нужно проверить, вся ли история по всем инструментам есть, и, если что-то отсутствует, заранее подкачать. Итак, указываем пути, ставим 1 000 000 баров и жмем старт. Импорт занимает как правило от 10-15 минут до нескольких часов в зависимости от количества инструментов и глубины исторических данных. Ну а вы можете наблюдать за ходом импорта в окне Выходной лог.

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

И последняя вкладка инструмента «Исторический центр» — внутрибаровая статистика.

Это – аналог статусбара при тестировании в терминале МТ4. Он показывает, какие периоды и сколько баров каждого периода было использовано при тестировании стратегии. Для стратегии на Н1, судя по скриншоту, не было использовано ни одного бара Н1. Как вы помните, ограничение на количество баров в тесте 100 тысяч, поэтому для тестирования были взяты первые 100 тысяч баров минутного периода, далее пошли М5, когда они закончились, мы использовали М15 и так далее. Если бы у нас в котировках обнаружились дыры или один из периодов не смог бы загрузиться должным образом, мы увидели бы сообщение в поле Ошибка загрузки данных. Поэтому заглядывать сюда после тестирования бывает иногда полезно.

Создаем новую стратегию

У нас все настроено и готово к работе, поэтому давайте перейдем к самому интересному — создадим первую стратегию. Для этого на ленте нажмем на значок Новая стратегия и увидим новое окно:

  1. Выберем наш созданный профиль.
  2. Выберем источник исторических данных
  3. Выберем предпочитаемый инструмент и таймфрейм
  4. Выбираем предпочитаемый метод интерполяции (читай качество тестирования).
  5. Коллекция. Вы можете добавить стратегию в коллекцию, позже вы найдете вашу стратегию в репозитарии.

Пара слов о методах интерполяции

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

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

Щелкнув на вкладке Новая стратегия, вы увидите выпадающее меню:

Из этого меню можно сохранить стратегию и как-нибудь ее назвать. Название вкладки со стратегией после этого изменится. Из этого же меню можно, например, закрыть вкладку, закрыть все вкладки, открыть еще одну такую же вкладку и так далее.

Слева вы видите меню с тремя полями инструментов. Первое относится к генерации стратегии, второе позволяет провести анализ готовой стратегии, а третье – провести стресс-тестирование. В основном окне вы видите несколько полей: входные параметры, график индикаторов, стратегия, статистика аккаунта и график баланса. Многие поля пока что пустые. В поле Входные параметры можно проверить основные используемые настройки, такие, как величина спреда, свопы, плечо, начальный баланс, проскальзывание и так далее. В поле график индикаторов – все индикаторы, используемые системой. Основная статистика торговли будет отображаться в поле Статистика торговли, а прирост депозита можно оценить в поле график баланс.

Ну а самое интересное находится в поле Стратегия. Тут находятся условия входа в позиции и выхода из них, а также настройки мани менеджмента.

Нажмем сначала на кнопку Свойства стратегии:

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

Следующее поле – Дополнительные сигналы входа

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

Эта статья приведёт Вас к успеху:  ФОРЕКС ИНДИКАТОР ULTIMATE

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

Нажав на надпись Добавить логическое условие открытия, вы попадете в окно выбора индикатора и его свойств:

Сверху доступны все индикаторы программы, в том числе и скачанные нами ранее. У каждого из индикаторов свои настройки, периоды, цены для расчета и так далее – все то же самое, что и у индикаторов в МТ4. Но есть одно отличие – вы первым делом после выбора самого индикатора должны в выпадающем меню выбрать сигнал от него.

В моем случае есть выбор из 8 различных вариантов. Все они касаются именно сделок на покупку (и так у всех остальных индикаторов – все условия только для покупки). Для продаж просто условие наоборот.

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

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

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

Настройки генератора стратегий

Но все это хорошо, когда вы знаете, что собираетесь написать – выбрали параметры и индикаторы, настроили их и получили советник. Но что если вы понятия не имеете, что хотите сделать? Именно для этого и служит генератор стратегий. Выглядит это окно почти так же, как и предыдущее:

Остановимся на отличиях. Первое отличие в панели инструментов сверху:

  • Кнопка Общий открывает общие настройки генератора:

При желании можно задать диапазон для ТП, СЛ и БУ или оставить прежними (указанные в окне редактора). Эти параметры указаны в новых пунктах, как и все остальные в программе. Самые главные настройки тут – количество слотов для генерации сигналов на вход и выход, то есть по сути максимальное количество условий для входа и выхода из позиций. Также вы можете указать на необходимость генерации дополнительных сделок в случае появления повторного сигнала того же или противоположного направления.

  • Следующая кнопка Настройки открывает такое вот окно:

Тут мы можем выбрать способ отбора лучших вариантов по различным метрикам: максимальный баланс, коэффициент качества системы, коэффициент Шарпа, минимальная просадка по Эквити, прибыль, средний и геометрический HPR, профит фактор и отношение прибыли к риску. Самый важный параметр тут – выделенное время на генерацию стратегии (Рабочее время в минутах). Его величина зависит от используемого таймфрейма. Я уже почти неделю пользуюсь этой программой и уже получил кое-какие результаты, которые не стыдно и в торговлю отправить. Так вот, для периода D1 стоит поставить минимум 360 минут, за это время скорее всего сгенерируется 1-2 действительно неплохие системы. Для ТФ Н4 – 900 минут, для Н1 – 3600 (около недели). На периодах ниже я так и не добился приемлемого результата. По опыту использования скажу, что программу приятно использовать для генерации стратегий от Н4 и выше.

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

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

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

И последнее, что нужно сделать перед стартом – нажать по одному разу на блоки стратегии, которые вы не хотите заменять. Например, вам важно, чтобы стратегия помимо всего прочего использовала именно RSI, тогда, кликнув пару раз на этот блок и получив изображение замочка, вы запретите программе этот блок изменять. Если вы все сделали правильно, должны появиться замочки как у меня:

Генерирование стратегий

И последнее отличие от редактора – наличие вот такой панели внизу:

Смело жмем кнопку Начало и запускаем генератор стратегий. Расчет займет некоторое время, примерно от 5 минут до пары часов и это нормально. Вы же обратили внимание, насколько быстро выводятся в редакторе результаты тестирования? Верно, считанные секунды. Ну минуты в случае тестирования на М1. МТ4 на такое точно не способен!

Спустя 15 минут генератор завершил работу и наша панель приняла следующий вид:

Все наши сгенерированные стратегии перемещаются в Хранилище. Выбираем вкладку вид в основном меню -> Хранилище или находим кнопочку с тремя столбиками на ленте:

В меню слева две группы вкладок: Локальный репозиторий и онлайн репозиторий. В локальном хранятся все стратегии, находящиеся на компьютере, в онлайн репозитории доступны стратегии с сайта авторов программы. Чуть правее меню есть поле, помогающее в сортировке (Сортировка от лучшей к худшей по заданному параметру и Показать – количество систем для отображения). Ниже можно задать условия для фильтрации – если система не удовлетворяет одному из параметров, она будет скрыта из обзора. Щелкнув один раз на изображение графика прироста депозита системы с ее характеристиками слева вы увидите, из каких блоков система состоит (поле слоты стратегии). Внизу вы найдете переключатель Слоты стратегии/Статистика аккаунта. При выборе статистика аккаунта вместо слотов можно увидеть подробную торговую статистику:

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

Анализ сгенерированных стратегий

Я очень придирчиво отношусь к сгенерированным стратегиям, поэтому с каждого сеанса у меня в лучшем случае остается 1-2 стратегии, иногда и ни одной. Но если вдруг остается, я сохраняю ее в виде эксперта для МТ4 и сразу тестирую там. Хотя тестирование сконвертированных в mql4 формат стратегий занимает довольно много времени (тестируются они очень туго, так как под завязку набиты различными классами, функциями, кастомными индикаторами и прочим), это сделать все же стоит – по какой-то причине программа неверно считает просадки и мани менеджмент и вместо граального прироста вы можете получить маржин колл.

Если вдруг меня все устраивает, эту стратегию я сохраняю, но бывает такое нечасто. Тем не менее, за неделю я накопил две стратегии для Н4 и пять для D1. Они прошли мой жесткий отбор и в конце концов будут отправлены на демку для теста.

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

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

Я генерировал стратегии на дневках фунта и евро в течение 800 минут, в результате было совершено несколько миллионов переборов, сгенерировано почти 600 стратегий, из них около 80 прошли мои критерии приемлемости, и около 10 успешно прошли форвард. Осталось по одной дневной стратегии для каждой пары:

Как видно, для входа система использует свечной паттерн трехбаровый разворот, а для выхода несколько осцилляторов (причем у нас два варианта выхода – по группе а и группе b). Есть и минусы системы, и существенные: система не использует стоп лосс, средняя потеря почти равна средней прибыли, сделок с 2000 года было совершено всего 354, а максимальное время застоя (то есть система не могла дать новый пик прибыли) целых 466 дней, то есть мы без прибыли сидели бы с ней дольше двух лет.

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

Оптимизатор

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

Настройки оптимизации довольно скромные:

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

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

Группа обзор состоит из пяти вкладок: собственно, обзор, График баланса, Основной график, Журнал и проводник бара.

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

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

На этой вкладке можно увидеть все используемые индикаторы на графике цены и историю открытых сделок. Зеленой стрелкой вверх обозначены покупки, красной стрелкой вниз – продажи. Крестик означает место выхода из позиции, зеленая линия – уровень ТП, а красная – уровень стопа. Это – аналог визуального тестирования в терминале МТ4. Сверху над графиком можно увидеть панель инструментов:

Тут можно включить/отключить сетку (1), перекрестие (2), отображение объемов (3), стрелочек входа в позиции (4), объемов позиции (5), уровней входа в позиции (6), уровней стопов и тейков (7), неоднозначных баров (8) (это тех, на которых не совсем понятно, как именно осуществлялся вход/выход/модификация), графиков индикаторов (9), навигацию (10, 11), и переключатель отображения графиков индикаторов в виде непрерывных линий или линий по ценам закрытия (12).

Вкладка журнал представляет из себя табличку со всеми совершенными сделками – аналог журнала сделок в МТ4. Вы можете сохранить результаты торговли в книгу эксель.

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

Ну а теперь, когда у нас на руках работоспособная стратегия, мы можем приступить к проведению стресс-тестов из группы Анализ.

Компаратор

Первым делом нам нужно убедиться, что тестирование различными способами, разным качеством дает примерно один и тот же результат:

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

Мультирынки

Следующий тест позволяет выявить, а не будет ли наша система работать на других рынках? На самом деле, если будет, можно ее переоптимизировать под другой рынок, а если нет, то это считается не очень хорошо – система недостаточно устойчива. Но если у вас получилось, что ваша тс не слила все на большинстве рынков – это уже неплохо:

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

Монте Карло

Это последний тест системы перед ее сохранением:

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

Вы также можете все вышеперечисленные опции настроить, ну а затем нажать на знакомую уже кнопку Начало и получить результат тестирования:

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

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

Автоторговля

В программе предусмотрена возможность торговли, не сохраняя советник в виде mql4 кода. Для этого в левом меню нужно переключиться из конструктора в режим торговли:

Но прежде вам нужно все же установить специальный мост в терминал с вашим счетом, который находится в знакомой уже папке User Files – MT4 Files. В этой папке лежит установщик моста. Установив мост в терминал, нужно прикрепить его на график того же таймфрейма той же пары, что и ваша стратегия. Далее назначаем ID номер и из советника копируем его в программу в поле Set connection ID:

Далее жмем Начало и советник начинает торговлю. На мой взгляд, не очень удобная функция, и поэтому я сохраняю стратегии в виде mql4 советников:

Ну и дело за малым – сделать контрольный тест в терминале МТ4 и вперед, готовить следующую стратегию. Торговать одной единственной стратегией я бы не стал ни в коем случае, так как программа позволяет безболезненно генерировать стратегии для периода от Н4 и выше. А на высоких периодах без обновления предыдущего локального максимума баланса можно просидеть и год, и два. Гораздо более умным решением будет создание пары десятков различных стратегий и совместный их запуск на вашем счете. Благо, инструмент для этого в программе есть и называется он Портфолио стратегий:

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

Заключение

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

Для трейдеров, разбирающихся в программировании, открываются поистине грандиозные возможности, ведь в программу можно импортировать сотни и тысячи своих собственных любимых, проверенных временем индикаторов и генерировать более сложные и прибыльные торговые системы. Создать целую армию своих роботов при помощи программы System Creator очень просто и справиться с этой задачей можно за пару недель плотной работы – просто поглядите на результат моей работы за всего одну неделю.

Безусловно, программа System Creator – не фабрика граалей и не печатный станок. Но при соблюдении технологии создания торговых систем и тщательном их последующем отборе вполне можно получить портфель прибыльных стратегий, который в конечном итоге позволит вам зарабатывать приличные деньги на полном автомате.

Скачать программу

Программа устанавливается путем распаковки архива. Внимание! Для корректной работы путь к программе не должен содержать символов кириллицы .

Что такое советники, индикаторы и скрипты?

Помимо технических индикаторов и линейных инструментов в торговом терминале МТ4 также имеется отличная возможность применять дополнительные аналитические объекты.

Этими дополнительными аналитическими средствами являются:

  • «Советники — (Expert Advisors)
  • «Пользовательские индикаторы — (Custom Indicators)
  • «Скрипты — (Scripts)

Советники — Expert Advisors

Что такое советник Форекс?

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

Для разработки советника используется встроенный в торговый терминал МТ4 редактор «MetaEditor». После создания они сохраняются в папке «EXPERTS» в виде файлов с расширением «MQ4» (исходный текст) и «EX4» (исполняемый код). Список EX4-файлов можно просмотреть в «окне «Navigator — Expert Advisors» .

Управление советником

Для создания нового советника (эксперта) необходимо загрузить редактор «MetaEditor», открыть окно «Expert Advisor Wizard» и в качестве типа создаваемого объекта указать «Expert Advisor program». Затем вызвать редактор советников (можно при помощи команды контекстного меню окна «Navigator — Expert Advisors — Create», командой «меню «Tools — MetaQuotes Language Editor» , а также клавишей F4 или Insert). После необходимо указать общие параметры создаваемого советника:

  • Name — наименование (название) советника;
  • Author — данные об авторе (разработчике) советника;
  • Link — URL сайта автора (разработчика) советника;
  • Parameters — список входных параметров. Для того чтобы добавить новый параметр нужно нажать кнопку «Add» , чтобы удалить ненужный параметр — кнопку «Delete» .

После выполненных мероприятий мастер прекращает работу, и управление передается редактору советников. С этого момента можно приступать к непосредственному созданию советника. Если необходимо изменить существующий советник, то необходимо выполнить команду контекстного меню советника «Navigator — Expert Advisors — Modify» . Завершив внесение требуемых изменений необходимо перекомпилировать советник.

Прикрепление советника к графику производится командой « Attach to a Chart » или двойным щелчком левой кнопкой мыши на выбранном советнике в окне «Navigator» . Технология «Drag’n’Drop» также позволяет прикреплять советников. Подтверждением прикрепления советника является появляющийся в правом верхнем углу графика значок (смайлик). для того, что бы изменить настройки прикрепленного советника нужно дважды нажать левой кнопкой мыши на значок (смайлик), выполнить команду контекстного меню «Expert Advisor — Properties» или нажать клавишу F7 . При наложении и изменении параметров советника имеется возможность управлять следующими настройками:

  • Positions — разрешенное направление открытия позиции:Long&Short — в обе стороны;
    Only Long — только на покупку (buy);
    Only Short — только на продажу (Sell).
  • Enable alerts — разрешить/запретить подачу сигналов о событиях;
  • Disable alert once hit — запретить подачу сигналов о событиях после поступления первого сигнала;
  • Allow Live trading — разрешить советнику торговать в реальном времени;
  • Ask manual confirmation — запрашивать подтверждение при возникновении торгового сигнала;
  • Allow DLL import — разрешить/запретить импорт функций из DLL файлов;
  • Confirm DLL functions` call — запрашивать подтверждения при каждом вызове функций из DLL файлов;
  • Allow external experts imports — разрешить/запретить вызов функций из внешних экспертов.

Во вкладке «Input Parameters» можно изменить входные параметры советника. Для удаления прикрепленного советника можно выполнить команду контекстного меню графика «Expert Advisors — Remove» либо наложить другого советника. Команда меню «Tools — Options — Expert Advisors — Enable Expert Advisors» , кнопка на панели «Charts» и клавиши-акселераторы Ctrl+E позволяют запретить (разрешить) использование всех советников прикрепленных к графикам. При этом прикрепленные советники не удаляются. Для проверки работоспособности советника создан специальный инструмент — многофункциональное окно «Strategy Tester» . Более детальная информация по тестированию советника находится в соответствующем разделе.

Пользовательские индикаторы — Custom Indicators

Что такое Индикаторы Форекс?

Пользовательским индикатором называется программа, разработанная на языке MetaQuotes Language 4 и реализующая функцию технического индикатора. Для разработки пользовательского индикатора используется редактор «MetaEditor» . Список пользовательских индикаторов можно просмотреть в окне «Navigator — Custom Indicators» .

Управление пользовательским индикатором

Создать новый пользовательский индикатор можно запустив «Expert Advisor Wizard» и выбрав в качестве типа программы «Custom Indicators» . После этого мастер поможет определить общие параметры пользовательского индикатора:

  • Name — название индикатора;
  • Author — информация об авторе (разработчике);
  • Link — адрес сайта автора (разработчика);
  • Parameters — список входных параметров. Чтобы добавить новый параметр необходимо нажать кнопку «Add» , чтобы удалить — кнопку «Delete» .

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

После определения всех характеристик мастер закрывается и передает управление редактору «MetaEditor» . Изменить пользовательский индикатор можно аналогично изменению советников. Удаляются пользовательские индикаторы из группы окна «Navigator — Custom Indicators» командой контекстного меню «Delete» .

Скрипты — Scripts

Что такое Скрипт Форекс?

Скриптом называется программа, написанная на языке MQL 4 и предназначенная для одноразового выполнения функций. В отличие от эксперта скрипты выполняются только один раз (по запросу), а не потиково.

Для разработки скриптов также применяется текстовый редактор советников «MetaEditor» . Список доступных скриптов можно просмотреть в группе окна «Navigator — Scripts» . В остальном, управление скриптами аналогично управлению советниками и пользовательскими индикаторами.

Внимание.

  • Если в окне «Navigator» иконки программ окрашены в серый цвет, их использовать нельзя. Чтобы приступить к работе с данными программами необходимо их скомпилировать в редакторе MetaEditor.
  • В дистрибутив клиентского терминала входит несколько советников, пользовательских индикаторов и скриптов, демонстрирующих возможности MQL 4. Эти программы можно использовать только для обучения.
  • После изменения советника (пользовательского индикатора или скрипта) необходима компиляция. В противном случае вы не сможете работать с измененной программой.

Надеюсь теперь Вы поняли, что такое скрипты, индикаторы и советники применяемые при торговле на рынке Форекс!

Уверены Вам будет интересно узнать про различные Бонусы Форекс брокеров- бездепозитные и с выводом заработанных средств, ознакомиться с Конкурсами Форекс брокеров, проводимые в настоящий момент! или посетить нашу Библиотеку, где собраны Форекс книги и аналогичной тематики!

Добавить комментарий