Эта страница переведена автоматически. Оригинал на английском языке является каноническим. Читать на английском →
Перейти к основному содержимому

Стандартная маржа

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

Инструменты: аккаунты со стандартной маржой могут держать только опционы. Спотовое обеспечение и бессрочные контракты в этом режиме не поддерживаются. Портфельная маржа отключена для обычных пользователей в Mainnet Alpha.

Допуск коротких опционов: короткие опционные позиции в режиме стандартной маржи могут быть ограничены на этапе Mainnet Alpha. Если шорты включены, аккаунты вне белого списка используют общий для всей платформы лимит на чистый короткий номинал. Текущий лимит и оставшуюся ёмкость можно проверить по адресу /risk/limits. Покупки, сокращающие существующий шорт, и RFQ, чьи ноги взаимно обнуляются по одному и тому же опционному контракту, остаются разрешёнными там, где это применимо.

Ментальная модель​

Стандартная маржа строится на следующих принципах:

  1. Только опционы — этот режим поддерживает только торговлю опционами. Ни спотового обеспечения, ни перпов.
  2. Длинные опционы полностью оплачены — при покупке опциона вы платите всю премию сразу. Дополнительная маржа не требуется.
  3. Короткие опционы ограничиваются и маржируются — продажа опционов требует маржи, пропорциональной спотовой цене и монейности. Некоторые аккаунты также могут подпадать под общий платформенный лимит на шорты.
  4. Премия перемещается сразу — BUY списывает средства с вашего счёта, SELL зачисляет их.
  5. Открытые заявки блокируют капитал — заявки BUY резервируют премию, заявки SELL увеличивают маржинальные требования.
  6. Никаких портфельных взаимозачётов — короткий колл не снижает маржу по короткому путу, даже если они хеджируют друг друга.

Диаграмма движения капитала​

Баланс наличныхНачальный капитал+ UPNLЭквитиОбщая стоимость счетаИМ по позициямЗарезервировано для позицийРезервИМ по ордерамЗарезервировано для ордеровРезервПремия зарезервированаЗаблокировано для ордеров на покупкуБлокДоступный капиталСвободно для использованияОстатокЛегендаЗарезервированоЗаблокированоДоступно

Доступный капитал — это то, что вы можете использовать для новых заявок. Зарезервированная премия уменьшает его, хотя формально это не «маржа» — это средства, которые вы направили на открытые заявки BUY.

Определения​

Стоимость аккаунта​

Equity=Cash Balance+∑iUPNLi\text{Equity} = \text{Cash Balance} + \sum_i \text{UPNL}_i

Где:

  • Денежный баланс: реализованные USDC от депозитов, выводов и рассчитанных сделок
  • Нереализованный P&L: (Pmark−Pentry)×Q(P_{\text{mark}} - P_{\text{entry}}) \times Q для каждой позиции

Маржинальные требования​

Total IM=Position IM+Open Orders IM\text{Total IM} = \text{Position IM} + \text{Open Orders IM} Position IM=∑iIMishort\text{Position IM} = \sum_i \text{IM}_i^{\text{short}} MM=∑iMMishort\text{MM} = \sum_i \text{MM}_i^{\text{short}}

Длинные опционы вносят нулевой вклад в маржинальные требования (полностью оплачиваются при покупке).

Примечание: аккаунты со стандартной маржой не держат перпы или спотовое обеспечение, поэтому они не участвуют в расчёте маржи.

Доступный капитал​

Available Capital=Equity−Position IM−Open Orders IM−Premium Reserved\text{Available Capital} = \text{Equity} - \text{Position IM} - \text{Open Orders IM} - \text{Premium Reserved}

Это поле initial_margin в ответе API (избыток IM).

Формулы​

Начальная маржа короткого опциона​

Для каждой короткой опционной позиции:

IMper-contract=max⁡(α⋅S−OTM,β⋅S)\text{IM}_{\text{per-contract}} = \max(\alpha \cdot S - \text{OTM}, \beta \cdot S) Position IM=∣Q∣×IMper-contract\text{Position IM} = |Q| \times \text{IM}_{\text{per-contract}}

Где:

  • α=0.15\alpha = 0.15 (15% от спота)
  • β=0.10\beta = 0.10 (10% — нижняя граница)
  • OTM\text{OTM} = величина «вне денег»:
    • Коллы: max⁡(0,K−S)\max(0, K - S) (положительна, когда колл вне денег (OTM), ноль, когда в деньгах (ITM))
    • Путы: max⁡(0,S−K)\max(0, S - K) (положительна, когда пут вне денег (OTM), ноль, когда в деньгах (ITM))
  • SS = текущая цена базового актива (ETH, BTC и т.д.)
  • KK = цена страйка
  • ∣Q∣|Q| = абсолютная величина размера позиции

