Процесс защиты капитала

Последнее обновление: 17 мар. 2026 г.

Ваш счет никогда не может стать отрицательным — вот как это работает

На Kraken Derivatives баланс вашего счета никогда не может опуститься ниже нуля. Это возможно благодаря нашему Процессу защиты капитала (EPP), автоматической системе безопасности, которая управляет риском по всем открытым позициям для обеспечения полной целостности рынка.

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

Основы: Initial Margin и Maintenance Margin

  • Initial Margin — сумма, необходимая для открытия позиции.
  • Maintenance Margin — минимальная стоимость счета, необходимая для поддержания открытой позиции. Если стоимость вашего счета (equity) падает ниже этого уровня, EPP активируется.

EPP по типу продукта:

Шаги, которые предпринимает EPP, зависят от типа контракта, которым вы торгуете. Выберите свой продукт ниже.

Разверните заголовки ниже для подробного описания EPP для каждого продукта:

Контракты Coin-M используют 3-этапный процесс:

  1. 1

    Полная ликвидация

  2. 2

    Присвоение (Assignment)

  3. 3

    Размотка (Unwind)

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

Шаг 1 — Ликвидация

Когда ваш капитал (equity) падает ниже Maintenance Margin, Kraken автоматически пытается закрыть вашу позицию, размещая на рынке ордер Immediate-or-Cancel (IOC). Этот ордер имеет установленную лимитную цену, так что если он будет исполнен, ваш счет не станет отрицательным.

Важно: Если ваша позиция закрывается по цене лучше, чем абсолютная наихудшая (банкротная) цена, вы сохраняете любую оставшуюся маржу. Многие другие биржи забирают всю вашу Maintenance Margin независимо от этого, мы — нет.

Пример: Вы открыли длинную позицию на 1000 контрактов BTC-USD по цене $8000. Ваша Maintenance Margin составляет 0,00125 BTC. Когда рыночная цена достигает $7481, ваша позиция переходит в ликвидацию. Kraken отправляет ордер на продажу IOC по цене $7407 — цене, при которой стоимость вашего счета будет чуть выше нуля. Если ордер исполняется по любой цене лучше $7407, вы сохраняете все, что осталось.

Шаг 2 — Присвоение (Assignment)

Иногда ордер на ликвидацию не может быть полностью исполнен — например, если в данный момент на рынке недостаточно покупателей. В этом случае оставшиеся контракты проходят присвоение (assignment): Kraken направляет их зарегистрированным поставщикам ликвидности, которые согласились брать на себя позиции в таких ситуациях.

Цена присвоения — это цена нулевого капитала (zero-equity price), уровень, при котором ваш счет будет ровно на нуле, чтобы ваш контрагент по первоначальной сделке мог сохранить свою позицию.

Пример: У клиента есть две открытые длинные позиции, использующие один и тот же маржинальный счет:

  • Длинная позиция 1 760 000 контрактов по PI_BTCUSD

  • Длинная позиция 300 000 контрактов по FI_BTCUSD_200228

Когда начинается ликвидация:

Позиция

Общий размер

Ликвидировано через рынок

Присвоено поставщикам ликвидности

PI_BTCUSD

1 760 000

1 007 379

752 621

FI_BTCUSD_200228

300 000

300 000

0

Контракт FI был полностью продан на открытом рынке. Контракт PI удалось продать лишь частично — поэтому оставшиеся 752 621 контрактов были присвоены поставщикам ликвидности.

Вы получите уведомление по электронной почте, если ваша позиция будет присвоена. Поставщики ликвидности также немедленно уведомляются через WebSocket. Поставщик ликвидности немедленно получает уведомление через WebSocket feed, оповещающее его о присвоении (Assignment). Сообщение имеет следующий формат:

 

bash

Bash

{ "feed": "fills", 
"username": "[email protected]", 
"fills": [ { "instrument": "PI_XBTUSD", 
"time": 1581026151, 
"price": 9292.5, 
"seq": 103, 
"buy": true, 
"order_id": "87755b99-bfb7-4f51-a72b-70f542f793a5", 
"fill_id": "89f0f4f9-66b5-45eb-ba3f-6eeb2da5cadd", 
"fill_type": "assignee", 
"qty": 184317 } ]}

