ГЛАВНАЯ / ИНСТРУКЦИИ / ЗАЩИТА ЦЕНЫ И ЦЕНОВЫЕ ДИАПАЗОНЫ: ПОЧЕМУ БИРЖА ОТКЛОНЯЕТ ОРДЕР
Защита цены и ценовые диапазоны: почему биржа отклоняет ордер
Биржа проверяет цену несколькими слоями. Формат должен соответствовать tick size и абсолютным границам инструмента, limit price – находиться внутри динамического диапазона, а ожидаемое исполнение – не выходить за защитный предел проскальзывания. Поэтому корректная по смыслу заявка может быть отклонена, отменена или исполнена только частично.
Формат, допустимый диапазон и исполнение проверяются отдельно
Первый слой проверяет технический формат цены: minPrice, maxPrice и шаг tick size. Второй сравнивает ордер с динамической верхней и нижней границей, рассчитанной от index, mark, best bid, best ask или другого ориентира.
Третий слой ограничивает фактическое исполнение market и агрессивных заявок, чтобы они не прошли слишком далеко по тонкому стакану. Условный ордер может пройти первичное создание, но быть проверен заново после trigger.
Цена должна попадать в сетку конкретного инструмента
Абсолютные min и max price задают технические границы. Tick size определяет разрешённый шаг. Лишние десятичные знаки или округление не от базовой точки могут привести к отказу ещё до проверки рынка.
Не используйте визуальное число из графика как готовый параметр API. Получите актуальную спецификацию symbol и округляйте в разрешённую сторону по правилам задачи. После изменения tick size старый шаблон может стать недействительным.
- symbol совпадает;
- minPrice найден;
- maxPrice найден;
- tickSize актуален;
- десятичная арифметика используется без двоичной погрешности.
Динамические границы движутся вместе с reference price
Price band ограничивает слишком далёкие buy и sell orders относительно рыночного ориентира. Для buy обычно важна верхняя граница, для sell – нижняя. Формула и reference price зависят от продукта и могут обновляться в реальном времени.
Ордер, рассчитанный несколько секунд назад, способен выйти за band к моменту поступления в matching engine. Некоторые площадки отвергают его, другие при включённой функции корректируют цену к ближайшей границе. Всегда проверяйте итоговую цену принятой заявки.
| Проверка | Что ограничивает | Возможный результат |
|---|---|---|
| PRICE_FILTER | Формат и абсолютные границы | Reject |
| Dynamic price band | Отклонение от ориентира | Reject или amend |
| Market protection | Глубину исполнения | Partial fill или cancel |
| Trigger protection | Условие активации | Задержка trigger |
Market protection способна остановить остаток заявки
Market order исполняется по нескольким уровням книги. Если следующий уровень выходит за разрешённый предел от reference или best price, площадка может отменить неисполненный остаток. В истории тогда видны fills и cancel одновременно.
Агрессивный limit также может упереться в защитную границу. Лимит пользователя задаёт худшую допустимую цену, но биржевой risk control способен установить более узкий предел. Это не означает исполнения по last price.
Trigger protection и order validation происходят в разные моменты
TP/SL price protection может сравнивать last с mark или index и не активировать заявку при аномальном расхождении. Это правило относится к моменту trigger и может работать только для выбранного источника цены.
После trigger система создаёт market или limit order и снова проверяет его цену, количество, маржу и диапазоны. Поэтому conditional status Triggered способен соседствовать с дочерним статусом Rejected или Canceled.
- источник trigger записан;
- price protection включена или выключена осознанно;
- расхождение reference prices проверено;
- дочерний order ID найден;
- повторная валидация учтена.
Разберите отказ по коду и фактическим параметрам
Сохраните symbol, side, order type, limit и stop price, quantity, reference prices, bid и ask, timestamp и код ошибки. Затем получите действующие фильтры инструмента и пересчитайте каждый слой на момент отказа.
Не отправляйте ту же заявку циклически: рынок и band продолжают двигаться, а серия повторов может создать несколько ордеров после восстановления условий. Сначала проверьте Open Orders и Order History, затем сформируйте новый параметр по свежим данным.
- код ошибки сохранён;
- время с timezone записано;
- price filter пересчитан;
- dynamic band найден;
- fills проверены;
- автоматический amend замечен;
- дубликатов нет.
Частые вопросы
Почему лимитная цена отклонена, хотя она лучше текущей?
Она могла нарушить tick size, абсолютную границу или динамический price band. Экономический смысл цены не отменяет технические фильтры.
Может ли биржа изменить введённую цену?
Некоторые площадки предлагают price correction или API-параметр amend. Итоговую цену нужно проверить после принятия.
Почему market order исполнился частично и отменился?
Price protection могла остановить дальнейшее исполнение за допустимой границей.
Почему stop сработал, но дочерний ордер отклонён?
После trigger заявка проходит повторную проверку цены, количества, маржи и других фильтров.
Price protection гарантирует хорошую цену?
Нет. Она ограничивает отдельные крайние сценарии, но не устраняет спред, проскальзывание и нехватку ликвидности.
Можно ли использовать вчерашний диапазон?
Нет. Динамические границы и параметры инструмента могут измениться, поэтому их получают перед заявкой.
Чек-лист: защита цены и ценовые диапазоны: почему биржа отклоняет ордер
- symbol проверен;
- side и order type записаны;
- minPrice и maxPrice найдены;
- tickSize применён;
- reference price определена;
- верхняя и нижняя границы рассчитаны;
- market protection прочитана;
- trigger protection проверена;
- автоматическая коррекция замечена;
- код ошибки сохранён;
- fills и cancel сопоставлены;
- повторный ордер не продублирован.
Материал подготовлен редакцией сайта и проверен 22 сентября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.