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

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

Опубликовал:
Vladimir Karputov
Просмотров:
1735
Рейтинг:
(17)
Опубликован:
2016.12.27 08:54
Обновлен:
2018.06.13 13:34
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Советник производит сравнение цен открытия нулевого и третьего бара.

Автор идеи — Oleksandrавтор кода mq5 — barabashkakvn.   

Условие на открытие позиции Buy:

         if(iOpen(0)>iOpen(3))

- если цена открытия нулевого бара больше цены открытия третьего бара.

Условие на открытие позиции Sell:

         if(iOpen(0)<=iOpen(3))

- если цена открытия нулевого бара меньше или равна цене открытия третьего бара:

SimpleTrade Sell
 

Закрытие происходит по StopLoss или в начале следующего бара:

SimpleTrade Close All 

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

Например, если мы не смогли обновить текущие цены, то сбрасываем таймер (статическую переменную):

            //--- так как работаем только на новом баре, то при неудачном обновлении
            //--- текущих цен сбрасываем таймер
            if(!RefreshRates())
              {
               curTime=iTime(1);
               return;
              }

Также проверяем результат торговой операции:

  1. метод Buy или Sell должен вернуть true
    1. при этом метод ResultDeal должен вернуть значение отличное от нуля
если произошла ошибка, то сбрасываем таймер:

         if(iOpen(0)<=iOpen(3))
           {
            //--- так как работаем только на новом баре, то при неудачном обновлении
            //--- текущих цен сбрасываем таймер
            if(!RefreshRates())
              {
               curTime=iTime(1);
               return;
              }
            //--- так как работаем только на новом баре, то при неудачной торговой операции
            //--- сбрасываем таймер
            if(m_trade.Sell(Lots,NULL,m_symbol.Bid(),m_symbol.Bid()+StopLoss*m_adjusted_point))
               if(m_trade.ResultDeal()!=0)
                  return;
            curTime=iTime(1);
            return;
           }

 

BIG DOG BIG DOG

Советник выставляет отложенные stop ордера BUY_STOP и SELL_STOP.

Autotrade Autotrade

Советник выставляет два отложенных ордера (BuyStop и SellStop) с указанным временем истечения.

NRTR GATOR NRTR GATOR

Потомок индикатора NRTR с новым визуальным отображением.

AIS1 AIS1

Советник работает на основе анализа Open, High и Low.