Стоп-лосс в крипте: триггер, исполнение и проверки, которые ловят сбои

Триггерная цена решает, когда стоп попадёт в стакан. Цену исполнения решает стакан. Как выставить стоп в Hyperlens и проверить, что он на самом деле сделал.

Стоп-лосс в крипте: триггер, исполнение и проверки, которые ловят сбои

Стоп-лосс ордер задаёт одно число, а два других оставляет рынку. Ваша триггерная цена определяет, когда ордер попадёт в стакан заявок. Цену исполнения определяет то, что стоит в стакане в этот момент. А на бессрочных контрактах Hyperliquid триггер срабатывает по маркировочной цене (mark price), а это отдельный индекс, а не последняя сделка на вашем графике. Эти три числа расходятся сильнее всего именно в тех условиях, из-за которых вам и понадобился стоп.

Описанное здесь поведение формы ордера проверено по коду торговой страницы Hyperlens 29 июля 2026 года.

Что на самом деле обещает стоп-лосс ордер?

Стоп-лосс ордер — это постоянная инструкция: когда референсная цена достигает вашего триггера, отправляется ордер. Сама инструкция надёжна. Исполнится ли ордер и по какой цене — обещание гораздо более слабое. Разделить их помогают три вопроса: когда он сработает, исполнится ли он и какую цену вы получите.

Основную работу делают четыре термина.

  • Триггерная цена. Уровень, который активирует ордер. До этого в стакан не отправлено ничего.
  • Рыночное исполнение. При срабатывании ордер пересекает стакан и забирает те цены, которые там есть, пока не наберёт нужный объём.
  • Лимитное исполнение. При срабатывании в стакан выставляется лимитный ордер. Он исполняется по вашей лимитной цене или лучше, либо остаётся ждать в стакане.
  • Тейк-профит. Тот же механизм, направленный в другую сторону. Стоп стоит на убыточной стороне от текущей цены, тейк-профит — на прибыльной.

Hyperlens предлагает все четыре комбинации в меню типов ордеров на торговой странице: Stop Market, Stop Limit, Take Market и Take Limit, сгруппированные в выпадающем списке рядом с Limit и Market.

Какая цена запускает стоп-лосс в крипте?

На бессрочных контрактах Hyperliquid ордера тейк-профит и стоп-лосс запускает маркировочная цена, а не цена последней сделки. Марк — это медиана трёх входных величин: цена оракула плюс 150-секундная EMA её расхождения с mid-ценой Hyperliquid, медиана лучшего бида, лучшего аска и последней сделки на Hyperliquid, а также взвешенная медиана mid-цен бессрочных контрактов Binance, OKX, Bybit, Gate IO и MEXC. Она обновляется примерно раз в три секунды, вместе с оракулом.

Из такого устройства индекса следуют две вещи. Одиночный резкий вик в самом стакане Hyperliquid влияет лишь на одну из трёх составляющих, поэтому он может не сдвинуть марк достаточно, чтобы запустить ваш стоп. И наоборот, марк может двигаться вслед за ценами внешних площадок, пока график самого Hyperliquid выглядит спокойнее, запуская стоп, который по одним свечам объяснить нельзя.

Форма ордера Hyperlens показывает под полем Trigger живое расстояние: метку Stop Loss или Take Profit, затем процент расхождения и слова "from mark". Этот процент считается от цены, которую страница транслирует по этому рынку, тогда как сам триггер Hyperliquid оценивает по марк-цене, поэтому воспринимайте подсказку как ориентир, а не как точное условие срабатывания. Форма также следит за правилом размещения: триггер стопа на продажу должен стоять ниже текущей цены, а стопа на покупку — выше. Поставьте его не с той стороны, и подсказка превратится в предупреждение, поле будет помечено как некорректное, а отправка отклонена ещё до подписи.

Stop market или stop limit: что контролирует каждый?

Stop-market покупает уверенность в исполнении и расплачивается за неё уверенностью в цене. Stop-limit делает обратное. В общем случае ни один из них не безопаснее другого, потому что подводят они в разных условиях.

