Как самому создать советника или индикатор Алгоритмический трейдинг, торговые роботы
В окне данных можно посмотреть информацию о ценах (OHLC), дате и времени бара, спреде, объеме, а также об используемых индикаторах. Здесь можно быстро получить требуемую информацию об отдельном баре и наложенных индикаторах в выбранной точке графика. Включение/отключение данного окна происходит при нажатии кнопки “Окно данных” в меню “Вид” или сочетанием горячих клавиш “Ctrl+D”. Основной целью данного вида тестирования является визуальное наблюдение за работой советника.
- В контекстном меню нажмите ” Символы” и включите показ необходимых инструментов.
- Информация по индикаторам, открытым в своих подокнах, отображается в отдельных блоках.
- Информация о параметрах торговых операций доступна в разделах Торговля и История.
- Все его возможности можно легко применять и в торговой платформе, благодаря модулю для интеграции с Python.
- В поле окна “Тестер — Советники” необходимо выбрать советник для тестирования.
Ниже отображается информация о текущем положении курсора на графике. Информация по индикаторам, открытым в своих подокнах, отображается в отдельных блоках. В окне “Обзор рынка” отображаются цены, генерируемые в процессе тестирования. Оно схоже с одноименным окном торговой платформы, однако обладает рядом особенностей. Показать/скрыть данное окно можно выполнив команду “Обзор рынка” в меню “Вид” или нажав сочетание клавиш “Ctrl+M”. Форвард-тестированием называется повторный прогон советника на другом временном периоде.
Тестер стратегий в торговой платформе позволяет тестировать советники и индикаторы в визуальном режиме. Это дает возможность наглядно увидеть, каким именно образом эксперт осуществляет торговые операции при тестировании на исторических данных. Каждая сделка по финансовому инструменту отображается на его графике.
При наличии шаблона с названием tester.tpl в каталоге /profiles/templates торговой платформы, именно он будет применен к открываемому графику. Тестер стратегий позволяет эмулировать сетевые задержки при исполнении торговых операций советником, чтобы приблизить процесс тестирования к реальным торговым условиям. Между выставлением торгового приказа экспертом и его исполнением тестером стратегий вставляется определенная временная задержка. С момента отсылки приказа и до его исполнения цена может измениться. Таким образом, пользователь может оценить, каким образом влияет скорость обработки торговых операций на результативность торговли. Тестер стратегий является мультивалютным, что позволяет тестировать и оптимизировать торговые стратегии, в которых реализована торговля по нескольким финансовым инструментам.
Символ и период
Общие параметры для всех советников задаются в настройках торговой платформы. Все индикаторы хранятся в папке фикс правда отзывы /MQL5/Indicators торговой платформы. После каких-либо изменений обязательно нажимайте кнопку «Ок», чтобы сохранить эти самые изменения. Вы также можете отменить и сбросить любые настройки индикатора (или другого софта), используя соответствующие кнопки «Отмена» и «Сброс».
Входные параметры роботов и индикаторов #
Используйте его только для быстрой грубой оценки стратегии, а полученные результаты проверяйте в более точных режимах. Посмотрите краткое видео, как протестировать торгового робота перед покупкой в Маркете. Для тестирования в Маркете имеются специальные демо-версии, которые можно проверить в Тестере стратегий.
Увеличиваем размеры окна с параметрами советников/индикаторов/скриптов
В режиме реального времени происходит построение графика по сгенерированным ценам и отображение на нем торговых операций робота. После окончания тестирования можно открыть график, на котором был протестирован советник (выбранные символ и период). Для этого нажмите ” Открыть график” в контекстном меню вкладки “Бэктест”. На графике отображаются все сделки, совершённые советником во время тестирования.
Для восстановления значений параметров по умолчанию нажмите кнопку “Сброс”. В полученном шаблоне напишем код Print(“Hello World”); и произведем компиляцию клавишей F7, чтобы получить исполняемый файл. Исполняемый файл имеет расширение EX5, именно такой файл может быть запущен в торговой платформе. Нажмите ” Создать в редакторе” в контекстном меню окна “Навигатор” в разделе “Советники”, “Индикаторы” или “Скрипты”.
Советник и его параметры #
В ежеденвнм и ежемесячном режиме комиссии начисляются при совершении сделок в обоих направлениях (при открытии/наращивании позиции и при закрытии/частичном закрытии позиции). Для немедленных комиссий вы можете задать направление сделок вручную. Если у вас есть исходный код выбранного советника, то при помощи этой кнопки вы можете быстро перейти к его редактированию в MetaEditor. Учитывайте, что в этом режиме фактически отсутствует контроль маржи.
Чтобы быстро перейти к папке хранения информации торговой платформы, нажмите ” Открыть каталог данных” в меню “Файл”. Для более экономичного расчета индикаторам может быть доступно больше баров, чем указано в параметре “Макс. баров в окне”. С поступлением новых баров более старые бары не сразу удаляются из кэша данных.
Вы можете выбрать одно из предложенных или задать свое собственное фиксированное значение задержки. Перед началом тестирования выберите, на каком финансовом инструменте будет проведено исследование работы робота, за какой период и в каком режиме. При запуске тестера вместо множества настроек пользователю предлагается выбрать одну из типовых задач и быстро приступить к ее решению. Python-скрипты можно запускать на одном и том же графике параллельно с другими MQL5-скриптами и советниками.
Это позволяет не пересчитывать индикатор полностью на каждом новом баре, а лишь досчитывать его значения для новых баров. Торговая платформа изначально сконфигурирована так, чтобы обеспечить нормальную бесперебойную работу. Поэтому настоятельно не рекомендуется изменять какие-либо параметры в этом окне без особой на то необходимости. Результаты тестирования на форвард-периоде отображаются на отдельной вкладке “Форвард”. На графике дата начала форвард-период отмечается вертикальной линией. Включите эту опцию, чтобы использовать настройки комиссии текущего торгового счета вместо пользовательских настроек, указанных ниже.
Он позволяет писать советники, автоматизирующие управление торговыми процессами, и реализовывать собственные торговые стратегии. Кроме того, на MQL5 можно создавать пользовательские индикаторы, скрипты и библиотеки функций. В этой вкладке сгруппированы настройки отображения графиков и параметров исторических данных.
Изменение параметров в этой вкладке не повлечет за собой глобальных перемен в работе платформы. Выбор символа необходим для срабатывания событий OnTick(), заложенных внутри экспертов. Также выбранные символ и период влияют на специальные функции в коде советника, которые используют параметры текущего графика (например, Symbol() и Period()). Иными словами, здесь выбирается график, к которому был бы присоединен советник. Также сервисы можно использовать для выполнения других обслуживающих задач в фоновом режиме. На данной вкладке также сгруппированы настройки, касающиеся работы с различными объектами, накладываемыми на графики.