Mql4 работа советника в определенные дни. Советник открывающий ордера каждый час, по времени и в нужный момент. Установка и настройка эксперта

Сегодня речь пойдёт о роботе Trade Scheduler, который имеет очень интересную функцию. При использовании в торговле на Форекс автоматических систем замечали ли вы, что в определённые дни недели или часы они чаще приносят убыток? Например, в первый день недели советник открывает очень мало сделок, и при этом основная часть из них ещё и убыточные. В таких случаях есть смысл отключить советник перед субботой и включить его во вторник. Осуществлять эту несложную операцию можно вручную, но также легко можно забыть отключить или включить советник в нужное время.

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

Прежде чем внести коррективы во временной режим работы , необходимо выяснить, в какие моменты он чаще торгует в минус. В этом случае в помощь будет сервис MyFXbook, где представлена подробная статистика торговли системы по дням недели и часам. Оптимальный торговый период для анализа работы системы - 3 месяца. Чтобы провести его, необходимо завести мониторинг на сервисе. Про установку робота на MyFXbook вы можете прочитать . В качестве примера рассмотрим результаты работы эксперта , с мониторингом работы которого можно ознакомиться, кликнув по картинке:

Рис. 1. Мониторинг работы советника Transient Zones 2.0 на сервисе MyFXbook.

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

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


Рис. 2. Отношение прибыльных и убыточных сделок советника Transient Zones 2.0 за неделю.

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


Рис. 3. Относительное количество убыточных и прибыльных сделок по часам.

Вывод: будет разумно останавливать торговый процесс в четверг, пятницу, а для остальных дней блокировать его работу в первые два часа нового дня, и в течение дня в те часы, когда убыточные сделки преобладают - в частности, в 12, 13, 14 часов дня. То есть, оставлять его работать ночью с 2 до 8 утра включительно, и с 13 до 21 днём. Результат работы советника должен значительно улучшится.

Установка и настройка эксперта.

Установка вспомогательного советника Trade Scheduler осуществляется по аналогии с любым другим советником, подробнее об этом написано в . По ссылке ниже вы можете скачать архив с экспертом:

Скачать trade-scheduler.rar (cкачиваний: 147)

Разархивируйте архив trade-scheduler.rar , файл эксперта TradeScheduler v2.3.ex4 скопируйте в папку каталог_данных\MQL4\Experts\ . Чтобы открыть каталог данных, необходимо в меню Файл выбрать пункт Открыть каталог данных. Затем терминал перезагружается и после этого советник можно найти в окне Навигатор - Советники.

При установке эксперта на график в окне настроек задаётся необходимое время работы по дням недели и часам. Время задаётся в зависимости от времени терминала, оно же - время . Для каждого дня предусмотрена 3 входных параметра. Первый параметр отвечает за включение/отключение робота в определённый день недели, второй параметр - за время начала торговли, третий - время остановки. Указывается время в формате часы: минуты:


Рис. 4. Входные параметры, заданные после анализа работы советника.

Также в настройках присутствует и дополнительный параметр CloseBeforeSwitchOFF . При значении CloseAll все сделки будут закрываться автоматически перед отключением робота. При CloseAllProfitable - будут закрываться только прибыльные ордера, при No - сделки не будут закрываться. За максимально допустимое проскальзывание отвечает параметр Slip .

Убедитесь, что в терминале разрешена автоторговля и импорт функций из DLL. Для одного терминала устанавливается одна версия советника.

Заключение.

Хотите улучшить показатели работы вашего советника? Попробуйте метод ограничения его работы и проанализируйте результаты. Если статистика показывает, что ваш эксперт "стабильно сливает" в определённое время дня, значит на рынке присутствует закономерность, обработка которой ему не под силу. Приостанавливайте торговлю в этот неблагоприятный период и повышайте её рентабельность!

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

