В торговой платформе предусмотрены разные модели управления рисками, определяющие то, как осуществляется претрейд контроль. На данный момент предусмотрены следующие модели:
Залоговые средства (маржа) взимаются для обеспечения открытых позиций и ордеров трейдера.
При расчете маржи в первую очередь учитывается, присутствуют ли на счете позиции или отложенные ордера по символу, по которому совершается торговая операция.
Далее приведены формулы расчета маржи по торговым инструментам в зависимости от их типа и настроек. Итоговый размер маржи рассчитывается в несколько этапов:
Если в спецификации символа указано значение параметра "Начальная маржа", то используется именно это значение. Формулы, описанные в данном разделе, не применяются. |
Торговая платформа предоставляет несколько типов расчета маржинальных требований, в зависимости от финансового инструмента. Тип расчета отображается в спецификации символа в поле "Способ расчетов":
Маржа для инструментов рынка Форекс рассчитывается по следующей формуле:
Объем в лотах * Размер контракта / Кредитное плечо
Для примера рассчитаем маржинальные требования при покупке одного лота EURUSD, размер одного контракта составляет 100 000, кредитное плечо 1:100.
Подставив соответствующие значения в формулу, получим:
1 * 100 000 / 100 = 1000 EUR
В результате был получен размер маржинальных требований в базовой валюте (или валюте маржи) инструмента.
|
Этот тип расчета также используется для Forex-инструментов. Но в отличие от предыдущего в нем не учитывается размер кредитного плеча трейдера:
Объем в лотах * Размер контракта
Для примера рассчитаем маржинальные требования при покупке одного лота EURUSD, размер одного контракта составляет 100 000, кредитное плечо 1:100. Подставив соответствующие значения в формулу, получим:
1 * 100 000 = 100 000 EUR
В результате был получен размер маржинальных требований в базовой валюте (или валюте маржи) инструмента.
Как правило, валюта маржинальных требований и базовая валюта инструмента совпадают. В случае, если валюта маржи отличается, результаты вычислений по формулам, приведенным здесь, исчисляются именно в ней, а не в базовой валюте инструмента. |
Маржинальные требования для контрактов и ценных бумаг вычисляются по следующей формуле:
Объем в лотах * Размер контракта * Рыночная цена открытия
При этом для сделок на покупку используется текущая рыночная цена Ask инструмента, а для сделок на продажу — текущая цена Bid.
Для примера рассчитаем маржинальные требования для покупки одного лота #AA, размер одного контракта составляет 100 единиц, текущая цена Ask составляет 33.00 USD.
Подставив соответствующие значения в формулу, получим:
1 * 100 * 33.00 = 3 300 USD
В результате был получен размер маржи в базовой валюте (или валюте маржи) инструмента.
В данном виде расчета маржинальных требований для контрактов дополнительно учитывается кредитное плечо:
Объем в лотах * Размер контракта * Рыночная цена открытия / Кредитное плечо
Для индексных контрактов вычисление маржинальных требований происходит по следующей формуле:
Объем в лотах * Размер контракта * Рыночная цена открытия * Цена тика / Размер тика
В данной формуле, в дополнение к обычному расчету для контрактов, учитываются соотношения цены и размера одного тика.
Для фьючерсных контрактов есть два типа маржинальных требований:
Оба значения указываются в спецификации символа.
Итоговый размер маржи зависит только от объема:
Объем в лотах * Начальная маржа
Объем в лотах * Поддерживающая маржа
Если размер поддерживающей маржи не указан, то в качестве него принимается размер начальной маржи. |
Для опционов есть два типа маржинальных требований:
Оба значения указываются в спецификации символа. Итоговый размер маржи зависит только от объема:
Объем в лотах * Первоначальная маржа
Объем в лотах * Поддерживающая маржа
Если размер поддерживающей маржи не указан, то в качестве него принимается размер первоначальной маржи. Если не указан размер ни первоначальной, ни поддерживающей маржи, расчет будет осуществляться по следующей формуле:
Объем в лотах * Размер контракта * Рыночная цена открытия
При этом для сделок на покупку используется текущая рыночная цена Ask инструмента, а для сделок на продажу — текущая цена Bid.
Расчет осуществляется одинаково во всех режимах управления рисками.
Маржа по облигациям рассчитывается как часть стоимости позиции. Поскольку цены по облигациям транслируются как процент от их номинальной стоимости, стоимость позиции рассчитывается следующим образом:
Объем в лотах * Размер контракта * Номинальная стоимость * Цена / 100
Какая часть от стоимости позиции будет резервироваться в качестве обеспечения, определяется коэффициентами маржи.
Для фьючерсных контрактов срочной секции Московской Биржи маржа рассчитывается отдельно для каждого символа. Сначала рассчитывается маржа для открытой позиции и всех ордеров на покупку, а затем — маржа для той же позиции и всех ордеров на продажу.
MarginBuy = MarginPos + Sum(MarginBuyOrder)
MarginSell = MarginPos + Sum(MarginSellOrder))
В качестве итогового значения маржи по символу принимается наибольшее из этих двух значений.
Как уже упоминалось выше, одна и та же позиция принимает участие в расчете обоих значений. В первой формуле (с ордерами на покупку) маржа позиции рассчитывается следующим образом:
MarginPos = Объем * (InitialMarginBuy + (Цена открытия - SettlementPrice) * Цена тика / Размер тика * (1 + 0.01 * Коэффициент валюты маржи))
При этом объем позиции берется с положительным знаком, если она длинная, и с отрицательным знаком — если она короткая.
Во второй формуле (с ордерами на продажу) маржа позиции рассчитывается следующим образом:
MarginPos = Объем * (InitialMarginSell + (SettlementPrice - Цена открытия) * Цена тика / Размер тика * (1 + 0.01 * Коэффициент валюты маржи))
При этом объем позиции берется с положительным знаком, если она короткая, и с отрицательным знаком — если она длинная.
Фактически, такой подход обеспечивает для трейдера скидку по марже при наличии открытой позиции в противоположном направлении относительно выставленных ордеров (позиция выступает обеспечением по ордерам).
Маржа по ордерам рассчитывается по следующим формулам:
MarginBuyOrder = Объем * (InitialMarginBuy + (Price - SettlementPrice) * Цена тика / Размер тика * (1 + 0.01 * Коэффициент валюты маржи))
MarginSellOrder = Объем * (InitialMarginSell + (SettlementPrice - Price) * Цена тика / Размер тика * (1 + 0.01 * Коэффициент валюты маржи))
Здесь Price зависит от типа ордера, и может принимать значения:
Остальные параметры в формулах:
Все параметры для расчета передаются Московской биржей для каждой сессии.
Значение InitialMarginBuy записывается в поле "Первоначальная маржа", а значение InitialMarginSell — в поле "Поддерживающая маржа" в свойствах символа. |
Пример расчета
Для примера рассчитаем маржинальные требования для следующего состояния торгового счета:
Параметры текущей сессии
Подставим значения в формулы
MarginBuy = 3 * (7665.41 + (73640 - 73638) * 1/1) + 2 * (7665.41 + (73000-73638) * 1/1) = 37057.05
MarginSell = -3 * (7739.59 + (73638-73640) * 1/1) +10.0 * (7739.59 + (73638-74500) * 1/1) = 45563.13
Margin = Max(37057.05, 45563.13) = 45563.13
Итоговая маржа по символу Si-6.18 равна 45563.13.
Данный вид неторгуемых инструментов используется в качестве активов для обеспечения открытых позиций по другим инструментам. Расчет маржи не осуществляется.
Если в спецификации символа в поле "Начальная маржа" задано какое-либо значение, отличное от нуля, то вышеуказанные формулы расчета маржи перестают действовать (кроме расчета для фьючерсов, где все остается по-прежнему). В этом случае для всех типов расчетов, кроме Forex и Contracts Leverage, маржа вычисляется как при типе расчета "Futures":
Объем в лотах * Начальная маржа
Объем в лотах * Поддерживающая маржа
Для типов расчета Forex и Contracts Leverage дополнительно учитывается кредитное плечо:
Объем в лотах * Начальная маржа / Кредитное плечо
Объем в лотах * Поддерживающая маржа / Кредитное плечо
Если размер поддерживающей маржи не указан, то в качестве него принимается размер начальной маржи. |
Данный этап вычисления является общим для всех типов расчета. Конвертация маржинальных требований, вычисленных одним из вышеуказанных способов, происходит в случае, если их валюта отличается от валюты депозита счета.
Для конвертации используется текущий курс валюты маржи к валюте депозита. При этом для сделок на покупку используется цена Ask, а для сделок на продажу — цена Bid.
Например, базовый размер маржи, вычисленный ранее для покупки одного лота EURUSD, составляет 1000 EUR. Если валюта депозита счета — USD, то для конвертация используется текущая цена Ask пары EURUSD. Например, если текущий курс равен 1.2790, то итоговый размер маржи будет равен 1279 USD.
В спецификации символа указываются дополнительные множители (коэффициенты) для маржинальных требований в зависимости от типа позиции/ордера.
Итоговый размер маржинальных требований, вычисленный ранее с учетом конвертации в валюту депозита, будет дополнительно умножен на соответствующий коэффициент.
Например, вычисленная ранее маржа для покупки одного лота EURUSD составляет 1279 USD. Эта сумма дополнительно умножается на коэффициент маржи по длинным позициям. Если, к примеру, он равен 1.15, то итоговый размер маржи будет 1279 * 1.15 = 1470.85 USD.
Коэффициенты маржи могут различаться в зависимости от объема или номинальной стоимости позиций на счете. В этом случае рядом с заголовком блока будет отображаться указание "Плавающая" и рядом с ним тип расчета:
При открытии позиции или выставлении ордера платформа проверяет, в какой диапазон она попадает, и применяет соответствующий коэффициент.
По торговым позициям может осуществляться льготное взимание маржи, в случае когда они находятся в спреде по отношению друг к другу. Нахождением в спреде считается наличие разнонаправленных позиций по смежным инструментам. Заниженные маржинальные требования для позиций в спреде дают трейдеру больше возможностей для торговли. Особенности настройки и учета спредов описаны в отдельном разделе.
Спреды используются только в неттинговой системе учета позиций. |
При использовании хеджинговой системы учета позиций расчет маржи осуществляется по тем же формулам и принципам, что описаны выше. Однако при наличии нескольких позиций по одному и тому же инструменту есть особенности.
Для позиций суммируется объем, вычисляется средневзвешенная цена открытия. Полученные значения используется для расчета маржи по формуле, соответствующей типу инструмента.
Для отложенных ордеров (при ненулевом коэффициенте маржи) маржа считается по-отдельности.
Хеджированными, или перекрытыми, считаются позиции, открытые по одному и тому же инструменту, но в разных направлениях. Существует два способа расчета маржи для таких позиций. Способ расчета определяется брокером.
Базовый расчет |
По наибольшей стороне |
---|---|
Используется, если в поле "Хеджированная маржа" в спецификации контракта не указано "расчет по наибольшей стороне".
Расчет состоит из нескольких этапов:
Итоговый размер рассчитывается как сумма маржи, рассчитанной на каждом из этапов.
Расчет для неперекрытого объема
Используется, если в спецификации контракта указано значение "Хеджированная маржа". В этом случае маржа взимается и для перекрытого и для неперекрытого объема.
Если для инструмента задана первоначальная маржа, то хеджированная маржа указывается как абсолютное значение (в деньгах).
Если первоначальная маржа не задана (равна 0), то в поле "Хеджированная" указывается размер контракта. Расчет маржи осуществляется по формуле, соответствующей типу инструмента, с использованием указанного размера контракта. Например, есть две позиции Buy EURUSD 1 lot и Sell EURUSD 1 lot, размер контракта равен 100 000. Если в поле "Хеджированная" указать значение 100 000, то за обе позиции маржа будет взята как за 1 лот. Если указать 0, то за перекрытый объем маржа взиматься не будет.
За каждый перекрытый лот позиций маржа взимается в соответствии со значением, указанным в поле "Хеджированная маржа" в спецификации контракта:
Расчет для отложенных ордеров
Особенности расчета для хеджирующих ордеров при использовании фиксированной маржи При выставлении ордера в противоположном направлении к имеющейся позиции маржа за перекрытый объем всегда считается по значению "Хеджированная маржа". Для неперекрытого объема при выставлении ордера используется значения "Первоначальная маржа", а после открытия позиции — значение "Поддерживающая маржа". Эти особенности действительны только для символов, где указана первоначальная и поддерживающая маржа (тип расчета "Фиксированная маржа" или "Futures"). Например, для инструмента EURUSD используются следующие параметры:
На USD-счете присутствует позиция Buy 1.00 BR-12.18. За эту позицию на счете трейдера зарезервирована маржа в размере 500 USD (в соответствии с параметром "Поддерживающая маржа").
|
Используется, если в поле "Хеджированная маржа" в спецификации контракта указано "расчет по наибольшей стороне".
|
Пример Имеются следующие позиции:
Размер хеджированной маржи = 100 000. Коэффициент маржи для Buy = 2, для Sell = 4. Плечо 1:500.
Вычисляем неперекрытый объем: Объем Sell (3) - Объем Buy (2) = 1 Рассчитываем средневзвешенную цену открытия для перекрытого объема по всем позициям: (1.11943 * 1+1.11953 * 1+1.11943 * 1+1.11953 * 1+1.11943 * 1)/5 = 5.59735/5= 1.11947 Рассчитываем средневзвешенную цену открытия для неперекрытого объема по всем позициям большей стороны: (1.11943 * 1 + 1.11943 * 1 + 1.11943 * 1)/3 = 1.11943 Рассчитываем коэффициент маржи для перекрытого объема: (коэф. buy + коэф. sell )/2 = (2 + 4)/2 = 3 Для неперекрытого объема используется коэффициент маржи для большей стороны (sell): 4. Рассчитываем маржу для перекрытого объема по формуле: (2.00 лота * 100000 EUR * 1.11947 * 3) / 500 = 1343.36 Рассчитываем маржу для неперекрытого объема по формуле: (1.00 лот * 100000 EUR * 1.11943 * 4) / 500 = 895.54 Итоговый размер маржи: 1343.364 + 895.544 = 2238.91 |
|