Error=4756 retcode=10013 Что неправильно в запросе?

 
Вчера вдруг советник  перестал открывать золото и серебро. Другие пары открываются без проблем. Отложенные ордера и по рынку с панели быстрой торговли нормально открывают золото и серебро. 
 Эта версия работает около года, подобная проблема проскакивала лишь изредка и только в ситуации когда пара находилась в зоне стопроцентного разворота. 

2021.11.10 12:38:28.654 _5as7.04 (XAUUSD,M1) _2_OpenSell: Error=4756 retcode=10013 lot=0.01 OpenPrice=1825.24 Bid=1825.24 sl=0.0 tp=0.0 deviation=350
2021.11.10 12:38:28.654 _5as7.04 (XAUUSD,M1) _<<< Can't opn SS
2021.11.10 12:39:43.733 _5as7.04 (XAUUSD,M1) _2_OpenSell: Error=4756 retcode=10013 lot=0.01 OpenPrice=1825.15 Bid=1825.15 sl=0.0 tp=0.0 deviation=3500
2021.11.10 12:39:43.733 _5as7.04 (XAUUSD,M1) _<<< Can't opn SS
2021.11.10 13:13:55.345 _5as7.03 (USDJPY,M5) __manSS  // Открыта сделка   USDJPY
2021.11.10 13:18:40.518 _5as7.04 (XAGUSD,M1) _2_OpenSell: Error=4756 retcode=10013 lot=0.01 OpenPrice=24.151 Bid=24.151 sl=0.0 tp=0.0 deviation=35000
2021.11.10 13:18:40.518 _5as7.04 (XAGUSD,M1) _<<< Can't opn SS
2021.11.10 13:24:45.647 _5as7.04 (XAGUSD,M5) _2_OpenSell: Error=4756 retcode=10013 lot=0.01 OpenPrice=24.136 Bid=24.136 sl=0.0 tp=0.0 deviation=35000
2021.11.10 13:24:45.647 _5as7.04 (XAGUSD,M5) _<<< Can't opn SS
2021.11.10 13:25:19.187 _5as7.04 (XAUUSD,M5) _2_OpenSell: Error=4756 retcode=10013 lot=0.01 OpenPrice=1822.64 Bid=1822.64 sl=0.0 tp=0.0 deviation=3500
2021.11.10 13:25:19.187 _5as7.04 (XAUUSD,M5) _<<< Can't opn SS
2021.11.10 13:55:50.152 _5as7.03 (USDJPY,M5) __manSS   // Открыта сделка   USDJPY


Вот код запроса, что в нем неправильно? Почему ошибка происходит только на некоторых парах?

 MqlTradeRequest request; 
   request.action       =TRADE_ACTION_DEAL;
   request.symbol       =Symbol(); 
   request.volume       =lt;        
   request.type         =ORDER_TYPE_SELL;
   request.price        =price; 
   request.sl           =sl; 
   request.tp           =tp;
   request.deviation    =deviation; 
   request.magic        =mag;
   request.comment      =com;


 

А вы не зануляете структуру перед использованием?

MqlTradeRequest request={}; 
в ее полях ведь мусор может быть.
 

попробуйте воспользоваться стандартной библой . 
БУДЕТ что то  ТИПА:

#include <Trade\\Trade.mqh>
CTrade trade;

void OnTick()
{
        trade.SetExpertMagicNumber(mag);        
        trade.SellLimit(lt, price, _Symbol, sl, tp, 0, 0, com);
}
 
Renat Fatkhullin #:

А вы не зануляете структуру перед использованием?

в ее полях ведь мусор может быть.

Обнулял как показано ниже, убрал после того как компилятор начал интерпретировать это  выражение  как ошибку.  Сейчас пробовал обнулять пустыми скобками - все то же самое.

MqlTradeRequest request={0};

. Все нужные поля заполняются свежими данными.

 
Dmitiry Ananiev #:

попробуйте воспользоваться стандартной библой . 
БУДЕТ что то  ТИПА:

Спасибо за совет, но сейчас это уже ничего не даст -  ошибка исчезла там же внезапно, как и появилась, все пары открываются без проблем.
Так и не у далось выяснить где собачка порылась.  Очень похоже на  "помощь" брокера ;)  Бум ждать следующий глюк на очередной паре, которая зайдет в зону очень вероятного разворота.

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