Решение проблемы - вспомогательный советник Trade Scheduler , позволяющий ограничить время работы других экспертов по установленному трейдером расписанию. Например, можно ограничить торговлю роботов с 7 до 11 часов понедельника. Данная разработка - от наших друзей из ArgoLab и сегодня мы с ней подробно познакомимся.

Анализ статистики

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

Итак, для начала, потребуется завести мониторинг на myfxbook. О том, как это сделать, на нашем сайте есть . За пример возьмем мониторинг советника Forex Hunter .

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

Далее, после того как мониторинг был загружен и обработан, переходим в раздел расширенной статистики, во вкладку “Ежедневно”. Здесь отображается количество прибыльных и убыточных сделок по дням недели. Как видим, в четверг и пятницу наибольшее относительное количество убыточных сделок - 73% и 74%, соответственно. Это означает, что состояние рынка в эти дни не подходит для данной стратегии, прогнозы менее точные и советник теряет деньги. Для улучшения эффективности автоматической стратегии разумно убрать эти дни из торговли.

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

Значит, если мы будем блокировать работу советника в четверг и пятницу, оставив работать в остальные дни с 11 до 19 часов, результат гарантированно улучшится.

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


Установка и настройка

Установка советника происходит стандартным образом . Открываем каталог данных терминала через Файл - Открыть каталог данных, и переходим в каталог MQL4 - Experts. Сюда копируем предварительно скачанный файл советника с расширением “.ex4”. Чтобы советник появился в окне навигатора, перезагрузите терминал.

В настройках нужно указать время работы соответственно дням недели. На каждый из дней предусмотрено три входных параметра. Первый отвечает за включение/отключение торговли в определенный день, второй - за время старта торговли, третий - время завершения торговли. Время можно указать с точностью до минуты. Время начала может быть больше времени окончания, например, 19:00 и 9:00. В таком случае, торговля будет разрешена с 00:00 до 9:00 и с 19:00 до 24:00.

Дополнительный параметр CloseBeforeSwitchOFF отвечает за закрытие всех позиций сразу перед выключением автоторговли. Всего параметр может принимать три значения: No - позиции не закрываются; CloseAllProfitable - закрываются только прибыльные; CloseAll - выход из всех открытых позиций. Параметр slip отвечает за максимальное проскальзывание .


Не забудьте разрешить автоторговлю и импорт функций из DLL библиотек.

Время нужно указывать, ориентируясь на время терминала, которое отображается в заголовке окна обзора рынка. Оно же время вашего брокера .

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

Заключение

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

Тема на форуме

С уважением, Алексей Вергунов
TradeLikeaPro.ru

Источник http://tradelikeapro.ru/sovetnik-tradescheduler/

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

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

  • BUY_limit - Выставить ли ордер бай лимит.
  • Lot_buy_limit - Лот ордера бай лимит.
  • R_buy_limit - Расстояние от текущей цены до ордера бай лимит в пунктах.
  • Stop_Loss_buy_limit - Стоп лосс ордера бай лимит.
  • Take_Profit_buy_limit - Тейк профит ордера бай лимит.
  • SELL_limit - Выставить ли ордер селл лимит.
  • Lot_sell_limit - Лот ордера селл лимит.
  • R_sell_limit - Расстояние от текущей цены до ордера селл лимит в пунктах.
  • Stop_Loss_sell_limit - Стоп лосс ордера селл лимит.
  • Take_Profit_sell_limit - Тейк профит ордера селл лимит.
  • Slippage - Максимальное проскальзывание в пунктах.
  • Close_Orders - Закрытие второго ордера при открытии первого.
  • Times - Время жизни ордера в минутах.
  • Time_Start - Выставить ордера по времени?
  • Time_Hour - Час открытия ордеров 0-23
  • Time_Minute - Минута открытия ордеров 0 - 59. Например час = 5, минута 40, значит в 5.40 будут выставлены ордера от цены в тот момент.
  • Expert_I - магик номер для определения своих ордеров и мультивалютной торговли.

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

