Консалтинг и автоматизация в области управления
эффективностью банковского бизнеса

Журнал ВРМ World

FpML - язык разметки финансовых продуктов

Язык разметки финансовых продуктов (Financial Products Markup Language, FpML) представляет собой XML-протокол, поддерживающий электронно-коммерческие операции в области финансов. Развитие стандарта, проходящее под руководством FpML.org, позволит обеспечить электронную интеграцию различных услуг - от электронного трейдинга и подтверждений до спецификаций инвестиционного портфеля для анализа рисков. Со временем в данный стандарт предполагается включить все типы небиржевых производных (OTC), однако в настоящее время FpML Версия 2.0 ориентирована в основном на производные процентные ставки.

Разработка FpML была начата еще в 1999 году. В июне 1999 года компании J. P. Morgan & Co. Incorporated и PricewaterhouseCoopers LLP объявили о выходе первого релиза FpML. О его поддержке и сотрудничестве по его развитию практически сразу заявили компании Forecross Corp. и webMethods, Inc. К августу представители Комитета стандарта FpML представили первый рабочий проект языка на сайте www.fpml.org предложили бесплатное лицензирование данной спецификации. Они указывали, что причиной создания стандарта FpML послужило отсутствие на рынке активно используемого стандарта для работы с финансовыми производными (FX-опциями и процентными свопами), сложившееся частично по технологическим причинам и частично ввиду частного характера рынка банковских услуг в области ценных бумаг и долгосрочного ссудного капитала. В октябре восемь крупных фирм образовали Управляющий комитет FpML. В него вошли Bank of America, Chase Manhattan Corporation, Deutsche Bank AG, Fuji Capital Markets Corporation (подразделениеFuji Bank, Limited), J.P. Morgan & Co. Incorporated, Morgan Stanley Dean Witter, Paribas и Warburg Dillon Read, инвестиционное банковское подразделение UBS AG. Описание архитектуры FpML было впервые опубликовано в июне 2000 года, одновременно с другой документацией по данному стандарту (обзором спецификации, компонентами, шаблонами и DTD - Document type definition, описание шаблона документа), а к августу 2001 Спецификация архитектуры FpML 1.0 получила признание в качестве утвержденной рекомендации. После этого начался рост популярности FpML. Первым о его использовании заявило агентство Reuters - агентство сообщало о планах по применению этого стандарта для экспорта данных о сделках в своей трейдерской Интернет-системе.

В настоящее время на рынке уже представлен рабочий проект FpML Версии 2.0, выпущенной в сентябре 2001 года и включающей новые опции по процентным ставкам (в частности, свопционы, минимальные и максимальные уровни процентных ставок) и расширенный набор свопов (например, обновляемые и отменяющиеся FX, условия досрочного прекращения). Последний вариант рабочего проекта планировалось представить к ноябрю 2001 года.

Спектр функций и продуктов, которые ожидают заврешения своего описания в FpML, включает:

  • Максимум и минимум процентной ставки.
  • Свопцион процентной ставки (Европейский, Бермудский и Американский стили; наличный и физический расчет).
  • Условия расширения и прекращения свопов процентных ставок.
  • Обязательные и необязательные условия досрочного прекращения свопов процентных ставок.
  • Обновляемые кросс-валютные FX свопы.

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

FpML Версия 2.0 разрабатывается в рамках среды FpML Архитектуры Версия 1.0, определенной Архитектурной рабочей группой. Эта архитектура описывает:

  • XML-инструменты для редактирования и парсинга.
  • Использование пространства имен XML в рамках FpML.
  • Методологию управления версиями FpML.
  • Контентную модель FpML - новый стиль представления FpML DTD.
  • Методологию ссылок FpML, включая основные принципы схем кодирования ссылок.

Последний вариант рабочего проекта FpML Версия 2.0, следуя модели FpML 1.0, также использует единый DTD. Однако поскольку в FpML Версии 3.0 ожидается ввод других классов активов (FX и Equities(ценных бумаг), разрабочки планирует разделить DTD на несколько частей:

  • Компоненты DTD общего доступа.
  • Ряд DTD по различным классам активов.
  • Основной DTD, содержащий ссылки на другие DTD для образования стандарта FpML.

Кроме того, FpML Версия 3.0 возможно будет содержать рекомендации Архитектурной рабочей группы FpML по миграции в XML Schema.

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

Обычно компоненты представлены в FpML DTD как XML-объекты. В целом, чем ниже уровень компоненты, тем чаще она будет задействована. FpML использует ряд примитивных объектных компонент, описывающих основные конструктивные элементы финансовых продуктов - например, FpML_Money, FpML_AdjustableDate, FpML_BusinessCenters, FpML_Interval, FpML_BusinessDayAdjustments и др. Такие примитивные компоненты используются в различном бизнес-контексте.

Примитивные компоненты содержатся в компонентах более высокого уровня, описывающих свойства конкретных продуктов. Поэтому такие высокоуровневые компоненты используются не так часто, как примитивные. Примером могут служить определения swapStream, определениями которого являются компоненты, необходимые для создания расписаний дат - например, calculationPeriodDates, resetDates и paymentDates.

Фрагмент примера DTD:


<!ELEMENT businessCenter (#PCDATA)>
<!ATTLIST businessCenter type NMTOKEN #FIXED "string"
          businessCenterScheme CDATA #IMPLIED "http://www.fpml.org/spec/2000/business?center-1-0">

<!ELEMENT businessCenters (businessCenter+)>
<!ATTLIST businessCenters id ID #IMPLIED>

<!ELEMENT businessDayConvention (#PCDATA)>
<!ATTLIST businessDayConvention type NMTOKEN #FIXED "string"
          businessDayConventionScheme CDATA #IMPLIED
"http://www.fpml.org/spec/2000/business?day-convention-1-0">

<!ELEMENT businessCentersReference EMPTY>
<!ATTLIST businessCentersReference href CDATA #REQUIRED>

<!ENTITY % BusinessDayAdjustments "businessDayConvention, businessCentersReference | businessCenters">

<!ELEMENT businessDayAdjustments (%BusinessDayAdjustments;)>
<!ATTLIST businessDayAdjustments type NMTOKEN #FIXED "BusinessDayAdjustments">


Фрагмент примера документа с использованием данного DTD такова:


<businessCenters id="primaryBusinessCenters">
    <businessCenter>GBLO</businessCenter>
    <businessCenter>USNY</businessCenter>
</businessCenters>

<businessDayAdjustments>
    <businessDayConvention>none</businessDayConvention>
    <businessCentersReference href="#primaryBusinessCenters"/>
</businessDayAdjustments>


Другие примеры и описания читатели могут найти здесь.


Кроме уже упоминавшегося агентства Reuters, FpML используется в электронном бизнесе Dutsche Bank, системах трейдинга и управления рисками SunGard, в пакете FpML для Java (FpML Toolkit for Java), разработанном компанией Kronos Software и работе компании Logica по реализации на базе FpML системы для middle office, управляющей экзотическими сделками в Commerzbank. Создатели FpML также утверждают, что еще около 30 финансовых, технологических и консалтинговых фирм рассматривают возможность использования данного стандарта в областях, отличных от свопов процентных ставок и соглашений о будущих процентных ставках.