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

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

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

Инструменты: аккаунты со стандартной маржой могут держать только опционы. Спотовое обеспечение и бессрочные контракты в этом режиме не поддерживаются. Портфельная маржа отключена для обычных пользователей в 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: (PmarkPentry)×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=EquityPosition IMOpen Orders IMPremium Reserved\text{Available Capital} = \text{Equity} - \text{Position IM} - \text{Open Orders IM} - \text{Premium Reserved}

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

Формулы

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

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

IMper-contract=max(αSOTM,β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,KS)\max(0, K - S) (положительна, когда колл вне денег (OTM), ноль, когда в деньгах (ITM))
    • Путы: max(0,SK)\max(0, S - K) (положительна, когда пут вне денег (OTM), ноль, когда в деньгах (ITM))
  • SS = текущая цена базового актива (ETH, BTC и т.д.)
  • KK = цена страйка
  • Q|Q| = абсолютная величина размера позиции

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

OTM=max(0,40003800)=200Base IM=0.15×3800200=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=EquityPosition IMOpen Orders IMPremium 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 IMMM0\text{Position IM} \geq \text{MM} \geq 0

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

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

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

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

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

Available Capital=EquityPosition IMOpen Orders IMPremium Reserved\text{Available Capital} = \text{Equity} - \text{Position IM} - \text{Open Orders IM} - \text{Premium Reserved} Available Capital0(обеспечивается при допуске заявок)\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 IM0\text{Open Orders IM} \geq 0

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

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

Closing positionOrder 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», но общая сумма требований осталась прежней.