Одной из таких ярких закономерностей, которая знакома практически каждому трейдеру, проявляется в активности цены в определённое время суток.

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

Торгуй по крупному только с ведущим брокером

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

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

Именно поэтому трейдеры используют специальные скрипты и советники, которые позволяют выполнить открытие позиции в указанное время за них. Собственно с одним из таких советников мы и познакомимся в этой статье.

Советник по времени OpenTime 2 – это целиком независимый торговый эксперт для торгового терминала МТ5, который позволяет реализовывать стратегии, основывающиеся на закономерности движения цены в определенное время суток.

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

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

Установка скрипта на график.

Первая версия советника по времени для торгового терминала МТ5 была разработана еще в 2017 году, однако функционал робота был настолько ограничен, что его можно было бы смело отнести к простым скриптам, нежели к полноценным роботам.

Однако после расширения функционала в 2018 году по рекомендациям многих трейдеров робот не только набрал популярности, но и две его версии было опубликовано в официальной библиотеке разработчиков МТ5.

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

Для установки советника через библиотеку произведите запуск вашего торгового терминала МТ5 и переместитесь в панель «Инструменты», где находится информация по вашим позициям и балансу.

Затем переместитесь во вкладку «Библиотека» и произведите простейшую сортировку, дабы в списке появились только советники.

После того как вы отсортируете список найдите в нем советник по времени OpenTime 2 и произведите его загрузку с помощью дополнительного меню как это показано на изображении ниже:

Если установка подобным способом вызвала трудности пройдите в конец статьи и произведите скачивание фала робота, который установите по стандартной схеме.

Для этого вам лишь понадобится в каталог терминала МТ5, а именно в папку Experts сбросить скачанный файл робота.

Вне зависимости от способа установки, который вы выбрали после инсталляции эксперта необходимо перезапустить торговый терминал или обновить его в панели «Навигатор», так как в противном случае OpenTime 2 не появится в списке советников.

Применение советника по времени OpenTime 2

Как мы уже отмечали в самом начале статьи, советник по времени OpenTime 2 является помощником, который позволяет реализовывать стратегии на основе закономерности движения цены в определённое время суток.

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

Так в строках Use closing time interval и Closing time interval #2 вы можете дать разрешение на досрочное закрытие сделок по первому и второму временному интервалу, при этом время для каждого из интервалов закрытия можно задавать в строках Closing time interval 1,2.

Переменная Trailing stop позволяет активировать трелинг стоп , при этом шаг перемещения стопа указывается в строке Trailing step.

В переменных Trade on Monday – Friday вы можете запретить торговлю в определенный день недели, а в строках Opening start time interval и Opening end time interval задается временной промежуток, в течение которого должно произойти открытие позиции.

Переменная Duration in seconds отвечает за время удержание открытой позиции, а в строке Type of trade in time interval можно указать направление сделки, а именно на покупку либо продажу.

Переменная Volume transaction отвечает за торговый лот открываемого ордера, а в переменных StopLoss time interval и TakeProfit time interval можно указать профит и стоп приказ для вашей позиции.

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

Сегодня мы поговорим о том, как существуют вспомогательные советники, которые выставляют ордера по времени по рынку и отложенные, а также как выполняется закрытие сделок.

Лучший брокер

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

Когда появляются условия для использования этих экспертов

Однако ближе к делу! Мой сегодняшний рассказ – это история об эксперте для размещения приказов в нужный момент. Используют его для самых разных целей. Например, существуют торговые системы, которые жестко привязываются к моменту начала свечи или сессии. К примеру, существует и, по моим скромным исследованиям, некое подобие таких волн существует в реальности, однако они проявляются на разных таймфреймах, и существуют разный по продолжительности период. Можно, например, найти их на USDCAD на Mn.

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

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

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

