Главное меню
Работа с советником
Создание экспертов (Советников для Forex) (Forex Expert Advisors)
Для создания советников используются язык программирования торговых стратегий MetaQuotes Language 4 (MQL 4) и редактор MetaEditor. Чтобы запустить редактор советников, необходимо выполнить команду "Создать" контекстного меню окна "Навигатор -
Имя -
Автор -
Ссылка -
Параметры -
После этого в редакторе открывается окно нового советника с заданными параметрами. Файл с исходным текстом (*.MQ4) советника автоматически помещается в папку /EXPERTS клиентского терминала. С этого момента можно приступать к написанию кода эксперта. По завершении разработки необходимо скомпилировать советник. Для этого в редакторе советников необходимо выполнить команду меню "Файл -
Редактирование Форекс Cоветников (Forex Expert Advisors)
Чтобы приступить к редактированию уже существующего советника из терминала, необходимо выполнить команду "Изменить" контекстного меню окна "Навигатор -
Настройка работы Форекс Cоветников (Forex Expert Advisors)
Перед началом использования советников необходимо произвести их предварительную настройку. Общие для всех экспертов параметры работы задаются в окне настройки клиентского терминала. Это окно можно открыть командой меню "Сервис — Настройки" или при помощи клавиш-
«Включить советники»
Эта опция позволяет разрешить или запретить использование всех советников. Если она отключена, с приходом нового тика для всех экспертов перестает запускаться функция start(). При этом вместо смайликов напротив названий экспертов в правом верхнем углу графиков появятся крестики. Чтобы включить советники, необходимо выставить флажок и нажать кнопку "ОК". С приходом нового тика они начнут работать, а крестики в правом верхнем углу графика вновь станут смайликами.
Внимание: Эксперт запускается на выполнение с приходом нового тика и, чаще всего, успевает завершить свою работу до прихода следующего тика. Отключение советников не прерывает текущее исполнение уже работающих экспертов;
эта опция распространяется только на советники и не позволяет автоматически отключать пользовательские индикаторы и скрипты.
«Отключить советники при смене счета»
Эта опция представляет собой защитный механизм, отключающий советники при смене счета. Она бывает полезна, например, при переключении с демонстрационного счета на реальный. Чтобы включить механизм, необходимо выставить флажок и нажать кнопку "ОК".
«Отключить советники при смене профиля»
В профилях сохраняется большое количество информации о текущих настройках всех графиков в рабочей области. В частности, в профилях сохраняется информация о прикрепленных советниках. Эксперты, входящие в состав профиля, с приходом нового тика начнут работать. Включив эту опцию (выставив флажок), можно не допустить запуска экспертов при смене профиля.
«Разрешить советнику торговать»
Советники способны работать в автоматическом режиме, без участия трейдера. Они могут как анализировать динамику цен, так и вести торговую деятельность. Эта опция предназначена для ограничения торговых функций экспертов. Такое ограничение бывает полезно при тестировании аналитических способностей эксперта в режиме реального времени (не путать с тестированием советника на исторических данных).
«Ручное подтверждение»
Опция "Ручного подтверждение" активируется только в том случае, если советникам разрешено торговать. Если эта опция включена, и советник пытается провести торговую операцию, можно будет либо подтвердить ее, либо прервать вручную. Иными словами, при помощи ручного подтверждения можно контролировать торговую активность советника. Это может быть полезно при тестировании торговых функций советника в режиме реального времени (не путать с тестированием советника на исторических данных).
«Разрешить импорт DLL»
Для расширения функциональности советники могут использовать DLL-
«Подтверждать вызов функций DLL»
Эта опция активируется только в том случае, если был разрешен импорт из DLL-
«Разрешить импорт внешних экспертов»
Если при работе советника требуется экспортировать функций из других экспертов или библиотек MQL4, необходимо включить эту опцию. Если она отключена, ни один из запущенных экспертов не сможет запрашивать функции из других MQL4-
Запуск советников Форекс Cоветников (Forex Expert Advisors)
После настройки общих параметров, можно запускать эксперты. Для этого достаточно лишь присоединиять советник к графику. Команда "Присоединить к графику" контекстного меню окна "Навигатор -
Позиции -
Long&Short -
Only Long -
Only Short -
Разрешить сигналы -
Не повторять сигнал -
Разрешить советнику торговать -
Ручное подтверждение -
Разрешить импорт DLL -
Подтверждать импорт функций DLL -
Разрешить импорт внешних экспертов -
Во вкладке "Входные параметры" можно изменить внешние переменные эксперта. К ним относятся переменные класса extern. Чтобы изменить параметр необходимо дважды кликнуть левой кнопкой мыши на его значении и записать новое. При этом можно изменять значение каждой переменной или загрузить уже сохраненный набор входных параметров (кнопка "Загрузить"). Сохранить текущий набор внешних переменных можно при помощи одноименной кнопки.
Кнопка "Сброс" возвращает все настройки по умолчанию. Во вкладке "Общие" выставляются заданные в настройках терминала параметры. А в качестве входных переменных выставляются параметры, указаные в исходном тексте программы. Чтобы подтвердить прикрепление советника с заданными параметрами, необходимо нажать кнопку "ОК". А отменить наложение эксперта можно нажав одноименную кнопку.
Внимание: индивидуальную настройку можно производить для уже прикрепленных экспертов. Однако, пока идет текущее исполнение, открыть страницу свойств советника нельзя. Это можно сделать только в промежутках между вызовами функции start(). При этом эксперт запускаться не будет, пока открыты его свойства. Если были изменены входные параметры советника, то по нажатии кнопки "ОК" происходит переинициализация эксперта с новыми входными параметрами.
После настройки эксперта произойдет его инициализация и с приходом нового тика советник начнет исполнятся. Свидетельством прикрепления советника является появление в правом верхнем углу графика имени эксперта и значка -
Внимание: к одному графику можно присоединить только один советник. При наложении второго советника, первый удаляется.
Завершение работы Форекс Cоветников (Forex Expert Advisors)
Чтобы завершить работу эксперта, необходимо удалить его с графика. Перед завершением работы производится деинициализация эксперта. Для удаления эксперта с графика необходимо выполнить команду контекстного меню графика "Советники -
Внимание:
при выключении клиентского терминала происходит завершение работы всех экспертов;
при закрытии графика происходит завершение прикрепленного к нему советника;
при наложении второго советника, первый удаляется после подтверждения;
удаление советника из окна "Навигатор" не завершает работу одноименного наложенного на график эксперта;
отключение советников в настройках клиентского терминала не является гарантией полного отключения экспертов. Эта опция прекращает запуск функции start() каждого советника, но функция init() продолжает выполнятся.