Hedge Mode на Bybit V5: как устроен и когда он вам действительно нужен
Две независимые ноги на одном символе звучат как больше контроля. Иногда так и есть. Часто это способ платить фандинг с обеих сторон, чувствуя себя захеджированным.
Инженеры Vizanix · об авторе
- РАЗДЕЛ
- Bybit API
- ОПУБЛИКОВАНО
- 2026-08-28
- ГЛАВ
- 5
- ЧИТАТЬ ДАЛЬШЕ
- 3
- ЯЗЫК
- написано на русском
В режиме one-way у символа одна позиция. Покупка при открытом шорте уменьшает шорт. В hedge mode тот же символ может одновременно нести длинную и короткую ногу, у каждой своя цена входа, свой объём и свой уровень ликвидации.
Что меняется в коде
Механически изменение маленькое и непрощающее. Ордера несут индекс позиции, который говорит, к какой ноге они относятся. Ошибётесь — площадка либо отклонит ордер, либо, что хуже, применит его к той ноге, которую вы не имели в виду.
- Индекс
0— единственная позиция в режиме one-way. - Индекс
1— длинная нога в hedge mode; индекс2— короткая. - Ордер reduce-only обязан называть ногу, которую сокращает. Reduce-only без верного индекса — один из самых частых источников
110017. - Stop-loss и take-profit привязываются к ноге, а не к символу.
Режим — это настройка аккаунта по символу, и её нельзя менять при открытой позиции. Бот, который считает, что может переключить режим по требованию, встретит 110025 в самый неудобный момент. Читайте режим при старте, проверяйте соответствие конфигурации и отказывайтесь стартовать при расхождении, а не подстраивайтесь молча.
POSITION_IDX = {("one_way", None): 0, ("hedge", "long"): 1, ("hedge", "short"): 2}
def place(symbol, side, qty, mode, leg=None, reduce_only=False):
idx = POSITION_IDX[(mode, leg)]
# В hedge mode reduce-only ОБЯЗАН называть свою ногу, иначе отказ.
assert not (reduce_only and mode == "hedge" and leg is None)
return api.order(symbol=symbol, side=side, qty=qty,
positionIdx=idx, reduceOnly=reduce_only)Маржа не становится бесплатной
Дорогое заблуждение: что лонг и шорт равного объёма взаимно уничтожаются и оставляют вас в нуле и в безопасности. Направленно они действительно компенсируют друг друга. Финансово — нет.
- Вы платите фандинг по обеим ногам. На перпетуале захеджированная пара обычно непрерывно платит разницу между двумя потоками фандинга. Хедж — это позиция со стоимостью удержания, а не кнопка «пауза».
- Обе ноги потребляют маржу. В зависимости от режима аккаунта и ступени риска встречные позиции могут получить частичное послабление по марже, но проверьте, что получает именно ваш аккаунт, а не предполагайте теоретический случай.
- Обе ноги платят комиссии. Открытие и последующее закрытие двух позиций стоит четырёх комиссий там, где закрытие одной стоит одной.
- У каждой ноги своя цена ликвидации. Захеджированная книга не защищена от ликвидации, особенно когда вторая нога добавлена позже на сильно худшем уровне.
Когда hedge mode окупается
Настоящие случаи есть, и у них общая форма: вам действительно нужны два независимых процесса принятия решений по одному инструменту.
- Две стратегии, один символ. Трендовая и возвратная одновременно торгуют BTCUSDT. В one-way они молча схлопывают друг друга, и учёт риска не верен ни у одной. В hedge mode каждая держит свою позицию, свой стоп и свой P&L.
- Раздельные правила риска по направлениям. Лонги считаются одним способом, шорты другим, с разной логикой стопов, которую нельзя смешивать.
- Поэтапный выход с повторным входом. Когда стратегии нужно держать остаточную позицию, открывая встречную тактическую.
Где это ломается
Чаще всего мы видим хедж как избегание убытка. Лонг идёт против трейдера; вместо того чтобы принять стоп, он открывает шорт равного объёма. Нереализованный убыток теперь заморожен, а не реализован, — это приятнее и финансово хуже: позиция бессрочно платит фандинг с обеих сторон, а решение о том, какую ногу закрывать, всё равно придётся принять, обычно в момент большего стресса и меньшей информации.
Бот может это реализовать. Мы реализуем, если заказчик так укажет. Но это должно быть в техническом задании как осознанный выбор, со стоимостью удержания, видимой в мониторинге, а не возникать побочным эффектом правила риска, у которого не было выхода.
Если используете — измеряйте
- Считайте нетто-экспозицию и валовую экспозицию раздельно. Нетто говорит о направлении, валовая — о том, за что вы платите.
- Показывайте накопленный уплаченный фандинг по каждой ноге. Хеджи дорожают тихо.
- Алертить на захеджированную пару, открытую дольше, чем задумано стратегией. Ноги, пережившие свою причину, — это то, как хедж превращается в постоянный налог.
- Держите расстояние до ликвидации каждой ноги в health-выводе, а не только нетто.
В нашей работе с фьючерсами hedge mode — полноценная возможность именно потому, что без этой обвязки он небезопасен. Захеджированная книга без видимой стоимости удержания — это позиция, которую вы перестали измерять.
Статья описывает инженерную практику. Это не инвестиционная рекомендация. Vizanix разрабатывает программное обеспечение и не обещает торговую доходность.