Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную автоматическую торговую систему.
Чтобы запустить советник, наложите его на график. Самый простой способ — дважды кликнуть на эксперте в окне "Навигатор" или перетащить его мышью на график.
После этого появится окно свойств советника. Нажмите ОK, и советник запустится на графике. Об этом свидетельствует появление имени советника и иконки в правом верхнем углу графика.
Если иконка имеет вид , значит советнику запрещена автоматическая торговля. Разрешите ее в настройках советника, а также в настройках платформы.
|
Перед запуском программы на графике появляется окно ее свойств.
На вкладке "Общие" указывается информация о программе: название, версия, копирайт и компания разработчика (копирайт и название компании могут являться ссылкой на соответствующий веб-ресурс), а также описание.
Если для советника предусмотрена система лицензирования (например, советник куплен или скачан из Маркета), то для него отображается информация о лицензии (срок истечения, демо-версия).
В нижней части окна задается индивидуальная настройка запуска советника:
Общие параметры для всех советников задаются в настройках торговой платформы.
У программы могут быть предусмотрены входные параметры. Они позволяют управлять поведением программы, делая ее использование более гибким. Входные параметры могут отсутствовать, это значит, они не были предусмотрены разработчиком программы.
Для изменения параметра дважды нажмите на его значении и укажите новое.
С помощью кнопки "Сохранить" можно сохранить текущий набор параметров, а с помощью кнопки "Загрузить" — загрузить ранее сохраненный. Наборы входных параметров хранятся в папке /Presets торговой платформы.
Для восстановления значений параметров по умолчанию нажмите кнопку "Сброс".
Индивидуальную настройку можно производить для уже прикрепленных экспертов. Однако, пока идет текущее исполнение, открыть страницу свойств советника нельзя. Это можно сделать только в промежутках между вызовами функции start(). При этом эксперт запускаться не будет, пока открыты его свойства. Если были изменены входные параметры советника, то по нажатии кнопки "ОК" происходит переинициализация эксперта с новыми входными параметрами. |
Вкладка "Зависимости" появляется, если в эксперте используется импорт функций из других EX5- или DLL-файлов. Использование внешних DLL может расширить функциональность программы, однако является потенциально опасным. Следует разрешать использование этих функций только для проверенных приложений.
В виде древовидного списка здесь отображаются файлы, к которым обращается советник. Зелеными иконками отображаются функции, вызываемые из MQL5-программ, красными — вызовы функций внутри DLL.
В верхней части окна присутствует опция для разрешения/запрета работы с DLL:
Не включайте опцию "Разрешить импорт DLL", если вы не уверены в безопасности запускаемого приложения. Приложения из непроверенных источников могут нанести вред, используя функции сторонних DLL. |
Возможность автоматической торговли может контролироваться как на уровне торговой платформы, так и на для каждого робота отдельно.
Кнопка " Авто-торговля" на панели инструментов (и аналогичная ей по функциям настройка в окне Сервис — Советники) работает как общий переключатель авто-торговли в платформе. Если вы отключите ее, авто-торговля будет отключена для всех советников, даже если им в частном порядке выставлено разрешение на торговлю в настройках при запуске. Если вы включите ее, то авто-торговля будет разрешена только для тех советников, которым она не была запрещена в частном порядке.
Разрешениями автоматической торговли для отдельных советников удобнее управлять через окно Навигатор, а не через окно свойств. Для подключенного счета в нем показывается список всех запущенных экспертов. Для каждого советника указывается график, на котором он запущен. Иконкой показывается, разрешена ли советнику авто-торговля.
При помощи команд контекстного меню конкретному советнику можно разрешить или запретить авто-торговлю, можно удалить его с графика или посмотреть его свойства.
Настройки, касающиеся автоматической торговли, находятся на вкладке "Советники" в настройках платформы.
Доступны следующие настройки:
Для быстрого доступа к наиболее часто используемым программам, используйте "Избранное" и горячие клавиши.
Выберите торгового робота, индикатор или скрипт и добавьте его в избранное через контекстное меню. Все избранные программы отображаются на отдельной вкладке в окне "Навигатор" и всегда под рукой.
Для быстрого запуска на графике любой программе можно назначить сочетание клавиш. Для этого используйте контекстное меню программы в "Навигаторе".
В примере выше скрипту были назначены клавиши "Alt+1". При их нажатии скрипт будет моментально запущен на текущем открытом графике.
В торговой платформе есть специальный вид программ — сервисы. Они позволяют использовать собственные источники ценовых данных для платформы — передавать цены от внешних систем в режиме реального времени так, как это делают торговые серверы брокеров. Также сервисы можно использовать для выполнения других обслуживающих задач в фоновом режиме.
В отличие от советников, индикаторов и скриптов, сервисы не привязаны к конкретному графику. Они работают в фоновом режиме и начинают работу автоматически при запуске терминала (если были запущены).
Для управления сервисами используйте Навигатор:
Для запуска нескольких копий одного советника или индикатора с разными параметрами достаточно наложить его на разные графики. При этом создаются отдельные экземпляры программы, которые работают независимо друг от друга. Сервисы не привязаны к графикам, поэтому для создания их экземпляров предусмотрен отдельный механизм. Выберите в навигаторе сервис и нажмите "Добавить сервис" в его контекстном меню. Будет открыт стандартный диалог MQL5-программы, где вы можете разрешить/запретить торговлю и доступ к сигналам, а также задать параметры.
Для запуска и остановки экземпляра сервиса используйте его меню. Для управления всеми экземплярами, используйте меню самого сервиса.
Для языка Python существует множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных. Все его возможности можно легко применять и в торговой платформе, благодаря модулю для интеграции с Python.
Скрипты на Python можно запускать прямо на графиках в платформе, аналогично обычным MQL5-программам. В "Навигаторе" они отображаются специальными иконками.
Сообщения скрипта выводятся в раздел "Инструменты / Эксперты".
Python-скрипты можно запускать на одном и том же графике параллельно с другими MQL5-скриптами и советниками. Для остановки скрипта, если его исполнение зациклено, просто удалите его с графика.
Чтобы дополнительно защитить ваши счета при использовании сторонних библиотек Python, в настройках платформы предусмотрена опция "Отключить автоматическую торговлю через внешний Python API".
Скриптам на Python будут разрешены торговые операции только при явном отключении этой опции.