Вопрос Stop Market Stop Limit
Что вы задаёте Только триггерную цену Триггерную цену и лимитную цену
В момент срабатывания Сразу пересекает стакан Выставляет в стакан лимитный ордер
Контроль цены Только встроенный лимит проскальзывания Ваш лимит — худшая цена, которую вы принимаете
Может ли не исполниться? Только если внутри лимита нет стакана Да, может остаться неисполненным или исполниться частично
Где это бьёт Тонкий стакан и быстрые движения ухудшают исполнение Цена перепрыгивает лимит и оставляет вас в позиции
Как выглядит в Open Orders Price "Market", Order Value "—" Ваша лимитная цена и стоимость ордера

Hyperlens ограничивает это проскальзывание stop-market на уровне 5%. Рыночный ордер без ограничения выбрал бы все уровни сломанного стакана, поэтому Stop Market уходит как триггерный ордер с рабочей лимитной ценой на 5% дальше вашего триггера, и это предельное расстояние, на которое исполнение может уйти от триггера, прежде чем остаток перестанет исполняться. Собственный интерфейс Hyperliquid использует допуск проскальзывания в 10% для рыночных TP/SL ордеров, согласно его документации по тейк-профиту и стоп-лоссу. Тип ордера один и тот же, а потолок разный, и это меняет то, насколько далеко может зайти плохое исполнение.

Документация Hyperliquid даёт наглядный пример проблемы stop-limit. Стоп-лосс, закрывающий лонг, с триггером 10 $ и лимитом 10 $ попадает в стакан, когда марк опускается ниже 10 $. Если цена мгновенно падает с 11 $ до 9 $, такой ордер скорее всего останется стоять на 10 $ вместо исполнения, потому что стакан уже ушёл мимо. С лимитом 8 $ он, вероятно, исполнится где-то между 9 $ и 8 $. Расширьте разрыв между триггером и лимитом, и вы превратите ордер обратно в нечто, ведущее себя как рыночный.

Как выставить стоп в Hyperlens?

Последовательность ниже соответствует текущей форме ордера Hyperlens. При смене типа поля появляются и исчезают, так что вид формы сам подсказывает, какую цену вы задаёте.

  1. Откройте выпадающий список типов ордера рядом с Limit и Market и выберите Stop Market или Stop Limit. Появится поле Trigger (USDC).
  2. Введите триггер. Кнопка Mark рядом с полем подставляет текущую цену, если удобно начать с неё и подправить вверх или вниз.
  3. Прочитайте подсказку под полем. Она подтверждает, читает ли платформа ваш ордер как стоп-лосс или как тейк-профит, и предупреждает, когда триггер стоит не с той стороны.
  4. Для Stop Limit заполните поле Price — это худшее приемлемое для вас исполнение. Stop Market это поле скрывает, потому что его рабочая цена выводится из вашего триггера.
  5. Задайте объём. Ордера стоимостью меньше 10 $ блокируются до отправки, если они не reduce-only.
  6. На рынке бессрочных контрактов, где у вас уже есть позиция, отметьте Reduce Only. Форма зафиксирует сторону в направлении закрытия, так что стоп по лонгу сможет только продавать. Reduce Only не предлагается на спотовых рынках и не появляется на рынке бессрочных контрактов, где у вас нет позиции.
  7. Отправьте ордер. Stop Market по умолчанию запрашивает подтверждение, и строка подтверждения показывает вашу триггерную цену со словом "(market)". Stop Limit пропускает это подтверждение, если ваша лимитная цена не отстоит от текущей более чем на 20%.
  8. Дождитесь уведомления "Trigger order placed". Оно подтверждает, что ордер стоит и ждёт. Ничего ещё не исполнилось.

Как убедиться, что стоп-ордер активен?

Несработавший стоп находится во вкладке Open Orders под графиком. Три колонки покажут, тот ли это ордер, который вы хотели выставить. Trigger Conditions показывает условие, которого он ждёт, а прочерк там означает, что ордер вообще не триггерный. Колонка TP/SL помечает его как Take Profit или Stop Loss. Reduce Only показывает Yes или прочерк. В колонке Direction для reduce-only ордеров и ордеров уровня позиции стоит "Close Long" или "Close Short" вместо Long или Short.

