Что такое Reduce-only?
Reduce-only — это параметр, который гарантирует, что ваш ордер может только уменьшить или полностью закрыть существующую позицию.
Он никогда не увеличит размер вашей позиции и не откроет новую в противоположном направлении.
Зачем использовать Reduce-only?
Reduce-only является важным инструментом управления рисками при маржинальной и фьючерсной торговле.
Особенно полезен, когда у вас одновременно несколько активных ордеров. Если один из них закроет вашу позицию до выполнения других, Reduce-only предотвращает случайное открытие новой позиции оставшимися ордерами.
Также он помогает предотвратить увеличение позиции сверх её текущего размера.
Где доступен и как его включить?
Reduce-only доступен только для маржинальной и фьючерсной торговли при размещении Расширенных ордеров.
Веб-версия
- Перейдите на страницу торговли и выберите торговую пару.
- В форме ордера выберите Расширенный ордер (например, Advanced Limit, Stop-Market, Stop-Limit, Multi-Limit, OCO).
- Активируйте переключатель Reduce-only.
- Введите необходимые параметры ордера (цена, количество и т.д.).
- Нажмите Купить или Продать, затем подтвердите ордер.
Для получения дополнительной информации о размещении ордеров в веб-версии ознакомьтесь со статьей по ссылке: https://help.whitebit.com/hc/ru/articles/9798180636189
Мобильное приложение
- Перейдите в раздел “Торговля” в режиме “Биржа” и выберите пару активов из выпадающего списка в верхнем левом углу экрана.
- Вы также можете использовать вкладку “Рынки”. Используйте поиск, выберите доступную пару и нажмите на неё. Вас перенаправит на страницу с графиком.
- При нажатии кнопки “Купить” или “Продать” вы перейдете в торговый терминал.
- В выпадающем списке типа ордера выберите Расширенный (например, Advanced Limit, Stop-Market, Stop-Limit, Multi-Limit, OCO).
- Введите необходимые детали ордера (цена, количество и т.д.).
- Включите параметр Reduce-only.
- Нажмите “Купить” или “Продать”, затем подтвердите ордер.
Для получения дополнительной информации о размещении ордеров в веб-версии ознакомьтесь со статьей по ссылке: https://help.whitebit.com/hc/ru/articles/9797858885533
Обратите внимание, что Reduce-only недоступен для Базовых ордеров в веб- или мобильном интерфейсе.
Однако Reduce-only доступен через API для всех типов ордеров.
Как это работает?
Параметр применяет следующие системные проверки:
- Размер ордера превышает вашу позицию → автоматически уменьшается до текущего размера при размещении, изменении и исполнении.
- Позиция полностью закрыта → все оставшиеся Reduce-only ордера автоматически отменяются.
- Нет открытой позиции, или направление ордера совпадает с направлением позиции → ордер не будет размещен.
Автоматический Reduce-only
Reduce-only автоматически применяется при использовании:
- Закрыть по Market
-
Закрыть все позиции
Это гарантирует, что закрытие вашей позиции никогда не приведет к открытию новой.
Для ордеров с помощью “Закрыть по Limit” Reduce-only можно включить или отключить вручную.
Обратите внимание: Reduce-only несовместим с TP/SL ордерами.
Изменение размера ордера (Clipping)
Если размер ордера превышает вашу текущую позицию, он будет автоматически скорректирован.
Например, у вас длинная позиция (long) 1 BTC на фьючерсах (BTC-PERP).
Вы размещаете Reduce-only ордер на продажу 1.6 BTC, что превышает вашу позицию.
Система проверяет наличие позиции, направление ордера и превышение размера текущей позиции.
В этом случае:
- Ордер на продажу будет уменьшен до 1 BTC и исполнен по рыночной цене
- Оставшаяся сумма будет проигнорирована
- Позиция будет полностью закрыта
Регулирование при изменении существующего ордера
Если вы изменяете существующий Reduce-only ордер и увеличиваете его размер сверх вашей позиции, система автоматически скорректирует его.
Например, у вас длинная позиция (long) 1 BTC на фьючерсах (BTC-PERP).
- Вы размещаете Reduce-only расширеный лимитный ордер на продажу 1 BTC по $45,000.
- Система принимает ордер и добавляет его в книгу ордеров.
- Вы изменяете количество с 1 BTC на 5 BTC.
- Система определяет, что новое количество превышает размер позиции.
- Система автоматически корректирует количество с 5 BTC до 1 BTC.
- Рынок достигает $45,000 — ордер исполняется 1 BTC, полностью закрывая позицию.
Несколько Reduce-only ордеров и автоотмена
Вы можете размещать несколько Reduce-only ордеров на разных ценовых уровнях. Каждый ордер проверяется относительно вашего текущего размера позиции при размещении — независимо от других открытых ордеров. Затем он повторно проверяется при исполнении, чтобы всегда соответствовать актуальному оставшемуся размеру позиции. После полного закрытия позиции все оставшиеся Reduce-only ордера автоматически отменяются.
Например, у вас длинная позиция (long) 1 BTC на BTC-PERP по $45,000.
- Вы размещаете Reduce-only расширеный лимитный Ордер А на продажу 0.6 BTC по $44,000.
- Вы размещаете Reduce-only расширеный лимитный Ордер Б на продажу 0.7 BTC по $43,500.
- Рынок падает до $44,000 — Ордер A исполняется, позиция становится 0.4 BTC.
- Рынок падает до $43,500 — Ордер Б автоматически уменьшается до 0.4 BTC и исполняется.
- Ваша позиция полностью закрыта (0 BTC).
- Все оставшиеся Reduce-only ордера автоматически отменяются.
Когда Reduce-only ордеры могут быть отклонены?
Нет открытой позиции
Если вы размещаете Reduce-only ордер, но не имеете открытой позиции на этом рынке, ордер отклоняется, так как нечего уменьшать.
Например, у вас нет открытой позиции на BTC-PERP.
- Вы пытаетесь разместить Reduce-only расширеный лимитный ордер на продажу 0.5 BTC.
- Система определяет, что позиции нет.
- Ордер отклоняется.
Тот же направление, что и позиция
Если Reduce-only ордер совпадает по направлению с вашей открытой позицией, ордер отклоняется. Выполнение такого ордера увеличило бы позицию, чего Reduce-only не позволяет.
Например, у вас длинная позиция (long) 1 BTC на рынке BTC-PERP.
- Вы пытаетесь разместить Reduce-only расширеный лимитный ордер на покупку 0.5 BTC (тот же направление, что и позиция).
- Система определяет, что сторона ордера совпадает со стороной позиции.
- Ордер отклоняется.
API
Параметр “reduceOnly” поддерживается в endpoints для управления залоговыми ордерами (collateral) — его можно включить в запрос на создание Reduce-only ордера, а в ответах он показывает, установлен ли этот флаг для существующего ордера.
| Ссылка | Endpoint | Запрос | Ответ |
| Collateral limit order | /api/v4/order/collateral/limit | reduceOnly: true | reduceOnly: true |
| Collateral bulk limit order | /api/v4/order/collateral/bulk | reduceOnly: true | reduceOnly: true |
| Collateral market order | /api/v4/order/collateral/market | reduceOnly: true | reduceOnly: true |
| Collateral stop-limit order | /api/v4/order/collateral/stop-limit | reduceOnly: true | reduceOnly: true |
| Collateral trigger market order | /api/v4/order/collateral/trigger-market | reduceOnly: true | reduceOnly: true |
| Create collateral OCO order | /api/v4/order/collateral/oco | reduceOnly: true | reduceOnly: true |
| Query active orders | /api/v4/orders | - | reduceOnly: true |
| Query executed orders | /api/v4/trade-account/order/history | - | reduceOnly: true |
| Query unexecuted (conditional) orders | /api/v4/orders/conditional | - | reduceOnly: true |
Ошибка в ответе
Если Reduce-only ордер размещен без позиции или увеличивает позицию, возвращается следующая ошибка:
{
"code": 116,
"message": "Validation failed",
"errors": {
"reduceOnly": ["Reduce-only: Position doesn't exist or wrong side"]
}
}