Off Quotes в MT4: что означает ошибка и что проверить
Начните с точного сообщения и текущего состояния ордера. Затем проверьте котировки, инструмент и журнал, чтобы не менять настройки наугад.
Автор · Редактор
- Автор
- Николай Заваров
- Редактор
- Андрей Бондаренко
Проверено

Главное
Off Quotes соответствует ошибке MT4 с кодом 136. Сообщение указывает на категорию ошибки, но не доказывает единственную причину.
Если исход запроса неизвестен, проверьте текущие ордера и историю счёта до повторной отправки.
Помощник упорядочит наблюдения и подготовит заметку для поддержки. Он не подключается к счёту и не проверяет сервер брокера.
Что означает Off Quotes в MT4?
Off Quotes — сообщение, которому в списке ошибок MQL4 соответствует код 136, ERR_OFF_QUOTES. Это категория торговой ошибки, связанной с котировками. Само сообщение не объясняет, почему не прошёл конкретный запрос, и не подтверждает текущее состояние счёта.
Одна из возможных причин — отсутствие пригодной для операции цены. Однако важны и сам инструмент, и предыдущие ответы. Например, Exness в своей инструкции рассматривает недоступные цены, инструменты, выведенные из обращения, и сообщения об отказах, полученные ранее. Это рекомендации конкретного поставщика, а не универсальное объяснение любого сбоя MT4.
Если после тайм-аута или обрыва связи непонятно, дошло ли указание до сервера, сначала установите состояние ордера. Повторное нажатие может создать новый запрос. До повторной отправки пройдите проверку неизвестного исхода.
Какое именно сообщение вы получили?
Скопируйте текст и код ошибки без изменений, а также строку перед ней. Эти коды MT4 обозначают разные категории. Поиск «как исправить Off Quotes» не заменяет первоначальную проверку сообщения.
Сообщение MT4 / код | Что проверить в первую очередь |
|---|---|
Off Quotes — 136 | Доступность котировок, точный инструмент и соседние сообщения об отказах. |
Requote — 138 | Это другая категория ответа по цене: сопоставьте запрошенную и доступную цену с условиями исполнения. |
No Connection — 6 | Соединение терминала с назначенным торговым сервером. |
Invalid Stops — 130 | Уровни ордера или защитных приказов и ограничения инструмента. |
Trade Disabled — 133 | Разрешения на торговлю и доступность инструмента для этого счёта. |
Trade Timeout — 128 | Исход запроса до любой повторной отправки. |
Market Closed — 132 | Торговую сессию именно этого инструмента, включая перерывы и праздники. |
Not Enough Money — 134 | Требуемую для запроса маржу и доступные средства: это отдельная категория ошибки. |
Прокрутите вбок, чтобы сравнить все столбцы ↔
Не переносите эти номера на MT5. Его коды ответов торгового сервера устроены иначе: например, 10021 означает отсутствие котировок для обработки запроса. Похожая формулировка не делает два списка взаимозаменяемыми.
Выберите следующую проверку для своей ситуации
Отмечайте только то, что действительно наблюдали. Ответ «не знаю» полезен: он не даёт превратить предположение в диагноз. Помощник расставляет проверки по приоритету и готовит локальную заметку TXT. Он не может проверить соединение, подтвердить ордер или установить внутреннюю причину отказа у брокера.
- Уточните запрос: ручной или автоматический; открытие, закрытие, изменение, размещение или удаление отложенного ордера.
- Если исход неизвестен, сначала проверьте состояние счёта. Подтверждённая операция и старая строка с ошибкой могут существовать одновременно.
- Посмотрите на соединение и обновление цен проблемного символа. Сравните их с другими символами без отправки пробных сделок.
- Проверьте полное название символа, включая суффикс, доступность для счёта и расписание брокера. Прочитайте предыдущие ответы в журнале.
Учебный пример: в вымышленном журнале после Trade Disabled / 133 появляется Off Quotes / 136. Котировки других символов продолжают обновляться. Полезный следующий шаг — сохранить обе строки и уточнить разрешения для этого инструмента у брокера. Последнее сообщение не отменяет предыдущую подсказку, а движение цен не доказывает, что торговля разрешена. Это иллюстрация метода, а не диагноз реальному брокеру.
MT4 · выбор следующей проверки
Что проверить в вашей ситуации
Выберите наблюдаемые признаки. Результат обновляется сразу: он помогает выбрать проверки, но не диагностирует сервер брокера и не разрешает повторную отправку ордера.
Записи хранятся только в этой вкладке; при скачивании создаётся копия в TXT. Не вводите пароли, API-ключи, номера счетов или полную историю счёта. Перед передачей фрагментов журнала удалите идентификаторы.
Готовые файлы доступны без JavaScript. Ваш TXT содержит текущие сведения и порядок проверок; это не исполняемый скрипт.
Здесь используются только коды MT4. Обновление котировок и заполненный список проверок не подтверждают доступность исполнения. Инструмент не подключается к брокеру, не отправляет ордера и не передаёт вашу запись.
Где искать причину отказа?
В настольном MT4 вкладка «Журнал» — Journal окна «Терминал» содержит события терминала и действия трейдера. Найдите нужное время и сохраните соседние сообщения. Контекстное меню позволяет скопировать строку или открыть папку журналов; в файлах могут оставаться более ранние записи, уже не видимые во вкладке. Сохраните полезные строки до перезапуска или изменения настроек.
Если запрос отправил советник — Expert Advisor, EA, — дополнительно проверьте вкладку «Эксперты» — Experts. Сохраните неудавшуюся операцию, символ и сопутствующее сообщение советника вместе. Разработчику следует фиксировать ошибку сразу после неудачного торгового вызова, а не сообщать полученный позже код без контекста. Документация OrderSend описывает результат при отказе и использование GetLastError().
Брокер может передавать подробности и другим способом. Например, американская справка OANDA Corporation направляет своих пользователей во вкладку «Почта» — Mailbox — окна Terminal за причинами отказа Off Quotes. Не предполагайте, что так работает каждый брокер. На телефоне укажите приложение и операционную систему и сверяйтесь со справкой этой версии: настольные Journal, Experts и Mailbox не задают универсальный путь по мобильному меню.
Сохраняйте время в том виде, в котором оно показано. Указывайте часовой пояс только тогда, когда он известен. Иначе напишите «часовой пояс неизвестен» и назовите экран или журнал, откуда взята отметка. Не подставляйте UTC и не пересчитывайте её по часам компьютера без основания.
Почему изменение отклонения может не помочь?
Отклонение — допуск по цене, а не средство восстановления связи или разрешения на торговлю. По правилам OrderSend в MQL4, полностью устаревшая запрошенная цена открытия вызывает реквоту независимо от параметра slippage. Для устаревшей цены, ещё присутствующей в потоке цен, документация описывает другое условие допуска. Из этого не следует, что увеличение настройки исправит ошибку 136.
Перед изменениями уточните режим исполнения, операцию и единицы параметра. В учебнике MQL4 для slippage рыночного ордера указаны пункты — points; при размещении отложенного ордера этот параметр не обрабатывается. Пункты и форекс-пипсы нельзя автоматически считать одной единицей. Больший разрешённый допуск может означать согласие на менее выгодную цену там, где настройка применяется. Единого значения для любых символов, счетов и запросов нет.
Настройка AutoTrading управляет торговлей советников и скриптов. Её включение не является общим решением для неудачного ручного ордера. Перезапуск платформы, обновление локальных цен или многократная отправка того же запроса тоже не устанавливают причину отказа сервера. Сначала сохраните факты и проверьте соответствующее условие.
Что делать, если исход запроса неизвестен?
Явный отказ, относящийся к конкретному запросу, отличается от неизвестного результата после тайм-аута или обрыва соединения. Пока выясняете исход, прекратите повторные отправки. Ошибка в журнале — свидетельство события, а не отображение состояния счёта в реальном времени.
- Когда доступна актуальная информация по счёту, проверьте во вкладке «Торговля» — Trade открытые позиции и отложенные ордера. Сверьте счёт, символ и нужный ордер.
- Откройте «Историю счёта» — Account History и выберите диапазон дат, включающий сбой. Ордер мог уже закрыться, а отложенный ордер — быть удалён.
- После запроса на закрытие, изменение или отмену проверьте получившееся состояние либо уровни. Поиска только новой открытой сделки недостаточно.
- Если данные недоступны или по-прежнему неоднозначны, выясните исход через проверенный канал поддержки или торговый отдел брокера до повторного запроса.
Учебный пример: после нажатия «Закрыть» соединение пропадает и появляется тайм-аут. Нельзя заключить по старому экрану, что позиция ещё открыта, или считать её закрытой лишь потому, что кнопка была нажата. Сначала сопоставьте актуальные сведения Trade и History. Если открытая позиция требует срочного внимания, свяжитесь с брокером по установленному каналу: этот помощник не может разрешить неопределённость на счёте.
Что отправить в поддержку брокера?
Полезное обращение позволяет найти один конкретный инцидент без догадок. Помощник записывает выбранные обстоятельства и создаёт TXT-файл в браузере. Он не отправляет файл, не обращается к терминалу и не сохраняет ввод автоматически. Прочитайте заметку перед передачей через проверенный канал брокера.
- Точное сообщение и код, инструмент с суффиксом и запрошенное действие.
- Дата и время в отображённом виде, известный часовой пояс или явная отметка «неизвестен», а также источник времени.
- Настольная или мобильная платформа, ручной запрос либо советник/скрипт и, если полезно, название брокера или сервера без конфиденциальных данных.
- Наблюдения о соединении и котировках, сведения о сессии и относящиеся к инциденту предыдущие отказы.
- Что фактически показывают текущие ордера и история, что остаётся неизвестным и какие проверки уже выполнены.
Используйте короткий фрагмент журнала по делу. Уберите пароли, токены доступа и посторонние персональные сведения или данные счёта. Не вставляйте полную историю операций. Разделяйте наблюдение и гипотезу: «цены обновлялись, но запрос был отклонён» полезнее неподтверждённого утверждения о причине на сервере.
Частые вопросы об Off Quotes
Off Quotes всегда означает, что пропал интернет?
Нет. Состояние соединения — одна из проверок, а в MT4 есть отдельная ошибка No Connection с кодом 6. Проверьте точный символ, актуальные сведения и предыдущие сообщения, не приписывая единственную причину одному коду 136.
Off Quotes, реквота и проскальзывание — одно и то же?
Нет. У реквоты код 138. Проскальзывание описывает разницу между опорной ценой и ценой исполнения. Само сообщение Off Quotes не означает, что сделка исполнилась по другой цене.
Почему цены меняются, а запрос отклоняется?
Изменение на экране показывает поступление котировок, но не подтверждает допустимость или исполнимость вашего указания. Проверьте проблемный символ, разрешения, сессию и соседние ответы. Движение другого символа не отвечает на эти вопросы.
Что делать, если раньше было сообщение о нехватке денег?
Сохраните его и отдельно проверьте условие по марже. Термины разобраны в гиде об уровне маржи. Ни увеличение допуска по цене, ни более высокое кредитное плечо не являются универсальным способом устранения ошибки.
Не сработавший отложенный ордер — это Off Quotes?
Сам по себе — нет. Принятый отложенный ордер может ожидать условия срабатывания. Проверьте состояние и отличайте размещение от активации; типы приказов разобраны в гиде Buy Stop и Buy Limit.
Доказывает ли ошибка манипуляции брокера?
Нет. Одного сообщения для такого вывода недостаточно. Сохраните время, параметры запроса и относящиеся к нему строки журнала, запросите конкретную причину отказа и сопоставьте ответ с условиями счёта и наблюдаемой историей ордера.
Источники и материалы
- MetaQuotes — MQL4 OrderSendПроверено
- MetaQuotes — MQL4 GetLastErrorПроверено