Пример: шорт 10 коллов на ETH, страйк 4000, спот ETH 3800:

OTM=max⁡(0,4000−3800)=200Base IM=0.15×3800−200=370Floor IM=0.10×3800=380IMper-contract=max⁡(370,380)=380Position IM=10×380=3,800 USDC\begin{aligned} \text{OTM} &= \max(0, 4000 - 3800) = 200 \\ \text{Base IM} &= 0.15 \times 3800 - 200 = 370 \\ \text{Floor IM} &= 0.10 \times 3800 = 380 \\ \text{IM}_{\text{per-contract}} &= \max(370, 380) = 380 \\ \text{Position IM} &= 10 \times 380 = 3{,}800 \text{ USDC} \end{aligned}

Поддерживающая маржа короткого опциона​

MMper-contract=γ⋅S\text{MM}_{\text{per-contract}} = \gamma \cdot S Position MM=∣Q∣×MMper-contract\text{Position MM} = |Q| \times \text{MM}_{\text{per-contract}}

Где:

  • γ=0.08\gamma = 0.08 (8% как для коллов, так и для путов)

Пример: тот же шорт 10 коллов:

MMper-contract=0.08×3800=304Position MM=10×304=3,040 USDC\begin{aligned} \text{MM}_{\text{per-contract}} &= 0.08 \times 3800 = 304 \\ \text{Position MM} &= 10 \times 304 = 3{,}040 \text{ USDC} \end{aligned}

Учёт открытых заявок​

Открытые заявки влияют на вашу маржу по-разному в зависимости от того, BUY это или SELL:

Заявки BUY (резервирование премии)​

Когда вы размещаете заявку BUY на опцион, премия блокируется немедленно:

Premium Reserved=∑i(Pi×Qiremaining)для всех открытых заявок BUY\text{Premium Reserved} = \sum_i (P_i \times Q_i^{\text{remaining}}) \quad \text{для всех открытых заявок BUY}

Эта премия вычитается из доступного капитала:

Available Capital=Equity−Position IM−Open Orders IM−Premium Reserved\text{Available Capital} = \text{Equity} - \text{Position IM} - \text{Open Orders IM} - \text{Premium Reserved}

Ключевой момент: заявки BUY блокируют средства, но не увеличивают Position IM (потому что длинные позиции требуют нулевой маржи).

Заявки SELL (гипотетический Position IM)​

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

Open Orders IM=IM(positions+open SELLs)−IM(positions)\text{Open Orders IM} = \text{IM}(\text{positions} + \text{open SELLs}) - \text{IM}(\text{positions})

Биржа рассчитывает маржу так, как если бы все ваши заявки SELL были исполнены, затем вычитает текущую маржу по позициям. Разница — это Open Orders IM.

Ключевой момент: заявки SELL увеличивают маржинальные требования, но не блокируют средства.

При исполнении​

Когда заявка исполняется:

  • Исполнение BUY: зарезервированная премия уменьшается, позиция добавляется (нулевая маржа для лонгов)
  • Исполнение SELL: Open Orders IM уменьшается, позиция добавляется (маржинальное требование переходит из «открытых заявок» в «позицию»)

Итоговое изменение обычно невелико, поскольку маржа уже была учтена.

При отмене​

  • Отмена BUY: зарезервированная премия немедленно уменьшается, капитал высвобождается
  • Отмена SELL: Open Orders IM немедленно уменьшается, маржа высвобождается

Инварианты​

Эти тождества ДОЛЖНЫ выполняться в любой момент времени:

Состав Equity​

Equity=Cash+∑iUPNLi\text{Equity} = \text{Cash} + \sum_i \text{UPNL}_i

Иерархия маржи​

Position IM≥MM≥0\text{Position IM} \geq \text{MM} \geq 0

Начальная маржа всегда как минимум столь же строга, как поддерживающая.

Маржа длинных опционов​

Long option position⇒IM contribution=0\text{Long option position} \Rightarrow \text{IM contribution} = 0

Длинные позиции полностью оплачены и не требуют маржи.

Расчёт доступного капитала​

