Справка по MetaTrader 5Торговые операцииДля продвинутых пользователейРасчет маржи: Биржевая модель

Биржевая модель управления рисками

В торговой платформе предусмотрены разные модели управления рисками, определяющие то, как осуществляется претрейд контроль. На данный момент предусмотрены следующие модели:

  • for Retail Forex, Futures — используется для внебиржевого рынка. Расчет маржи осуществляется на основе типа инструмента.
  • for Stock Exchange, based on margin discount rates — используется для биржевого рынка. Расчет маржи осуществляется на основе дисконтов по инструментам. Дисконты устанавливаются брокером, однако не могут быть ниже значений, определенных биржей.

Основная терминология

Активы #

Активы — текущая стоимость приобретенных финансовых инструментов (длинных позиций), определенная в валюте депозита трейдера. Стоимость определяется динамически по цене последней сделки по финансовому инструменту с учетом коэффициента ликвидности. Фактически сумма активов эквивалентна сумме денег, которую бы клиент получил при немедленном закрытии длинных позиций.

Активы = Size1 * Price1 * L1  + Size2 * Price2 * L2 + ... +SizeN * PriceN * LN

Здесь:

  • Size — размер N-й позиции, рассчитываемый как произведение объема в лотах на размер контракта.
  • Price — текущая рыночная цена инструмента.
  • L — коэффициент ликвидности инструмента.

В качестве обеспечения могут быть использованы только ликвидные инструменты.

Обязательства #

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

Обязательства = Size1 * Price1  + Size2 * Price2 + ... +SizeN * PriceN

Здесь:

  • Size — размер N-й позиции, рассчитываемый как произведение объема в лотах на размер контракта.
  • Price — текущая цена инструмента, по которому открыта N-я позиция клиента.

Баланс (собственные средства)

Баланс — сумма собственных денег на счету трейдера.

Средства (стоимость портфеля)

Средства определяются по следующей формуле:

Средства = Баланс + Активы - Обязательства - Комиссия

Маржа

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

Особенности учета

На спотовом рынке, в отличие от срочного (где происходит только движение залоговых средств) оплата и получение активов (или возникновение обязательств в случае сделок обратного выкупа) происходит сразу же при заключении сделки. Соответственно, стоимость сделки сразу же отражается на балансе клиента.

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

Расчет маржи

Гарантийное обеспечение (маржа) представляет собой дисконтированную оценку позиций трейдера:

Margin = Size1 * Price1 * MarginRate1  + Size2 * Price2 * MarginRate2 + ... + SizeN * PriceN * MarginRateN

Здесь:

  • Size — размер N-й позиции, рассчитываемый как произведение объема в лотах на размер контракта.
  • Price — текущая цена инструмента, по которому открыта N-я позиция трейдера.
  • MarginRate — коэффициент маржи или дисконт инструмента, по которому открыта позиция. Для начальной и поддерживающей маржи, а также для коротких и длинных позиций могут использоваться свои коэффициенты маржи.

Дисконты

Пример открытия длинной позиций

Допустим, изначально на балансе трейдера присутствует 1 000 000 RUR. Коэффициенты для начальной и поддерживающей маржи равны 0.1 и 0.05. Для простоты не будем учитывать размер комиссии.

Торговые операции и колебания цены

Состояние счета трейдера

Покупка 1 000 акций LKOH по 150 RUR

  • Баланс: 1 000 000 RUR - 1000 * 150 RUR = 850 000 RUR
  • Активы: 1000 * 150 = 150 000 RUR
  • Обязательства: 0 RUR
  • Средства: 850 000 RUR + 150 000 RUR = 1 000 000 RUR
  • Начальная маржа: 15 000 RUR
  • Поддерживающая маржа: 7 500 RUR

Падение цены до 50 RUR за акцию

  • Баланс: 850 000 RUR
  • Активы: 1000 * 50 = 50 000 RUR
  • Обязательства: 0 RUR
  • Средства: 850 000 RUR + 50 000 RUR = 900 000 RUR
  • Начальная маржа: 5 000 RUR
  • Поддерживающая маржа: 2 500 RUR