Почему именно так? Потому что такой подход я встречал в такой модификации: размещение приказов на каждой свече рыночным приказом или также на каждой свече, но buy-, sellstop-ами в противоположные стороны. Во втором случае, даже можно не знать в какую сторону двинется рынок, а просто ловить движение, как будто бабочку сачком. Также при размещении buy-, sellstop-ов приказов в обе стороны, может быть, до конца дня один из них не откроется и так и останется висеть.

Скачать

Итак, становится понятно, что на сегодня существуют три типа вспомогательных экспертов в данном контексте.

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

Эксперт приказов по рынку

Когда вы знаете, что восходящий тренд начнется в 23:50, так что цена обязательно пройдет 60 пунктов, при стоплоссе 30 пунктов, и у вас есть эксперт, который будет тралить стоплосс, так что вам понадобится приказа. При этом вы будете не далеко , так что звук оповещающий открытие будет кстати. При таких условиях вам понадобится первый тип эксперта. В данном случае – это эксперт e-OpenByTime. У этого эксперта, которого можно скачать с помощью социальных кнопок есть следующие параметры:

  • TimeTrade – тут задается точный момент, когда приказ должен быть открыт. Формат данных чч:мм.
  • Duration – период в секундах в течение которого эксперт будет проводить попытки разместить приказ.
  • Sell – тут нужно указать тип приказа true – значит, что откроется приказ по рынку на продажу актива. Значение false соответствует приказу на покупку.
  • Lots – этот параметры ограничит ваш торговый лот заданным значением.
  • SopLoss – стоплосс рассчитан на четырехзнаковых брокеров, поэтому для того, чтобы определить его размер в 30 пунктов нужно установить значение 300
  • TakeProfit – с тейк профитом такая же история.
  • MagicNumber – думаю, тут все понятно.
  • UseSound – дальше идут настройки звука.
  • NameFileSound – тут выбираем звуковой файл.
  • Из оставшихся настроек может вызвать вопросы только MaketWatch. Оказывается, эта настройка нужно для того, чтобы торговые запросы отправлялись по правилам Market Watch, которые требуют некоторые брокеры.

Эксперт отложенных приказов

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

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

Речь идет о эксперте 37_Exp-TimeOpenBuy. Настройка достаточно проста.

  • BuyStopOpen и SellStopOpen – оба в этом случае определяются в значении – true.
  • Distance – определяет на каком расстоянии от текущей цены будут размещены эти приказы. Обратите внимание, что значение тут и в следующей строке рассчитано для четырехзначного брокера, поэтому для установки расстояния нужно использовать число, например, 30 пунктов и добавлять ещё один 0 в конце.
  • TPBuyStop, SLBuyStop, TPSellStop, SLSellStop – позволяют определить каково расстояние до тейкпрофита и стоплосса по каждому из приказов. (тут тоже к числу добавляем ноль в конце.)
  • CloseAfterOpen – позволяет удалить сделку, которая осталась после того, как сработал один из buy-, sellstop-ов ордеров.
  • Slippage – настройка, которая по моему опыту должна быть определена на любую величину кроме нуля, чтобы ордера смогли разместиться. Это величина максимального проскальзывания.
  • CloseIfNotOpen – задумывалась, как функция, которая удаляет все несработавшие buy-, sellstop-ы на новом времени. Однако, как я ни старался задействовать эту операцию, ничего из этого не вышло.
  • Остальные опции нужны для того, чтобы определить момент входа в рынок выхода из него.

Эксперт удаляющий отложники

Наконец третий советник, который выполняет с помощью мною составленного кода mql4 удаление buy-, по времени, точнее всех из них. В общем, теперь у вас будет полный фарш советники для размещения buy-, sellstop ордеров и по рынку и эксперта, который выполнит закрытие ордеров по времени. Для этого перед циклом, который просто по факту закрывает buy-, sellstop ордера или правильнее будет сказать: удаляет их, нужно выполнить проверку if (TimeCurrent()>=BlackTime). При этом переменной присваивается время, после которого ордера удаляются.