- Главная
- Решение проблем
- Почему Hyperliquid отклонил мой ордер?
Почему Hyperliquid отклонил мой ордер?
Проверено по источникам: Hyperliquid docs: Error responses и Hyperliquid docs: Order types · автор: Hyperliquid Academy
Отказы конкретны, и это хорошая новость
Здесь нет ничего случайного или плавающего. На каждый отклонённый ордер биржа возвращает названную причину, и каждой соответствует одно решение.
Если вы торгуете через интерфейс, вы увидите сообщение; через API приходит ещё и название ошибки. Эта страница разбирает их все.
Одиннадцать причин
| Что вы видите | Что это значит | Решение |
|---|---|---|
| Цена должна делиться на шаг цены | Цена находится между двумя допустимыми шагами | Округлить до допустимого шага |
| Минимальная стоимость ордера $10 | Номинал по перпу ниже порога | Увеличить размер |
| Минимальная стоимость ордера 10 токенов котировки | Спотовый ордер ниже порога в котируемом токене | Увеличить размер |
| Недостаточно маржи для размещения ордера | Не хватает свободного залога | Освободить маржу или уменьшить размер |
| Reduce-only ордер увеличил бы позицию | Не та сторона либо уменьшать уже нечего | Проверить сторону и позицию |
| Post-only ордер исполнился бы сразу | ALO-ордер, который пересёк бы спред | Сдвинуть на пассивную сторону |
| Ордер не смог исполниться немедленно | IOC-ордер не нашёл встречных заявок | Использовать обычный лимитный |
| Некорректная цена TP/SL | Триггер не с той стороны от рынка | Стоп ниже для лонга, выше для шорта |
| Нет ликвидности для рыночного ордера | Книга не может его исполнить | Уменьшить размер или взять лимитный |
| Цена ордера слишком далеко от оракула | Вне допустимого коридора вокруг оракула | Проверить, не промахнулись ли с запятой |
| Превышен лимит уровня маржи при текущем плече | Позиция велика для этого плеча | Снизить плечо или размер |
Пять, на которые приходится большинство
Шаг цены
У каждого рынка свой минимальный шаг цены, и он различается от рынка к рынку. Цена между двумя шагами отклоняется, а не округляется.
Через приложение это случается редко, потому что тикет округляет за вас. Через API — постоянно, потому что ваш код этого не делает. Шаг приходит в метаданных рынка: читайте его, а не предполагайте число знаков после запятой.
Минимальная стоимость ордера
$10.00 номинала на бессрочных контрактах или десять единиц котируемого токена на споте.
Это порог по номиналу, поэтому соответствующее ему количество монет меняется вместе с ценой. Размер, работавший на прошлой неделе, сегодня может оказаться ниже порога после падения.
Недостаточно маржи
Очевидная причина — пустой счёт. Две неочевидные ловят куда больше людей.
Висящие ордера резервируют маржу. Незаполненные ордера могут удерживать залог, поэтому счёт, который выглядит свободным, свободным не является. Отмените то, чем не пользуетесь.
Какой баланс считается, зависит от режима счёта. В стандартном режиме перп обеспечивается балансом Perps, и USDC, лежащий на споте, не считается.
Reduce-only увеличил бы позицию
Reduce-only ордера умеют только уменьшать. Отказ означает, что ваш этого не сделал бы.
Две причины: перепутана сторона — reduce-only покупка против лонга это увеличение — либо позиция уже закрыта, и любой ордер теперь открывает новую.
Этот отказ — флаг, работающий как задумано. Без него тот же ордер открыл бы позицию в противоположную сторону.
Post-only исполнился бы сразу
Флаг ALO означает «отклонить, а не забрать ликвидность». Если ваша цена пересекает спред, это ровно тот случай, который он не пропускает.
В тексте ошибки указаны лучшие бид и аск на тот момент, то есть насколько именно нужно сдвинуться. Если исполнение всё-таки было нужно, снимите флаг и заплатите тейкерскую комиссию.
Три более тонких
Цена ордера слишком далеко от оракула. Вокруг цены оракула есть коридор, и ваш лимит вышел за него. Это защита от ошибки ввода, и когда она срабатывает, причина обычно в запятой, а не во взгляде на рынок.
Нет ликвидности для рыночного ордера. Книга не может исполнить ваш размер по цене, которую она готова принять. На тонком рынке это биржа отказывается дать вам ужасное исполнение. Уменьшите размер или разбейте его по времени.
Превышен лимит уровня маржи при текущем плече. Максимальное плечо снижается по мере роста позиции, поэтому потолок, действовавший для первой части, не действует для всей. Снизьте плечо или размер — таблица есть в руководстве по плечу.
Отказы, которые отказами не являются
Две вещи выглядят как сбой и им не являются.
IOC-ордер, который ничего не исполнил. Immediate-or-cancel сделал ровно то, что написано в его названии. Ничего не сломано: встречных заявок просто не было.
Стоп, который ещё не сработал. Триггерный ордер, висящий в колонке TP/SL, ждёт, а не отказывает. Он отправит ордер, когда цена дойдёт до уровня, и до этого момента не делает ничего.
Если ничего из этого не подходит
Проверьте очевидное в таком порядке: соединение живо и адрес именно тот, который вы думаете; вы на том рынке, на котором собирались; режим счёта такой, как вы предполагаете. Проблемы с подключением выглядят как мёртвый интерфейс, а не как ошибка, поэтому их легко принять за отказ ордера.
Куда дальше
Все типы ордеров и флаги — это справочник, на котором построена большая часть этой страницы, и остальной раздел решения проблем, устроенный по симптомам.
Частые вопросы
Почему пишет, что цена должна делиться на шаг цены?
У каждого рынка есть минимальный шаг цены, а ваша цена оказалась между двумя его значениями. Округлите до допустимого шага; в приложении это обычно делается за вас, а введённая вручную или отправленная через API цена — нет.
Какой минимальный размер ордера?
Десять долларов номинала на бессрочных контрактах или десять единиц котируемого токена на споте. Ниже этого ордер отклоняется целиком, а не принимается частично.
Почему отклоняется мой reduce-only ордер?
Он увеличил бы позицию, а не уменьшил. Обычно перепутана сторона, либо позиция уже закрыта и ордер открыл бы новую в противоположную сторону.
Почему не прошёл post-only ордер?
Он исполнился бы сразу против книги, а именно это post-only и запрещает. Сдвиньте цену на пассивную сторону спреда. В тексте ошибки указаны лучшие бид и аск на тот момент.
Что значит «цена слишком далеко от оракула»?
Ваша лимитная цена вышла за коридор, который биржа допускает вокруг цены оракула. Это защита от ошибки в вводе, и чаще всего срабатывает на тонком рынке или при промахе с запятой.
Почему я не могу увеличить позицию дальше?
Уровни маржи. Максимальное плечо снижается по мере роста позиции, поэтому размер, допустимый при вашем плече, перестаёт быть допустимым за порогом. Уменьшите плечо или размер.
Источники
- Hyperliquid docs: Error responseshyperliquid.gitbook.io
- Hyperliquid docs: Order typeshyperliquid.gitbook.io
Для каждого числа на этой странице мы указываем первоисточник. Если цифра здесь расходится с документацией Hyperliquid, права документация, и мы хотим об этом узнать.