Коротко: 4756 — ордер не отправлен; причину называет код 10xxx рядом, чаще всего это нехватка свободной маржи (10019) или неверный лот (10014).

Ошибка 4756 говорит, что ордер в MT5 не отправился, а причину называет код 10xxx рядом с ней, если советник его пишет. 10019 значит, что не хватает денег (свободной маржи), 10014 — лот нарушает минимум, шаг или максимум символа, 10030 — символ не поддерживает тип исполнения, 10016 — неправильные стопы, 10013 — неправильный запрос.
Найдите свой код в таблице и сделайте проверку, которая стоит рядом. Значения взяты из справочника MQL5 компании MetaQuotes, его таблицы пополняются. Цифры по сетке — арифметика настроек (формулы наших бесплатных калькуляторов сетки и маржи), рассчитано 8 октября 2026, это не прогноз.
В статье (12)
Где смотреть ошибку: вкладки «Эксперты» и «Журнал», код возврата и ошибка времени выполнения?
Две вкладки лежат в окне «Инструменты» (меню «Вид» или Ctrl+T). «Эксперты» показывает то, что печатают работающие советники и индикаторы. «Журнал» — действия трейдера и платформы за текущий сеанс, в том числе торговые операции (справка MetaTrader 5). Старые строки лежат в файлах ГГГГММДД.LOG (журнал платформы в папке Logs, журнал советников в MQL5\Logs); команда «Открыть» в меню вкладки открывает эту папку и сохраняет текущие записи в файлы.
Код возврата (retcode, от 10004 до 10046) — ответ торгового сервера на запрос. Ошибка времени выполнения (4000-е) возникает внутри терминала, когда вызов не удался. Представьте возвращённую посылку: ошибка времени выполнения — штамп «не доставлено», а код возврата — причина, написанная на бланке. Советник может напечатать оба номера, например «error 4756 ... retcode 10019», а «Журнал» — слова вместо номера, например «failed market buy ... [Invalid stops]». Формулировка зависит от советника, сборки и языка терминала, поэтому сверяйте слова со столбцом «Смысл по справочнику» ниже.
Что означает каждый код и что проверить первым?
Сначала деньги и размер лота: сетка с удвоением упирается в них на глубоких ордерах.
| Код | Смысл по справочнику MQL5 | Что проверить первым |
|---|---|---|
| 10019 | Нет достаточных денежных средств для выполнения запроса | Свободная маржа против маржи этого ордера |
| 10014 | Неправильный объём в запросе | Минимальный объём, шаг, максимальный объём |
| 10030 | Указан неподдерживаемый тип исполнения ордера по остатку | Режимы исполнения символа |
| 10016 | Неправильные стопы в запросе | Дистанция стоп-лосса и тейк-профита |
| 10013 | Неправильный запрос | Тип счёта и версия советника |
| 4756 | Не удалось отправить торговый запрос | Код возврата рядом с ним |
| 10031 | Нет соединения с торговым сервером | Индикатор связи, сеть VPS |
| 10026, 10027 | Автотрейдинг запрещён сервером, клиентским терминалом | Автоторговля отключена |
| 4014 | Системная функция не разрешена для вызова | WebRequest не разрешён |
Что значит ошибка 10019 в MT5 «недостаточно денег», когда советник перестал открывать ордера?
Ошибка 10019 («недостаточно денег») значит, что торговый сервер отклонил ордер, потому что нужная ему маржа больше свободной; уже открытые позиции остаются открытыми. Сеточный советник упирается в неё на самых глубоких ордерах.
Обычная модель проверки: средства (эквити) должны покрыть маржу всех открытых позиций и нового ордера, а это то же самое, что уровень маржи не ниже 100%. В справочнике структура результата проверки содержит поле свободной маржи, которая останется после операции (MqlTradeCheckResult); последнее слово за сервером вашего брокера. Мартингейл-сетка упирается в это, потому что каждый ордер удваивает маржу, а плавающий убыток съедает эквити.
Пример. Центовый счёт, золото 4 170, плечо 1:100, контракт 100 унций, стартовый лот 0.01, множитель ×2, 11 ордеров, шаг $1.95. Маржа за 1.00 лот — 100 унций × 4 170 ÷ 100 = 4 170 USC, то есть $41.70. 11-й ордер — 10.24 лота, и ему одному нужно $427.01. Корзина тогда держит $853.60 маржи, а первые десять ордеров в минусе на $39.70.
| Ордер | Лот | Занятая маржа | Убыток при открытии | Нужно на счёте |
|---|---|---|---|---|
| 9 | 2.56 | $213.09 | $9.79 | $222.88 |
| 10 | 5.12 | $426.59 | $19.75 | $446.34 |
| 11 | 10.24 | $853.60 | $39.70 | $893.30 |
Баланса $1 000 хватает на все 11 ордеров (уровень маржи на 11-м — 112.5%). С $800 11-й ордер получит 10019. Сумма $893.30 — минимум, при котором проходит именно этот ордер, а не совет, сколько держать на счёте. При плече 1:2000 той же лестнице нужно всего $82.38: плечо меняет занятую маржу, но не убыток на каждый $1 хода золота ($20.47 на всю корзину на центовом счёте). Модель не учитывает спред, скидку на хеджированную маржу и ставку маржи вашего брокера, поэтому это не число вашего сервера.
После отказа на глубоком ордере десять открытых ордеров остаются и продолжают держать убыток. Что проверить первым: свободную маржу и плечо, лот отклонённого ордера, требования по марже в спецификации символа. Что происходит дальше, разобрано в статье «Маржин-колл и стоп-аут».
Как исправить ошибку 10014 invalid volume в MT5 (неверный объём)?
Ошибка 10014 значит, что лот ордера нарушает правила символа: он меньше минимального объёма, не кратен шагу объёма или больше максимума для одной сделки. Сравните лот неудачного ордера в журнале с этими тремя значениями в спецификации.
Эти ограничения заданы в свойствах символа (свойства символа); за их пределами — 10014. У сетки с удвоением упирается максимум: старт 0.01, десять удвоений, и 11-й ордер — 10.24 лота. Если максимум у вашего символа ниже, этот ордер одним ордером не отправить.
Множитель 1.5 упирается в шаг: 0.01 × 1.5 = 0.015, а это не кратно 0.01, поэтому лестницу надо округлять. Наш калькулятор округляет вниз и получает 0.01, 0.01, 0.02, 0.03, 0.05, 0.07, 0.11, 0.17, 0.25, 0.38, 0.57. Как округляет конкретный советник, решает его автор, поэтому сверяйтесь с его журналом.
Соседний код 10034 («достигнут лимит на объём ордеров и позиций для данного символа»), скорее всего, соответствует лимиту объёма символа: суммарному объёму открытой позиции и отложенных ордеров в одну сторону. Односторонняя сетка целиком лежит в одной стороне. Что проверить для обоих кодов: «Обзор рынка», правый клик по золоту, «Спецификация».
Что значат ошибки 10030 (неподдерживаемый тип исполнения), 10016 (invalid stops) и 10013 в MT5?
Ошибка 10030 значит, что ордер просит тип исполнения, который символ не разрешает; 10016 — неправильные стопы, 10013 — запрос, противоречивый в целом. Для каждой ниже есть своя первая проверка.
10016, invalid stops. Справочник даёт только название. Обычное прочтение: стоп-лосс или тейк-профит стоит ближе к цене, чем уровень стопов символа (минимальная дистанция в пунктах от текущей цены закрытия), либо по другую сторону от цены (свойства символа). У золота с двумя знаками после запятой 50 пунктов — это $0.50. Трейлинг-стоп может получить 10016, если новый стоп оказывается внутри этой дистанции. Уровень заморозки (дистанция, в которой торговые операции заморожены), скорее всего, относится к другому коду, 10029 «Ордер или позиция заморожены». Что проверить: уровень стопов и в чём считает расстояния советник, в пунктах или в долларах.
10030, неподдерживаемый тип исполнения. Запрос просит тип исполнения, который символ не разрешает: Fill or Kill (всё или ничего), Immediate or Cancel (исполнить доступное, остаток отменить) или Return. При рыночном исполнении Return не разрешён, а первые два работают, только если символ их допускает (свойства ордеров). Поэтому один советник на одном счёте торгует, а на другом получает 10030. Что проверить: режимы исполнения в спецификации.
10013, неправильный запрос. Универсальный отказ: запрос в целом противоречив. Одно отличие стоит исключить: тип счёта. Чтобы изменить или закрыть позицию на хеджинговом счёте, в запросе нужен тикет позиции, а на неттинговом позицию определяют по символу (MqlTradeRequest). Советник, написанный под один тип счёта и запущенный на другом, может отправить запрос, который сервер сочтёт противоречивым. Справочник эту причину не называет, так что это версия для проверки, а не правило. Что проверить: тип счёта (по словам MetaQuotes, он показан в заголовке окна терминала и в журнале, примечания к сборке 1295) и версию советника.
Что значит ошибка 4756 в MT5: «не удалось отправить торговый запрос»?
Ошибка 4756 значит, что торговый запрос в MT5 не удалось отправить, а сама цифра причину не называет. Причина — в коде возврата 10xxx, поэтому ищите его на вкладках «Эксперты» и «Журнал» в то же время.
Справочник описывает 4756 как ERR_TRADE_SEND_FAILED, «Не удалось отправить торговый запрос», и причину не называет (ошибки времени выполнения). Скорее всего, это общее сообщение: программа вызвала OrderSend, запрос не прошёл, а число говорит только об этом. Причина — в коде возврата результата. Справочник велит коду советника проверять его первым, потому что значение true от OrderSend ещё не означает успешного исполнения (OrderSend).
Поэтому ищите код 10xxx в то же время. Рядом могут стоять 10019, 10014, 10030, 10016 и 10017 («торговля запрещена»). Если в журнале один 4756, так и напишите автору советника или брокеру.
Что значат ошибки 4014 и 10026 / 10027 и где они разобраны?
10026 и 10027 — автотрейдинг запрещён сервером или клиентским терминалом — разобраны в статье «Автоторговля отключена в MT5». 4014 разобран в статье «WebRequest не разрешён в MT5», в том числе то, что о его причинах говорит справочник и о чём он молчит. Термины вроде свободной маржи и стоп-аута — в словаре сеточного советника.
Что значат 10031 (нет соединения) и 10018 (рынок закрыт) в MT5?
10031 значит, что терминал не соединён с торговым сервером. Проверьте индикатор связи справа внизу и строки «Журнала» с источником Network. На VPS убедитесь, что терминал запущен и вошёл в счёт; остальное — в статье «Работает ли советник при выключенном компьютере». 10018 — «Рынок закрыт»: смотрите торговые сессии символа.
Что написать брокеру или автору советника?
«Не работает» — на такое не ответить. Ответить можно на это:
- Строки журнала текстом, со вкладок «Эксперты» и «Журнал», вокруг неудачного ордера, с датой и временем.
- Код, а также лот, тип и цену отклонённого ордера.
- Счёт: сервер, хеджинг или неттинг, центовый или обычный, плечо; баланс, эквити и свободная маржа в тот момент.
- Значения из спецификации символа, название и версию советника, сборку терминала. Без паролей и лицензионного ключа: вместо них пишите xxx.
Если это Midas, поддержка идёт через Telegram-бота @MidasGridBot. На странице «Устранение неполадок» перечислены первые проверки для советника, который не торгует, а первый запуск описан в инструкции по установке.
Что может пойти не так?
- Отклонённый ордер — не закрытая позиция. Если 11-й ордер получил 10019, десять ордеров продолжают плавать, и правило стоп-аута брокера по-прежнему действует.
- Устранение симптома может увеличить риск. Больше баланса или плеча пропустит больше ордеров, а вся корзина в примере всё равно двигается на $20.47 за каждый $1 золота.
- Коды и формулировки меняются. Сборки, брокеры и языки отличаются.
Это арифметика настроек, а не прогноз. Торговля с плечом связана с риском: если депозита не хватает, возможен стоп-аут. Подбирайте депозит с запасом. Ничто здесь не является индивидуальной инвестиционной рекомендацией. Подробнее: «Риск, прямо».
Источники
Получены 8 октября 2026. Справочник MQL5: коды возврата торгового сервера, ошибки времени выполнения, OrderSend, MqlTradeRequest, MqlTradeCheckResult, свойства символа, свойства ордеров. Справка MetaTrader 5: журналы платформы, горячие клавиши, примечания к сборке 1295.
FAQ
Что означает ошибка 4756 в MT5 и где её причина?
Ошибка 4756 — ERR_TRADE_SEND_FAILED, «Не удалось отправить торговый запрос». Она говорит, что ордер не прошёл, но не почему. Причина — в коде возврата, который стоит рядом, если советник его пишет: например, 10019 (деньги), 10014 (объём), 10030 (тип исполнения) или 10016 (стопы).
Ошибка 10019 в MT5: что значит «недостаточно денег»?
Код 10019 значит «Нет достаточных денежных средств для выполнения запроса»: свободная маржа после нового ордера упала бы ниже требуемого сервером уровня. Он может появиться на глубоких ордерах сетки, где каждый ордер удваивает маржу. Уже открытые позиции он не закрывает. Что проверить первым: свободную маржу и плечо, лот отклонённого ордера и требования по марже в спецификации символа.
Почему сетка получает ошибку 10014 на самом глубоком ордере?
У сетки с удвоением лот растёт с каждым ордером, поэтому самый глубокий ордер может нарушить правила объёма символа. Со старта 0.01 и множителя ×2 11-й ордер — 10.24 лота, и если максимум символа ниже, одним ордером его не отправить. Множитель 1.5 упирается в шаг объёма, поэтому лоты приходится округлять.
Что значит ошибка 10030 в MT5 (неподдерживаемый тип исполнения)?
Ошибка 10030 значит, что ордер просит тип исполнения, который символ не разрешает: Fill or Kill, Immediate or Cancel или Return. При рыночном исполнении Return не разрешён, а первые два работают, только если символ их допускает. Проверьте режимы исполнения в спецификации: один и тот же советник на одном счёте торгует, а на другом получает 10030.
Почему советник MT5 не торгует и какой код это объясняет?
Откройте вкладки «Эксперты» и «Журнал» (Ctrl+T) в тот момент, когда ждали сделку, и ищите код возврата: 10019 — нет денег, 10014 — неверный объём, 10018 — рынок закрыт, 10026 или 10027 — автотрейдинг запрещён. Если кодов нет совсем, скорее всего, советник вообще не отправлял ордер. У каждого кода своя первая проверка: свободная маржа для 10019, минимальный объём, шаг и максимальный объём для 10014.
Где найти полный список кодов ошибок MT5?
В справочнике MQL5 две таблицы: коды возврата торгового сервера (от 10004 до 10046) — ответы сервера на торговый запрос — и ошибки времени выполнения (4000-е и выше), которые возникают внутри терминала, когда вызов не удался. Таблицы пополняются, поэтому перечитывайте их. В руководстве Midas по ошибкам советника в MT5 разобраны 4756, 10013, 10014, 10016, 10019, 10030, 10031, 10026, 10027 и 4014.