Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

ChannelEA2 - эксперт для MetaTrader 5

Просмотров:
1698
Рейтинг:
(12)
Опубликован:
2018.04.19 15:41
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Советник работает в канале по индикатору ChannelInd.

Для работы советника не требуется наличие указанного индикатора - его данные рассчитываются в советнике.

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

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

Советник имеет восемь настраиваемых параметров:

  • Begin hour - час начала торгового времени;
  • End hour - час окончания торгового времени;
  • Experts magic number - уникальный идентификатор (магик) позиций советника;
  • Lots - объем открываемых позиций;
  • Slippage of price - величина дозволенного проскальзывания цены при открытии позиции;
  • Multiplier spread for stops - число, на которое советник будет умножать спред при расчете корректной дистанции стоп-приказов (*);
  • Waiting for environment update (in seconds) - время ожидания в секундах обновления торгового окружения (**);
  • Number of attempts to get the state of the environment - количество попыток получения точного торгового окружения (***).
* При выставлении отложенных ордеров (а так же стоп лосс или тейк профит) существует минимально разрешенная дистанция установки стоп-приказов - StopLevel. Т.е., отложенный ордер (или стоп лосс или тейк профит) должны быть выставлены не ближе этой дистанции к цене. Если же StopLevel задан нулевым, то, в основном, это не говорит об его отсутствии, а говорит о том, что StopLevel плавающий. В этом случае минимальной дистанцией чаще всего является спред*2, но иногда двойного спреда не достаточно. Поэтому и введен параметр - число, на которое советник будет умножать спред для расчета минимальной дистанции установки отложенных ордеров.
** При отправке торгового приказа на сервер, иногда происходит задержка исполнения, которая может привести к неверному подсчету количества рыночных позиций. При обнаружении такого "неопределенного" состояния, советник ждет заданное количество секунд и заново повторяет чтение окружения.
*** Количество таких попыток ожидания в течении одного тика задается в настройках. Когда все попытки получения точного окружения исчерпаны, советник выходит из обработки и ждет следующего тика. На нем он повторит эти попытки в случае, если ко времени прихода нового тика торговое окружение не обновилось.

Для проверки стратегии был проведен тест с настройками по умолчанию в промежутке дат с 2017.01.02 по 2018.03.29 на EURUSD H1 в режиме 1 minute OHLC.

Затем была проведена оптимизация параметров часов начала и окончания торгового периода (Begin hour и End hour) на EURUSD H1 в режиме 1 minute OHLC:

Лучшим результатом стали настройки:

  • Begin hour = 8;
  • End hour = 10.

Schaff Trend RSI Schaff Trend RSI

Schaff Trend RSI — RSI, рассчитанный от MACD.

Schaff Trend RSX Schaff Trend RSX

Schaff Trend RSX — это "сглаженный RSI" без запаздывания. В этой версии рассчитывается RSX вместо RSI. Это делает наклон более сглаженным и дает значительно меньше ситуаций смены цвета (а значит, и наклона).

N-_Candles_v7 N-_Candles_v7

Советник ищет N одинаковых свечей подряд. На бычьих свечах идет покупка, на медвежьих - продажа. Учитывается тип торгового счета: неттинг или хеджинг.

Small_Inside_Bar_Strategy Small_Inside_Bar_Strategy

Small_Inside_Bar_Strategy - советник, работающий по индикатору Small_Inside_Bar.