Формат ответа REST API:

bash

Bash

{ "result": "success", 
"fills": [ { 
"fill_id": "89f0f4f9-66b5-45eb-ba3f-6eeb2da5cadd", 
"symbol": "pi_xbtusd", 
"side": "buy", 
"order_id": "87755b99-bfb7-4f51-a72b-70f542f793a5", 
"size": 184317, 
"price": 9292.5, 
"fillTime": "2020-02-06T21:55:51.000Z", 
"fillType": "assignee" } ... ]}

Чтобы программно обнаружить присвоение (assignment), ищите fill_type: "assignee" (WebSocket) или fillType: "assignee" (REST).

Примечание: Вы можете управлять своими предпочтениями по присвоению (assignment) в разделе Assignment Program платформы. Вы никогда не получите присвоение, превышающее вашу доступную маржу.

 

Шаг 3 — Размотка (Unwind)

Если нет поставщиков ликвидности, готовых взять на себя оставшиеся контракты, эти контракты разматываются (unwound). Это означает:

  • Контракты между вами и вашими контрагентами аннулируются.
  • Любая оставшаяся стоимость на маржинальном счете передается вашим контрагентам в качестве компенсации.
  • Размотка (unwind) на одном маржинальном счете не влияет на любые другие ваши маржинальные счета.

Механизм размотки (unwind) разработан для обеспечения справедливости. Пороги размотки устанавливаются так, чтобы покрыть примерно 1-часовое неблагоприятное движение цены в 99-м процентиле — это означает, что полученная вами компенсация должна быть достаточной для повторного входа в аналогичную сделку без потерь (и, возможно, с небольшой прибылью).

Пример: Клиент держит длинные позиции по:

  • 2 920 000 контрактов по PI_ETHUSD
  • 400 000 контрактов по FI_ETHUSD_200625

После ликвидации и присвоения (assignment):

Позиция

Общий размер

Ликвидированная сумма

Присвоенная сумма

Развернутая сумма

PI_ETHUSD

2 920 000

2 007 379

751 605

161 016

FI_ETHUSD_210625

400 000

0

0

0

Оставшиеся 161 016 контрактов, которые не могли быть ликвидированы или назначены, были развернуты обратно.

Контрагенты, чьи позиции развернуты обратно, получают уведомление по электронной почте и немедленное оповещение WebSocket.

Формат уведомления WebSocket:

bash

Bash

{
  "feed": "fills",
  "username": "[email protected]",
  "fills": [
    {
      "instrument": "PI_ETHUSD",
      "time": 1623344903068,
      "price": 1647.0,
      "seq": 1,
      "buy": false,
      "qty": 10000.0,
      "order_id": "9bae454b-ec93-43f8-b31c-33d3881fe7ae",
      "fill_id": "1298e9ed-4284-43b9-ab9e-0d93591efb36",
      "fill_type": "unwindCounterparty",
      "fee_paid": -0.00182149362,
      "fee_currency": "ETH"
    }
  ]
}

Формат ответа REST API:

bash

Bash

{
  "result": "success",
  "fills": [
    {
      "fill_id": "1298e9ed-4284-43b9-ab9e-0d93591efb36",
      "symbol": "pi_ethusd",
      "side": "sell",
      "order_id": "9bae454b-ec93-43f8-b31c-33d3881fe7ae",
      "size": 10000,
      "price": 1647,
      "fillTime": "2021-06-10T17:08:23.068Z",
      "fillType": "unwindCounterparty"
    }
  ]
}

Для программного обнаружения разворота позиции ищите fill_type: "unwindCounterparty" (WebSocket) или fillType: "unwindCounterparty" (REST).

Как выбираются контрагенты для разворота позиции?

Когда контракты разворачиваются, система выбирает контрагентов на противоположной стороне (например, короткие позиции, когда разворачивается длинная), ранжируя их от наивысшего к наименьшему приоритету. Ранжирование рассчитывается отдельно для длинных и коротких позиций с использованием:

  • Стоимость позиции = Size / Price (обратные контракты)
  • Рентабельность собственного капитала (RoE) = PnL / Initial Margin
  • Эффективное кредитное плечо = Position Value / Portfolio Value

