А вы не зануляете структуру перед использованием?
MqlTradeRequest request={};
в ее полях ведь мусор может быть.
попробуйте воспользоваться стандартной библой .
БУДЕТ что то ТИПА:
#include <Trade\\Trade.mqh> CTrade trade; void OnTick() { trade.SetExpertMagicNumber(mag); trade.SellLimit(lt, price, _Symbol, sl, tp, 0, 0, com); }
А вы не зануляете структуру перед использованием?
в ее полях ведь мусор может быть.Обнулял как показано ниже, убрал после того как компилятор начал интерпретировать это выражение как ошибку. Сейчас пробовал обнулять пустыми скобками - все то же самое.
MqlTradeRequest request={0};
. Все нужные поля заполняются свежими данными.
Спасибо за совет, но сейчас это уже ничего не даст - ошибка исчезла там же внезапно, как и появилась, все пары открываются без проблем.
Так и не у далось выяснить где собачка порылась. Очень похоже на "помощь" брокера ;) Бум ждать следующий глюк на очередной паре, которая зайдет в зону очень вероятного разворота.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Эта версия работает около года, подобная проблема проскакивала лишь изредка и только в ситуации когда пара находилась в зоне стопроцентного разворота.
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
Вот код запроса, что в нем неправильно? Почему ошибка происходит только на некоторых парах?