Покупка 20 000 акций по 50 RUR

  • Баланс: 850 000 RUR - 20 000 * 50 RUR = -150 000 RUR (торгует на заемные средства)
  • Активы: (1 000 + 20 000) * 50 RUR = 1 050 000 RUR
  • Обязательства: 0 RUR
  • Средства: 1 050 000 RUR - 150 000 RUR = 900 000 RUR
  • Начальная маржа: 105 000 RUR
  • Поддерживающая маржа: 52 500 RUR

Падение цены до 10 RUR за акцию

  • Баланс: -150 000 RUR
  • Активы: 21 000 * 10 RUR = 210 000 RUR
  • Обязательства: 0 RUR
  • Средства: 210 000 RUR - 150 000 RUR = 60 000 RUR
  • Начальная маржа: 21 000 RUR
  • Поддерживающая маржа: 10 500 RUR

Падение цены до 7.8 RUR за акцию

  • Баланс: -150 000 RUR
  • Активы: 21 000 * 7.8 RUR = 163 800 RUR
  • Обязательства: 0 RUR
  • Средства: 163 800 RUR - 150 000 RUR = 13 800 RUR
  • Начальная маржа: 16 360 RUR
  • Поддерживающая маржа: 8 190 RUR

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

Падение цены до 5 RUR за акцию

  • Баланс: -150 000 RUR
  • Активы: 21 000 * 5 RUR = 110 000 RUR
  • Обязательства: 0 RUR
  • Средства: 110 000 RUR - 150 000 RUR = -40 000 RUR
  • Начальная маржа: 11 000 RUR
  • Поддерживающая маржа: 5 500 RUR

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

Пример открытия короткой позиций

Допустим, изначально на балансе трейдера присутствует 1 000 000 RUR. Коэффициенты для начальной и поддерживающей маржи равны 0.1 и 0.05. Для простоты не будем учитывать размер комиссии.

Торговые операции и колебания цены

Состояние счета клиента

Продажа 1 000 акций LKOH по 150 RUR

  • Баланс: 1 000 000 RUR + 1 000 * 150 RUR = 1 150 000 RUR
  • Активы: 0 RUR
  • Обязательства: -1 000 * 150 RUR = -150 000 RUR
  • Средства: 1 150 000 RUR - 150 000 RUR = 1 000 000 RUR
  • Начальная маржа: 15 000 RUR
  • Поддерживающая маржа: 7 500 RUR

Рост цены до 300 RUR за акцию

  • Баланс: 1 150 000 RUR
  • Активы: 0 RUR
  • Обязательства: -1 000 * 300 RUR= -300 000 RUR
  • Средства: 1 150 000 RUR - 300 000 RUR = 850 000 RUR
  • Начальная маржа: 30 000 RUR
  • Поддерживающая маржа: 15 000 RUR

Рост цены до 1 000 RUR за акцию

  • Баланс: 1 150 000 RUR
  • Активы: 0 RUR
  • Обязательства: -1 000 * 1 000 RUR = -1 000 000 RUR
  • Средства: 1 150 000 RUR - 1 000 000 RUR = 150 000 RUR
  • Начальная маржа: 100 000 RUR
  • Поддерживающая маржа: 50 000 RUR

Рост цены до 1 100 RUR за акцию

  • Баланс: 1 150 000 RUR
  • Активы: 0 RUR
  • Обязательства: -1 000 * 1 100 RUR = -1 100 000 RUR
  • Средства: 1 150 000 RUR - 1 100 000 RUR = 50 000 RUR
  • Начальная маржа: 110 000 RUR
  • Поддерживающая маржа: 55 000 RUR

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