Балл ранга:

  • Если RoE отрицательный: RoE / Effective Leverage
  • Если RoE положительный: RoE × Effective Leverage

Позиции с наивысшим баллом ранга выбираются в первую очередь.

  • Стоимость позиции = [absolute(Size/Price)] (обратное)

  • Рентабельность собственного капитала = [PnL/IM]

  • Эффективное кредитное плечо = [Position Value/Portfolio Value]

Ранг (1,2,3...) — Отдельно для LONG и SHORT позиций:

  • если отрицательный: [RoE/Effective Leverage]

  • если положительный: [RoE*Effective Leverage]

Например, когда LONG позиция разворачивается, система выбирает SHORT позиции по наивысшему рангу (1-й, 2-й, 3-й и т.д.) до полного разворота.

Процесс защиты капитала Multi-M EPP состоит из пяти основных шагов:

  1. 1

    Частичная ликвидация

  2. 2

    Полная ликвидация

  3. 3

    Назначение

  4. 4

    Покрытая ликвидация

  5. 5

    Разворот позиции

Шаг 1 — Частичная ликвидация

Если ваш Margin Account Equity ниже порога Maintenance Margin, но выше Liquidation Margin, то перед запуском полной ликвидации система пытается восстановить ваш Margin Account Equity, частично закрывая вашу позицию с шагом в 10%. Это продолжается до тех пор, пока ваш капитал не будет восстановлен выше Maintenance Margin или позиция не будет полностью закрыта.

Комиссия за частичную ликвидацию (Partial Liquidation Fee) взимается за каждую исполненную итерацию, где цена исполнения более выгодна, чем Zero Equity Price. Комиссия представляет собой разницу между ценой исполнения (ограниченной Mark Price) и Zero Equity Price, умноженную на исполненное количество.

Пример: У вас длинная позиция по 10 контрактам PF_BTCUSD по Mark Price $20 000. Margin Account Equity составляет $1 900 при требовании Maintenance Margin $2 000, но выше Liquidation Margin.

  • Итерация 1: 1 контракт закрывается по $19 820. Взимается комиссия: $10 (превышение над Zero Equity Price $19 810). Капитал теперь составляет $1 710

  • Итерация 2: 1 контракт закрывается по $19 850. Взимается комиссия: $40. Капитал теперь составляет $1 520

  • Итерация 3: 1 контракт закрывается точно по Zero Equity Price. Комиссия не взимается. Капитал теперь составляет $1 330

  • Итерация 4: 1 контракт закрывается по $20 100, выше Mark Price. Комиссия ограничена Mark Price, что дает превышение в $190 над Zero Equity Price. Взимается комиссия: $190. Оставшиеся $100 выше Mark Price остаются у трейдера. Капитал теперь составляет $1 240

  • Итерация 5: Капитал в $1 240 превышает Maintenance Margin в $1 200. Процесс частичной ликвидации завершен.

Всего было закрыто 4 контракта на номинальную стоимость $79 580, при этом было начислено $240 комиссий.

Шаг 2 — Полная ликвидация

Та же основная концепция, что и при ликвидации Coin-M, с одним ключевым отличием: при запуске этого шага применяется комиссия за полную ликвидацию (Full Liquidation Fee). Комиссия равна половине минимального процента поддерживающей маржи (Maintenance Margin) для контракта. (Например, для PF_XBTUSD комиссия за ликвидацию составляет 0,5%, что является половиной от 1% минимальной MM).

Пример: У вас длинная позиция по 10 контрактам PF_XBTUSD по цене входа $20 000. Общая стоимость позиции: $200 000. Ваша поддерживающая маржа составляет $2 000.

Ликвидация запускается, когда рыночная цена (Mark Price) достигает $19 200.

Комиссия за ликвидацию в размере $1 000 (0,5% × $200 000) списывается немедленно.

