Кроме линейных инструментов и технических индикаторов в терминале есть возможность работать с дополнительными аналитическими объектами. К таким дополнительным аналитическим средствам относятся:
"Советники — Expert Advisors
"Пользовательские индикаторы — Custom Indicators
"Скрипты — Scripts
Советники — Expert Advisors
Советниками в терминале называются программы, разработанные на "языке программирования MetaQuotes Language 4 (MQL 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 — адрес сайта разработчика;
Parameters — список входных параметров. Чтобы добавить новый параметр необходимо нажать кнопку "Add", чтобы удалить — кнопку "Delete".
После этого мастер прекращает работу, и управление передается редактору советников. С этого момента можно приступать к непосредственному созданию эксперта. Изменить существующий советник можно командой контекстного меню советника "Navigator — Expert Advisors — Modify". После внесенных изменений необходимо перекомпилировать советник.
Прикрепить советник к окну графика можно командой "Attach to a Chart" или щелкнув дважды левой кнопкой мыши на выбранном эксперте в окне "Navigator". Технология "Drag'n'Drop" также позволяет прикреплять советников. Свидетельством прикрепления советника является значок (смайлик) в правом верхнем углу графика. Что бы изменить настройки прикрепленного советника необходимо дважды нажать левой кнопкой мыши на смайлике, выполнить команду контекстного меню "Expert Advisor — Properties" или нажать клавишу F7. При наложении и изменении параметров советника можно управлять следующими настройками:
Positions — разрешенное направление открытия позиции:
Long&Short — в обе стороны; Only Long — только на покупку; Only Short — только на продажу.
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. Эти программы можно использовать только для обучения.
После изменения советника (пользовательского индикатора или скрипта) необходима компиляция. В противном случае вы не сможете работать с измененной программой.