Ордери й виконання

Off Quotes у MT4: що означає помилка та що перевірити

Почніть із точного повідомлення та поточного стану ордера. Потім перевірте котирування, інструмент і журнал, щоб не змінювати налаштування навмання.

Автор · Редактор

Перевірено

Лупа над блакитними скляними плитками з лапками, поруч бурштиновий знак паузи та відкритий блокнот.

Головне

  1. Off Quotes відповідає помилці MT4 з кодом 136. Повідомлення вказує на категорію помилки, але не доводить єдину причину.

  2. Якщо результат запиту невідомий, перевірте поточні ордери та історію рахунку до повторного надсилання.

  3. Помічник упорядкує спостереження й підготує нотатку для підтримки. Він не підключається до рахунку та не перевіряє сервер брокера.

Що означає 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-ключі, номери рахунків або повну історію рахунку. Перед передаванням приберіть ідентифікатори з фрагментів журналу.

1. Визначте запит

Для відповіді «Результат підтверджено» перевірте саме запитану дію: наявність позиції не доводить, що її закриття чи зміна відбулися.

Використовуйте фактичне повідомлення. Для іншого коду потрібен інший порядок перевірок.
Відкриття, закриття та зміна ордера мають різні наслідки.
Після тайм-ауту або перерваного з’єднання перевірте ордери й історію до будь-якого повторного надсилання.
Цей гід пояснює категорії MT4, а не коди відповідей MT5.
Налаштування AutoTrading не вмикає ручне розміщення ордерів.
2. Запишіть спостереження

Виберіть «Не знаю», якщо не можете перевірити деталь. Ознака — це факт для перевірки, а не підтверджена причина.

Запишіть, що показував термінал під час інциденту, а не лише те, чи відкривався сайт.
Рух графіка не гарантує, що цей запит можна виконати.
Порівнюйте інші символи лише тоді, коли їхні сесії відкриті.
Використовуйте розклад цього брокера та специфікацію точного символу.
Попередня відмова може містити більше корисних деталей, ніж останнє повідомлення.
3. Додайте нотатку для підтримки

Лише необов’язкові факти. Збережіть суфікс символу й час як показано; вкажіть часовий пояс або напишіть «Невідомий».

Приклад: EURUSD.demo — вигаданий символ, використаний нижче.
Не перераховуйте непомітно час між терміналом, сервером і місцевим годинником.
Запишіть спостережуваний пояс або зсув. Якщо він недоступний, вкажіть «Невідомий».
Необов’язкова описова назва; без логіна чи номера рахунку.
Скопіюйте лише доречне повідомлення; приберіть приватні ідентифікатори.
Залиште короткий очищений від приватних даних фрагмент біля інциденту, зокрема час.
Для автоматизації запишіть невдалий виклик, повернене значення й одразу зафіксовану помилку. Не вставляйте дані доступу.
Описуйте спостереження; не вгадуйте причину на боці сервера.

Статичні завантаження працюють без JavaScript. Ваш TXT містить поточні факти та кроки перевірки; це не виконуваний скрипт.

Лише коди MT4. Рух котирувань або заповнений список не доводить, що виконання доступне. Цей інструмент не підключається до брокера, не надсилає ордери й не передає вашу нотатку.

Де шукати причину відмови?

У настільному MT4 вкладка Journal — журнал вікна Terminal містить події термінала та дії трейдера. Знайдіть потрібний час і збережіть сусідні повідомлення. Контекстне меню дає змогу скопіювати рядок або відкрити папку журналів; у файлах можуть бути давніші записи, яких уже не видно у вкладці. Збережіть корисні рядки до перезапуску або зміни налаштувань.

Якщо запит надіслав радник — 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.

Чи доводить помилка маніпуляції брокера?

Ні. Одного повідомлення для такого висновку недостатньо. Збережіть час, параметри запиту та відповідні рядки журналу, запитайте конкретну причину відмови й зіставте відповідь з умовами рахунку та спостережуваною історією ордера.

Джерела та матеріали

  1. MetaQuotes — MQL4 Trade Server Return CodesПеревірено
  2. MetaQuotes — MQL4 OrderSendПеревірено
  3. MetaQuotes — Opening and Placing Orders (MQL4 Book)Перевірено
  4. MetaQuotes — MQL4 GetLastErrorПеревірено
  5. MetaTrader 4 — Desktop Terminal JournalПеревірено
  6. MetaTrader 4 — Desktop Terminal ExpertsПеревірено
  7. MetaTrader 4 — Desktop Terminal TradeПеревірено
  8. MetaTrader 4 — Desktop Terminal Account HistoryПеревірено
  9. MetaTrader 4 — Expert Advisor and Script Trading SettingsПеревірено
  10. Exness — Off Quotes Error (provider-specific instructions)Перевірено
  11. OANDA Corporation — MT4 Troubleshooting (US division)Перевірено
Ордери й виконання
ПрослизанняЧим зміна ціни виконання відрізняється від відхиленого запиту.Рівень маржіТерміни маржі, якщо збережене повідомлення вказує на доступні кошти.Buy Stop і Buy LimitЧим розміщення відкладеного ордера відрізняється від його подальшої активації.
Усі гіди