Ордер на продажу IOC подается примерно по $19 100 — цене, при которой ваш маржинальный капитал станет нулевым.

Шаг 3 — Назначение

Тот же процесс, что и для Coin-M, с одним отличием в ценообразовании: в Multi-M, если Derivatives Liquidity Pool имеет достаточные средства, цена назначения будет установлена в пределах 0,75%–2,5% от Mark Price (а не строго по Zero Equity Price). Если у пула недостаточно средств, по умолчанию используется Zero Equity Price.

Пример: Клиент держит:

  • 10 контрактов по PF_XBTUSD
  • 3 контракта по FF_XBTUSD_230728

Позиция

Размер

Ликвидированная сумма

Назначенная сумма

PF_XBTUSD

10

8

2

FF_XBTUSD_230728

3

3

0

Форматы ответов WebSocket и REST идентичны Coin-M, ищите fill_type: "assignee" / fillType: "assignee".

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

Шаг 4 - Покрытая ликвидация

Этот шаг уникален для Multi-M. Если назначение не сможет разместить все оставшиеся контракты, и у Пула ликвидности деривативов достаточно средств для покрытия дефицита, и текущий рыночный спред составляет менее 4%, Kraken предпримет еще одну ликвидацию, используя средства пула.

Это работает путем отправки еще одного ордера IOC с лимитной ценой, установленной на 5% от лучшей цены bid/ask. Если он исполняется, пул покрывает любые дополнительные убытки, зачисляя средства на маржинальный счет, гарантируя, что ваш баланс не станет отрицательным.

Если у пула недостаточно средств, процесс переходит к заключительному шагу: Unwind.

Пример: Клиент держит:

  • 50 контрактов по PF_ETHUSD
  • 15 контрактов по FF_ETHUSD_230728

Позиция

Размер

Ликвидированная
сумма

Назначенная
сумма

Ликвидированная сумма (покрытая)

Развернутая
сумма

PF_ETHUSD

50

30

15

5

0

FF_ETHUSD_230728

15

15

0

0

0

Шаг 5 - Unwind

Если по какой-либо причине покрытая ликвидация не может быть исполнена, то оставшиеся контракты подвергаются «unwind». Это означает, что контракты между вами и вашими контрагентами прекращаются, а оставшаяся стоимость портфеля маржинального счета передается вашим контрагентам. Unwind одного маржинального кошелька не повлияет на другие маржинальные кошельки.

Пример Unwind

Предположим, что у пользователя текущие позиции:

- LONG 50 контрактов по PF_ETHUSD

- LONG 15 контрактов по FF_ETHUSD_230728

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

Как только маржинальный капитал кошелька Multi-M опускается ниже требования по поддерживающей марже для обеих позиций, происходит ликвидация, и система продает эти позиции в книгу ордеров по вмененной цене 0-equity для каждого контракта.

В этом случае ликвидация пользователя происходит следующим образом:

Позиция

Размер

Ликвидированная
сумма

Назначенная
сумма

Сумма покрытой ликвидации

Развернутая
сумма

PF_ETHUSD

50

30

15

3

2

FF_ETHUSD_230728

15

15

0

0

0

Если покрытая ликвидация также не удается, оставшиеся контракты разворачиваются, так же как в Coin-M. Контракты аннулируются, оставшаяся стоимость портфеля передается контрагентам, и разворот не влияет на другие маржинальные кошельки.

Форматы WebSocket и REST идентичны Coin-M, ищите fill_type: "unwindCounterparty" / fillType: "unwindCounterparty".

Как выбираются контрагенты для разворота?

Логика ранжирования такая же, как в Coin-M, но Стоимость позиции рассчитывается по-другому для Multi-M (с маржой в USD):

  • Стоимость позиции = Размер × Цена
  • Доходность собственного капитала (RoE) = PnL / Начальная маржа
  • Эффективное кредитное плечо = Стоимость позиции / Стоимость портфеля

Балл ранжирования:

  • Если RoE отрицательный: RoE / Эффективное кредитное плечо
  • Если RoE положительный: RoE × Эффективное кредитное плечо

Нужна дополнительная помощь?