VIZANIXРазработка торгового ПО
Bybit APIФьючерсы7 мин чтения

Hedge Mode на Bybit V5: как устроен и когда он вам действительно нужен

Две независимые ноги на одном символе звучат как больше контроля. Иногда так и есть. Часто это способ платить фандинг с обеих сторон, чувствуя себя захеджированным.

Инженеры Vizanix · об авторе

МАТЕРИАЛ
7 минвремя чтения
РАЗДЕЛ
Bybit API
ОПУБЛИКОВАНО
2026-08-28
ГЛАВ
5
ЧИТАТЬ ДАЛЬШЕ
3
ЯЗЫК
написано на русском
Инженерный разбор, а не пересказ документации.
HEDGE MODEONE-WAYPOSITION IDXMARGINBYBIT V5

В режиме one-way у символа одна позиция. Покупка при открытом шорте уменьшает шорт. В hedge mode тот же символ может одновременно нести длинную и короткую ногу, у каждой своя цена входа, свой объём и свой уровень ликвидации.

Что меняется в коде

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

  • Индекс 0 — единственная позиция в режиме one-way.
  • Индекс 1 — длинная нога в hedge mode; индекс 2 — короткая.
  • Ордер reduce-only обязан называть ногу, которую сокращает. Reduce-only без верного индекса — один из самых частых источников 110017.
  • Stop-loss и take-profit привязываются к ноге, а не к символу.

Режим — это настройка аккаунта по символу, и её нельзя менять при открытой позиции. Бот, который считает, что может переключить режим по требованию, встретит 110025 в самый неудобный момент. Читайте режим при старте, проверяйте соответствие конфигурации и отказывайтесь стартовать при расхождении, а не подстраивайтесь молча.

python
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.
  • Раздельные правила риска по направлениям. Лонги считаются одним способом, шорты другим, с разной логикой стопов, которую нельзя смешивать.
  • Поэтапный выход с повторным входом. Когда стратегии нужно держать остаточную позицию, открывая встречную тактическую.

Где это ломается

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

Бот может это реализовать. Мы реализуем, если заказчик так укажет. Но это должно быть в техническом задании как осознанный выбор, со стоимостью удержания, видимой в мониторинге, а не возникать побочным эффектом правила риска, у которого не было выхода.

Если используете — измеряйте

  1. Считайте нетто-экспозицию и валовую экспозицию раздельно. Нетто говорит о направлении, валовая — о том, за что вы платите.
  2. Показывайте накопленный уплаченный фандинг по каждой ноге. Хеджи дорожают тихо.
  3. Алертить на захеджированную пару, открытую дольше, чем задумано стратегией. Ноги, пережившие свою причину, — это то, как хедж превращается в постоянный налог.
  4. Держите расстояние до ликвидации каждой ноги в health-выводе, а не только нетто.

В нашей работе с фьючерсами hedge mode — полноценная возможность именно потому, что без этой обвязки он небезопасен. Захеджированная книга без видимой стоимости удержания — это позиция, которую вы перестали измерять.

Статья описывает инженерную практику. Это не инвестиционная рекомендация. Vizanix разрабатывает программное обеспечение и не обещает торговую доходность.

Блог

Читать дальше

Хотите такое у себя?

Мы пишем о том, что строим. Если нужно построить — напишите, разбор бесплатный.

Бриф

Получить оценку проекта

Четыре вопроса и контакт. Предоплата для разговора не нужна — если задача не наша, скажем сразу.

01Что вам нужно
02Биржа
03Рынок
04Стратегия
05Контакты

Проще написать напрямую? Telegram @vx_ceo

Обсудить систему