Удаление SL у открытой позиции

 

Добрый день. 

В советнике на хеджинговом счете реализую замки с последующим раскрытием вместо SL. Но во избежание форс мажоров первоначально открываю инстант ордера с SL, и только после того как установлен противоположный ордер с проверкой необходимо удалять SL. Полистал форумы идеи самые разные от сразу установить SL в якобы недостижимый до двигать SL по мере приближения к нему цены. Но примеров удаления SL так и не нашел. Код ниже сообщает о том что запрос неверный. Посмотрев в стандартный класс понял что там то же самое. Если кто то реализовывал очистку SL поделитесь опытом в mql пришел не так давно буду благодарен за помощь, т.к. все остальное смахивает на костыли.


 //--- если оба ордера установлены ок то убираем SL с инстанта
      if(res_instant==10009 && res_limit==10009)
        {
         //--- объявление запроса и результата
         MqlTradeRequest request;
         MqlTradeResult  result;         
         ulong position_ticket=bars[n].orders[k].tiket;
         //--- установка параметров операции
         request.action  =TRADE_ACTION_SLTP;    // тип торговой операции
         request.position=position_ticket;      // тикет позиции
         request.symbol=name;                   // символ
         request.tp      =0;                    // Take Profit позиции
         request.sl      =0;                    // Stop Loss позиции
         request.magic=Inp_OrderMagic;          // MagicNumber позиции
         //--- вывод информации о модификации
         PrintFormat("Modify #%I64d %s %s",position_ticket,name,EnumToString(bars[n].orders[k].type));
         //--- отправка запроса
         if(!OrderSend(request,result))
            PrintFormat("OrderSend error %d",GetLastError());  // если отправить запрос не удалось, вывести код ошибки
         //--- информация об операции
         PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);
        }
 

Вопрос закрыт.

ZeroMemory(request);

ZeroMemory(result);

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

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