Ищу робота

 

Фсем превед.

Мож кто встречал в кодобазе или так имеется робот который после открытия ордера руками  следит когда появится новя свеча и переносит позицию в безубыток (0+1) и больше нечего.

Желательно чтоб следил за всеми открытыми ордерами, но не обязательно, можно хотя бы для одного. 

Работа ведется на Н4

Спасибо.

 
Справка MQL4 - отличный источник для данной, не тривиальной задачи.
 
vizit >>:
Справка MQL4 - отличный источник для данной, не тривиальной задачи.

Если вы имеете ввиду трал то, вы не правельно поняли.

Нужен просто один раз перенести в безубыток и все.

 
fozi >>:

Если вы имеете ввиду трал то, вы не правельно поняли.

Нужен просто один раз перенести в безубыток и все.

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

 
Между тривиальностью и тралом большая разница))) но спишем это на воскресный вечер
 
vizit >>:

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

)))

Кто то точно не выспался )))

Может я... потому как у меня сейчас 00:45

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

 

вот нацарап быстренько

  static int ba; int bba;
  if (ba==Bars) return(0);
 
  for (int i=0; i<=OrdersTotal(); i++)
      {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         {
         if (OrderType()==OP_BUY)
            {
            if (Bid-OrderOpenPrice()>MarketInfo(Symbol(),MODE_STOPLEVEL) && OrderStopLoss()<OrderOpenPrice())
               { bba=1;
               OrderModify(OrderTicket(),0,OrderOpenPrice(),0,0,0);
               }
            }
         if (OrderType()==OP_SELL)
            {
            if (OrderOpenPrice()-Ask>MarketInfo(Symbol(),MODE_STOPLEVEL) && OrderStopLoss()>OrderOpenPrice())
               { bba=1;
               OrderModify(OrderTicket(),0,OrderOpenPrice(),0,0,0);
               }
            }
         }
      }
  if (bba==0)  ba=Bars;

походу я тоже сплю...  //код редоктирован

 
wenay >>:

вот нацарап быстренько

походу я тоже сплю...  //код редоктирован

Ооо чудо :)

СПАСИБО !!!

Если че нить не получится я вам по стучу.

Спокойной ночи.

 

Насколько я понял параметр "bba=1" это количество баров после которых стоп ререлезет в безубыток ?

 
fozi >>:

Насколько я понял параметр "bba=1" это количество баров после которых стоп ререлезет в безубыток ?

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


и в процедуре Инит обязательно надо вставить


ba=Bars;
//ну и ba вынести из старта и я вообще не понимаю зачем mql4 static, если всегда можно без него обойтись

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

 
проснулся посмотрел и понял что написал какойто бред ;)

Настоятельно рекомендую неиспользовать =)

будет работать коректно только если все ордера работают по одной валютной паре