Size и Original Size расходятся, как только ордер исполнился частично: Size — это остаток, Original Size — то, что вы отправили. TP/SL уровня позиции показывает в Size значение "Close Position", а в Original Size прочерк, потому что он привязан к позиции, а не к фиксированному объёму.

Вкладка Order History хранит жизненный цикл. Open, Triggered, Filled, Canceled и Rejected — отдельные статусы, и Triggered без последующего исполнения — то состояние, которое важнее всего поймать. Hyperlens показывает конкретные причины отказа и отмены, а не общую ошибку, включая Insufficient Margin, Below Min Notional, Invalid TP/SL, No Liquidity, Reduce-Only и TP/SL Sibling Filled.

Что идёт не так и где это видно?

Пройдите по этому списку для стопа, который вы уже выставили, а не для того, который собираетесь выставить. Почти всё видно в двух вкладках выше.

  • Триггер не с той стороны цены. Ловится до отправки: подсказка под полем Trigger превращается в предупреждение, а поле помечается как некорректное.
  • Стоимость ордера ниже минимума. Ордера дешевле 10 $ блокируются при отправке, если не отмечен Reduce Only, так что стопу, закрывающему небольшой остаток позиции, нужен Reduce Only, чтобы пройти.
  • Позиция изменилась, а стоп нет. Стоп с фиксированным объёмом сохраняет исходное количество после того, как вы добавили к позиции или урезали её. Сравните Size в Open Orders с размером позиции, которую он должен закрывать.
  • Частичное исполнение. Сработавший stop-limit, исполнивший часть объёма, оставляет остаток в стакане, и Open Orders продолжает показывать его со Size меньше Original Size.
  • К моменту срабатывания не осталось маржи. Стоп, не являющийся reduce-only, проверяется по вашей марже в момент отправки, а маржа может быть израсходована другими сделками до срабатывания триггера. В Order History это отображается как Insufficient Margin.
  • Не с чем торговать. Если стакан внутри лимита проскальзывания пуст в момент срабатывания stop-market, неисполненный остаток появится в Order History как No Liquidity.
  • TP/SL, привязанный ко входу, который исполнился лишь частично. Hyperliquid выставляет дочерние TP/SL ордера, привязанные к родительскому, только если родительский исполнен полностью либо исполнен частично и затем отменён из-за недостатка маржи. Если вы сами отмените частично исполненный родительский ордер, дочерние уйдут вместе с ним, и исполненный объём останется без ордера на выход.
  • TP/SL Sibling Filled. Когда тейк-профит и стоп-лосс работают в паре, исполнение одного отменяет другой. Этот статус означает, что пара работает как задумано.

Чего стоп сделать не может

Стоп — это инструкция вашей площадке, поэтому он наследует все её ограничения: он не может создать бид, которого нет, исполниться внутри разрыва, где торгов не было, или зарезервировать вашу цену выхода заранее.

Плечо меняет ставки, а не механику. Маркировочная цена управляет маржированием, ликвидациями и нереализованным PnL, а не только срабатыванием TP/SL. Если поддерживающая маржа пробита до того, как марк дойдёт до вашего триггера, сначала произойдёт ликвидация, и ваш стоп не сработает вовсе. Чем выше плечо, тем меньше места между входом и этим уровнем ликвидации, а это вопрос размера позиции в большей степени, чем размещения стопа.

Ничто из этого не указывает на конкретное расстояние от входа. Оно зависит от волатильности рынка, размера вашей позиции и того, чем вы готовы рискнуть, и ни одно руководство не может задать его за вас.

Следующая проверка: откройте торговую страницу Hyperlens, перейдите на вкладку Open Orders и убедитесь, что у каждой открытой позиции есть строка с заполненной ячейкой Trigger Conditions и объёмом, который всё ещё совпадает с позицией.