Available Capital=Equity−Position IM−Open Orders IM−Premium Reserved\text{Available Capital} = \text{Equity} - \text{Position IM} - \text{Open Orders IM} - \text{Premium Reserved} Available Capital≥0(обеспечивается при допуске заявок)\text{Available Capital} \geq 0 \quad \text{(обеспечивается при допуске заявок)}

Сумма зарезервированной премии​

Premium Reserved=∑i(Pi×Qiremaining)для всех открытых заявок BUY\text{Premium Reserved} = \sum_i (P_i \times Q_i^{\text{remaining}}) \quad \text{для всех открытых заявок BUY}

Неотрицательность Open Orders IM​

Open Orders IM≥0\text{Open Orders IM} \geq 0

Не может быть отрицательной (открытые заявки не могут давать «отрицательную маржу»).

Сделки, снижающие риск, всегда разрешены​

Closing position⇒Order admitted even if Equity<Total IM\text{Closing position} \Rightarrow \text{Order admitted even if Equity} < \text{Total IM}

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

Разобранные примеры​

Пример 1: покупка в лонг с резервированием премии​

Исходные данные:

  • Денежный баланс: 5,000 USDC
  • Существующих позиций нет
  • Equity: 5,000 USDC

Действие 1: размещение заявки BUY на 10 ETH-4000-C по 150 USDC за штуку

Расчёты:

Premium for order = 150 × 10 = 1,500 USDC
Premium Reserved = 1,500 USDC
Position IM = 0 (no positions yet)
Open Orders IM = 0 (BUY orders don't add to this)
Available Capital = 5,000 - 0 - 0 - 1,500 = 3,500 USDC

Результат: заявка принята. У вас есть 3,500 USDC для новых заявок.

Действие 2: попытка разместить ещё одну заявку BUY на 30 ETH-4000-C по 150 USDC за штуку

Расчёты:

Premium for new order = 150 × 30 = 4,500 USDC
Total Premium Reserved = 1,500 + 4,500 = 6,000 USDC
Available Capital = 5,000 - 0 - 0 - 6,000 = -1,000 USDC

Результат: заявка отклонена — недостаточно средств. Для размещения обеих заявок понадобилось бы не менее 6,000 USDC на счёте.

Действие 3: первая заявка исполняется по 150 USDC

Состояние после исполнения:

Cash Balance = 5,000 - 1,500 = 3,500 USDC (premium paid)
Position: Long 10 ETH-4000-C @ 150 entry, mark 150
Unrealized P&L = (150 - 150) × 10 = 0
Equity = 3,500 + 0 = 3,500 USDC
Position IM = 0 (longs have zero margin)
Premium Reserved = 0 (order filled)
Available Capital = 3,500 - 0 - 0 - 0 = 3,500 USDC

Пример 2: короткая продажа и её влияние на IM​

Исходные данные:

  • Денежный баланс: 10,000 USDC
  • Существующих позиций нет
  • Спот ETH: 3,800 USDC

Действие 1: размещение заявки SELL на 5 ETH-4000-C по 200 USDC за штуку

Расчёты:

Сначала рассчитаем маржу гипотетической короткой позиции:

Spot = 3,800, Strike = 4,000
OTM = max(0, 4,000 - 3,800) = 200
Base IM = 0.15 × 3,800 - 200 = 370
Floor IM = 0.10 × 3,800 = 380
Per-Contract IM = max(370, 380) = 380
Hypothetical Position IM = 5 × 380 = 1,900 USDC

Структура маржи:

Position IM = 0 (no filled positions)
Open Orders IM = 1,900 - 0 = 1,900 USDC
Premium Reserved = 0 (SELL orders don't lock cash)
Available Capital = 10,000 - 0 - 1,900 - 0 = 8,100 USDC

Результат: заявка принята. Ваша открытая заявка SELL требует 1,900 USDC маржи.

Действие 2: заявка исполняется по 200 USDC

Состояние после исполнения:

Cash Balance = 10,000 + 1,000 = 11,000 USDC (premium received: 200 × 5)
Position: Short 5 ETH-4000-C @ 200 entry, mark 200
Unrealized P&L = (200 - 200) × (-5) = 0
Equity = 11,000 + 0 = 11,000 USDC
Position IM = 1,900 USDC (now in positions, not open orders)
Open Orders IM = 0
Premium Reserved = 0
Available Capital = 11,000 - 1,900 - 0 - 0 = 9,100 USDC

Наблюдение: доступный капитал вырос с 8,100 до 9,100 (+1,000) за счёт полученной премии. Маржинальное требование (1,900) переместилось из «Open Orders IM» в «Position IM», но общая сумма требований осталась прежней.