Рынок фьючерсов и опционов FORTS ( ГО и маржа )

31 января, 2014

Принципы и методика

Модуль расчета гарантийного обеспечения FORTS

Ядром гарантийной системы фьючерсов и опционов FORTS является алгоритм расчёта гарантийного обеспечения (initial margin, далее ГО), под открытые позиции участников торгов. Одной из особенностей гарантийной системы FORTS является использование онлайн расчёта обеспечения под заявки и позиции. Данный подход позволяет в максимальной степени снизить риск неисполнения обязательств и осуществлять непрерывную оценку уровня рыночного риска позиций каждой расчётной фирмы.

Алгоритм построен с учётом опыта ведущих мировых бирж, опыта РТС как организатора торгов срочными контрактами, а также предложений ведущих специалистов срочного рынка России.

  1. Описание алгоритма расчета гарантийного обеспечения FORTS

Весь алгоритм расчёта ГО реализован в виде отдельного программного модуля. Данный модуль является автономным вычислительным средством и может быть интегрирован с использованием предоставляемого API интерфейса или OLE технологии в любой другой программный продукт. На текущий момент времени данный модуль используется биржей в течение торговой сессии для контроля достаточности средств участников торгов и их клиентов при выставлении ими заявок и расчёта ГО под образованные в результате сделок открытые позиции. Также данный модуль используется в клиринге при определении требований к размеру ГО под открытые позиции на следующий торговый период.

Путь заявок участников торгов при их обработке на рынке FORTS:

Устройство модуля расчёта ГО

Модуль представляет собой Базу данных в памяти, и набор процедур для работы с этими данными. В модуле хранятся данные 4 типов:

  1. Список торгуемых инструментов, по которым планируется проводить анализ рисков позиции
  2. Параметры оценки рисков, на основе которых производится расчёт ГО
  3. Список клиринговых разделов, на которых учитываются позиции участников (иерархия торговых разделов повторяет действующую в  FORTS иерархию: раздел расчётной фирмы > раздел уровня субброкера > клиентский раздел)
  4. Торговая информация (количество открытых позиций на каждом из разделов и по каждому инструменту, количество активных заявок, а также их цены)

Все процедуры взаимодействия с модулем можно также разделить на несколько типов:

  1. Процедура инициализации модуля
  2. Процедура получения биржевых параметров оценки риска по инструментам торгуемым на FORTS. Или установка своих параметров.
  3. Процедуры работы с данными, хранящимися в модуле (добавления, обновления или чтения)
  4. Процедуры вычисления размера ГО на каждом уровне субброкер — > клиент. (Для вычисления ГО на уровне расчётной фирмы достаточно просуммировать величины ГО по субброкерам данной фирмы).

Биржевые параметры оценки рисков загружаются в модуль с биржевого сервера. Для загрузки доступны как текущие параметры (обновляемые в реальном времени), так и параметры за прошедшие моменты времени. Для использования модуля требуется действующее соединение с сетью РТС, либо Интернет.

Модуль расчёта ГО является универсальным программным продуктом, позволяющим вычислять величину требований по обеспечению позиций клиентов как единовременно по всей совокупности клиентских счетов, открытых на них позициях и активных заявках, так и в непрерывном режиме по транзакциям. Режим вычисления ГО по транзакциям оптимизирован по скорости вычислений таким образом, чтобы обеспечивать постоянный процесс обработки действий клиентов на бирже без сколько-нибудь заметной задержки.

На основе модуля расчёта ГО РТС разработала продуктовую линейку, которая позволит участникам торгов интегрировать сервис по расчёту и контролю обеспечения в существующий комплекс услуг, предоставляемых клиентам на срочном рынке.

LUA. Запись в log-файл (2)

30 января, 2014

В  модуль NKLog внесены следующие изменения.

1)  Добавил возможность вывода на печать (вместо print )  c разворотом таблицы

2)  Учтено предложение  yasha-fimkin :  предлагаю дополнить фильтром на вхождение таблицы саму в себя, прилагаю изменение.

——————————————-

Новая версия здесь:NKLog