Рост цены до 1 200 RUR за акцию

  • Баланс: 1 150 000 RUR
  • Активы: 0 RUR
  • Обязательства: -1 000 * 1 200 RUR = -1 200 000 RUR
  • Средства: 1 150 000 RUR - 1 200 000 RUR = -50 000 RUR
  • Начальная маржа: 120 000 RUR
  • Поддерживающая маржа: 60 000 RUR

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

Расчет скорректированной начальной маржи

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

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

Corrected Margin = Max(Margin Buy;Margin Sell)

Расчет по длинной стороне:

Margin Buy = PositionSize * (PriceMarket - PriceMin) + (PositionSize + OrdersBuySize) * PriceMin * MarginRate + (OrdersBuyValue - OrdersBuySize * PriceMin)

Здесь:

  • PositionSize — размер позиции, рассчитываемый как произведение объема в лотах на размер контракта.
  • PriceMarket — текущая рыночная цена инструмента (цена последней сделки).
  • PriceMin — наименьшая из цен всех выставленных лимитных ордеров на покупку у трейдера.
  • OrdersBuySize — размер лимитных ордеров трейдера на покупку, рассчитываемый как произведение суммарного объема ордеров в лотах на размер контракта.
  • OrdersBuyValue — стоимость лимитных ордеров на покупку, если бы они были исполнены по указанным в них ценах. Рассчитывается как сумма произведений размеров ордеров на их лимит-цену.
  • MarginRate — размер дисконта по инструменту.

Если текущая позиция трейдера — короткая, и ее размер больше или равен OrdersBuySize, то Margin Buy не рассчитывается и считается равным 0. Фактически, это ситуация, когда даже при исполнении всех лимитных ордеров на покупку у трейдера в итоге все равно останется короткая позиция или позиция будет полностью ликвидирована.

Расчет по короткой стороне:

Margin Sell = -PositionSize * (PriceMax - PriceMarket) - (PositionSize - OrdersSellSize) * PriceMax * MarginRate + (OrdersSellSize * PriceMax - OrdersSellValue)

Здесь:

  • PositionSize — размер позиции, рассчитываемый как произведение объема в лотах на размер контракта.
  • PriceMarket — текущая рыночная цена инструмента (цена последней сделки).
  • PriceMax — наибольшая из цен всех вставленных лимитных ордеров на продажу у трейдера.
  • OrdersSellSize — размер лимитных ордеров трейдера на продажу, рассчитываемый как произведение суммарного объема ордеров в лотах на размер контракта.
  • OrdersSellValue — стоимость лимитных ордеров на продажу, если бы они были исполнены по указанным в них ценах. Рассчитывается как сумма произведений размеров ордеров на их лимит-цену.
  • MarginRate — размер дисконта по инструменту.

Если текущая позиция трейдера — длинная, и ее размер больше или равен OrdersSellSize, то Margin Sell не рассчитывается и считается равным 0. Фактически, это ситуация, когда даже при исполнении всех лимитных ордеров на продажу у трейдера в итоге все равно останется длинная позиция или позиция будет полностью ликвидирована.

Рассмотрим пример. Трейдер имеет:

  • Позиция Buy 1 lot LKOH, размер контракта 1 000 акций, текущая цена 100 RUR, коэффициент начальной маржи равен 0.1
  • Лимитный ордер Buy Limit 0.5 lot LKOH (500 акций), цена ордера 80 RUR
  • Лимитный ордер Buy Limit 0.3 lot LKOH (300 акций), цена ордера 60 RUR
  • Лимитный ордер Buy Limit 0.1 lot LKOH (100 акций), цена ордера 40 RUR

Расчет:

PriceMin = 40
Price Market = 100
OrdersBuySize = 500 + 300 + 100 = 900
OrdersBuyValue = 500 * 80 + 300 * 60 + 100 * 40 = 62 000
Margin Buy = 1000 * (100 - 40) + (1000 + 900) * 40 * 0.1 + (62 000  - 900 * 40) = 87 900

Итого размер скорректированной начальной маржи равен 87 900.