Поиск удалившегося ордера по тиккету или магику - страница 4

 

 Добрый день. Возникла проблема после закрытия ордера роботом по ТP или SL обращаясь к времени закрытия. Робот не открывает ордер.

При этом если я удаляю в терминале, то все работает.

Неужели нужно опять обращаться к истории?  Кто расскажет, что происходит?

Напоминаю код:

int errB2; 
  {
   if(OrderSelect(errS4,SELECT_BY_TICKET))
     {
      if(OrderCloseTime()>0) 
        {
         Comment("OrderProfit = ",OrderProfit(),", OrderOpenPrice() = ",OrderOpenPrice());
errB2=OrderSend(Symbol(),OP_BUY,Lots2,NormalizeDouble(opB,Digits),3,NormalizeDouble(slb,Digits),NormalizeDouble(tpb,Digits),"Ворота B осн2= "+b,MG1,0,Red);
        }
      else Comment("Ордер рыночный и открыт");
     }
   else Comment("Вообще нет такого тикета!!!");
   }
 

код хоть Ваш и не нравится мне, но уже проверили, работал

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

ЗЫ: в ходе отладки эффективнее в Принты() выводить, чем на Комммент() глаза ломать

 

Да! тиккет теряю...спасибо(!). 

Ну как-то пошло, что пользуюсь только алертами и комментами, но.... приму на вооружение. 

Код еще будет дорабатываться, сейчас отладка. 

 
Руслан:

Да! тиккет теряю...спасибо(!). 

ну и выставление ордера нужно проверять, то, что Вы отправили на сервер OrderSend() не факт, что ордер выставили

Причина обращения: