Концепция Multi-Curve Framework возникла после финансового кризиса 2008 года, когда стало очевидно, что единая кривая доходности (например, на основе ставок LIBOR) больше не может адекватно отражать как безрисковую ставку, так и кредитные и ликвидные риски.

Ключевая идея:
Разделение кривых: Вместо одной кривой используются отдельные кривые для дисконтирования и для прогнозирования (форвардных) ставок.
Кривая дисконтирования (Discounting Curve): Обычно строится на основе ставок свопов на ON безрисковые индикаторы (RUONIA, RUSFAR, SOFR), которые считаются наилучшим приближением к безрисковой ставке из-за их обеспеченного и залогового характера (collateralized nature).
Кривые прогнозирования (Forward/Projection Curve): Строятся для разных теноров, и используются для прогнозирования будущих денежных потоков деривативов, чувствительных к этим ставкам.
Постановка задачи и интерпретация условий
Клиент хочет заключить трёхлетний FX-FL кросс-валютный своп (CIRS) с Банком на следующих условиях:
Номинал: 1 млрд CNY.
Leg1 (обязательства Банка): Банк выплачивает ежеквартально плавающую ставку, привязанную к средней арифметической ключевой ставке ЦБ РФ (KEY RATE).
Leg2 (поступления Банка): Банк получает ежегодно фиксированную ставку в CNY.
Спот-курс:
= 11.23.
Исходные данные: Рыночные котировки свопов (IRS KEYRATE, OIS RUONIA, RUSFARCNY) для построения необходимых кривых.

Задача: Найти рыночную (справедливую) фиксированную ставку по CNY, которую должен получать Банк, чтобы стоимость свопа на дату заключения была равна нулю.
Методология и подготовка данных
Для корректной оценки свопа требуется построить рыночные кривые и реализовать алгоритм расчёта приведённой стоимости. Работа выполняется в три ключевых этапа:
Этап 1: Построение рыночных кривых методом бутстрапа
Для рублёвой ноги (Leg1):
Дисконтная кривая (OIS RUONIA): Строится на основе котировок OIS RUONIA. Эта кривая используется для дисконтирования всех рублёвых денежных потоков к текущей дате.
Кривая прогнозирования (KEY RATE): Строится на основе котировок IRS KEYRATE. Из этой кривой извлекаются квартальные форвардные ставки, необходимые для прогноза платежей по плавающей ноге.
Для юаневой ноги (Leg2):
Дисконтная кривая (CNY OIS): Строится на основе котировок OIS RUSFARCNY. Эта кривая используется для дисконтирования юаневых потоков для фикс ноги.
Этап 2: Аналитический вывод рабочих формул (теория)
Формула для
: Приведённая стоимость плавающей ноги с выплатами по KEY RATE.
Формула для
: Приведённая стоимость фиксированной ноги с начислением процентной ставки на номинал в юанях.
Уравнение для нахождения паритетной ставки
(и спреда
): Алгебраическое выражение, связывающее все параметры.
Этап 3: Практическая реализация и расчёт (программирование)
Для наглядности и верификации теории были запрограммированы аналитические формулы., что позволило:
Визуализировать структуру ног: Наглядно представить все денежные потоки (даты, ставки, суммы) по обеим ногам свопа.
"Прощупать" формулы на практике: Последовательно рассчитать PV каждой ноги по отдельности, используя построенные кривые и заданные параметры.
Автоматизировать поиск решения: Найти значение ставки
(или спреда
), при котором выполняется условие паритета.
Особенности расчета: Поскольку в условии не уточнено, требуется ли найти чистую ставку или спред к некой базовой ставки, для наглядности выберем двухэтапный расчёт:
Шаг А: Рассчитаем PV обязательств Банка по рублёвой ноге
.
Шаг Б: Зададимся около рыночной фиксированной ставкой по CNY ( например 7%) и рассчитаем PV фиксированной ноги с этой ставкой.
Шаг В: Если PV ног не равны, вычислим спред
, который необходимо добавить (или вычесть) из базовой ставки для достижения паритета. Результирующая рыночная ставка будет равна
.
Bootstrap процентных кривых
На рынке мы наблюдаем множество сырых данных — котировок инструментов (таких как OIS и IRS) с разными сроками погашения. Эти котировки сами по себе не являются готовыми кривыми доходности. Они представляют собой цены сложных ПФИ, из которых необходимо извлечь фундаментальные сущности необходимые для дальнейшего прайсинга: дисконт-факторы и форвардные ставки (ставки прогнозирования).
Именно для этой цели и применяется процесс бутстрепа (bootstrapping) — пошаговое, рекурсивное извлечение этих сущностей, начиная с самых коротких сроков.
Ключевой нюанс: Учет конвенций инструментов критически важен. Именно они определяют точную временную структуру и величину будущих денежных потоков, что напрямую влияет на корректность всего процесса бутстрепа и последующей оценки.
Математический аппарат для бутстрепа
Базовой формулой для расчета форвардной ставки для кривой прогнозирования на период от
до
, извлекаемой из котировок инструментов является следующая:
Где:
— искомая форвардная ставка на последний период.
— дисконтированная стоимость фиксированной ноги свопа.
— рыночная котировка свопа (фиксированная ставка).
— длительности периодов (с учетом конвенций счета дней).
— дисконт-факторы (DF), соответствующие датам платежей.
— дисконтированная стоимость уже известных (ранее бутстрепленных) форвардных ставок плавающей ноги.
При бутстрепе дисконтной кривой, работая с OIS-свопами, где плавающая нога компаундидтся по овернайт ставке происходит существенное сокращение формулы благодаря логике самодисконтирования плавающей ноги OIS.
Формула упрощается, и последний дисконт-фактор (для самого длинного срока
на текущем шаге) находится следующим образом:
Где:
— дисконт-фактор на текущую дату (равен 1).
— сумма п, уже известных платежей по фиксированной ноге.
— рыночная котировка фиксированной ставки свопа.
— длительность последнего периода.
Уточнения и ключевые практические аспекты бутстрепа
С учетом рыночных конвенций и для однозначности практического применения, стоит отметить следующие важные моменты:
1. Особенность бутстрепа коротких сроков (OIS до 1 года)
Для OIS-свопов сроком до 1 года формула первых точек кривой сводится к классическому виду расчета дисконт-фактора для бескупонной облигации:
, так как
, а выплаты по фиксированной ноге отсутсвуют.
Только начиная с точки, соответствующей свопу сроком больше года (где появляется первый промежуточный фиксированный платеж), в числителе формулы появляется слагаемое
, отражающее сумму уже известных платежей.
2. Две формы представления кривых и их использование
Для эффективной работы с кривыми важно понимать их взаимосвязь и оптимальное представление.
Дисконтная кривая (OIS/RUSFAR): Конечный результат бутстрепа — это набор дисконт-факторов (DF) для ключевых дат. Они являются фундаментальной величиной для приведения любых будущих потоков к текущей стоимости. Для удобства интерпретации DF часто конвертируют в спот-ставки с непрерывным начислением. Это спот-кривая для дисконтирования.
Кривая прогнозирования (KEY RATE): В процессе ее калибровки мы напрямую находим последовательные форвардные ставки (FRA-подобные) для каждого периода плавающей ноги. Однако для практического использования (например, для прогнозирования платежей в свопе с нестандартными сроками или в структурном продукте) работать напрямую с набором отдельных форвардов неудобно.
Рекомендуемый подход: После бутстрепа кривую прогнозирования также следует преобразовать в спот-кривую ставок с непрерывным начислением. Из единой спот-кривой кривой прогнозирования можно чисто математически вычислить форвардную ставку для ЛЮБОГО будущего периода (например, 3M, 6M, 12M), что критически важно для оценки нестандартных инструментов.
Смотреть графики




Анализ формулы стоимости валютно-процентного свопа (CIRS)
Фундаментом ценообразования любого свопа, включая валютно-процентный (Cross-Currency Interest Rate Swap, CIRS), является принцип паритета приведенной стоимости.
Приведенная стоимость первой ноги
Формула для расчёта приведённой стоимости ноги CIRS, номинированной в рублях, с позиции банка, который выплачивает плавающие проценты по этой ноге:
– Номинальная сумма свопа во валюте (RUB).
– дисконт-факт��ры по рублю на дату расчёта, на дату i-го процентного платежа и на дату окончания свопа соответственно.
– плавающая (форвардная) ставка для i-го периода. Эта ставка определяется на дату расчёта с использованием кривой прогнозирования (в нашем случае на основе KEY RATE AVERAGE) и является ставкой, по которой банк будет производить выплаты.
– длина (в годах) i-го процентного периода , рассчитанная согласно её финансовой базе (например, Act/365).
Интуитивное пояснение
Раскроем скобки и сгруппируем слагаемые, чтобы увидеть три отдельных денежных потока с позиции банка-плательщика:
A. Начальный условный получение номинала (приток):
Это слагаемое представляет собой условное привлечение рублёвого номинала банком в начале срока действия свопа. Экономически это похоже на то, что банк «получает» кредит в рублях, который он обязуется обслуживать.
Дисконт-фактор на текущую дату равен 1 (однако, как правило на практике условный обмен номиналами всегда происходит в даты T+1, T+2 и тд), для целей текущего расчета примем:
.
B. Плавающие процентные выплаты (отток):
Это приведённая стоимость всех будущих плавающих процентных выплат, которые совершит банк. Каждый платёж рассчитывается как: в рублях.
Ставка — это форвардная ставка, прогнозируемая на период
.
Каждый будущий платёж банка дисконтируется к текущему моменту времени через .
Знак «минус» отражает отток средств.
C. Конечный условный возврат номинала (отток):
Это приведённая стоимость обязательства банка вернуть основной долг контрагенту в конце срока свопа. Это также отток средств.
Приведенная стоимость второй ноги
Условие паритета для свопа требует равенства приведённых стоимостей двух ног, выраженных в одной валюте. Поскольку Leg 1 (плавающая нога) в рублях (RUB), а Leg 2 (фиксированная нога) — в юанях (CNY), денежные потоки по валютной ноге приводятся к текущему моменту времени, а затем переводятся в рубли по спот-курсу .
Введём удобное обозначение для рублёвого эквивалента номинала:
Запишем уравнение паритета:
где:
— приведённая стоимость рублёвой плавающей ноги (для банка это отток).
— приведённая стоимость фиксированной ноги в юанях.
Раскроем стоимость фиксированной ноги в её валюте через неизвестную ставку :
Подставим в уравнение паритета, используя :
Перенесём все слагаемые, кроме члена с , в левую часть:
Окончательно выразим фиксированную ставку :
Случай с фиксированной ногой в виде «базовая ставка + спред»
Если условия сделки предполагают, что фиксированная ставка задаётся как , где
— известная базовая ставка, а
— искомый спред, то уравнение паритета принимает вид:
Отсюда спред выражается как:
Интерпретация: В числителе из приведённых затрат по плавающей ноге вычитается приведённая стоимость фиксированной ноги с уже учтённой базовой ставкой , а спрэд
компенсирует оставшуюся разницу.
Такой подход является более универсальным.
Практическая реализация и расчёт на текущем кейсе
1. Расчёт стоимости плавающей рублёвой ноги (Leg1)
Для целей расчета стоимости по первой ноге мы должны построить графкик платежей с ежеквартальными выплатами, основанные на средней ключевой ставке за период. В нашем случае это будут форвардные ставки, извлеченные из построенной кривой IRS KEYRATE.
Результат расчёта:
Интерпретация: Отрицательное значение означает, что приведённая стоимость будущих выплат Банка по этой ноге превышает рыночную стоимость фондирования. Однако величина, близкая к нулю (около 0.04% от номинала), закономерна и говорит о том, что кривая KEYRATE почти в точности отражает рыночную стоимость денег и является паритетной к дискнотной кривой.
2. Расчёт стоимости фиксированной юаневой ноги (Leg2)
Для целей расчета стоимости по первой ноге требуется попстроить ежегодные фиксированные поступления по заранее определенной ставке. В качестве базовой ставки примем ставку = 7%.

Результат расчёта:
Валидация модели через базовый сценарий: В качестве проверки логики был выполнен расчёт стоимости фиксированной ноги с произвольной ставкой, которая отличается от рыночной (7.00%). Как и ожидалось, полученное значение
оказалось существенно ниже, чем
(разница составила порядка -229 млн RUB). Этот результат подтверждает, что наша модель корректно реагирует на изменение входного параметра (ставки): ставка ниже справедливой ведёт к занижению приведенной стоимости
.
Определение рыночной ставки и анализ спреда: Решение уравнения паритета дало значение спреда
(78 б.п.) к выбранной базовой ставке
, таким образом значение полной ставки начисления составло 7.78%. Можно обратить внимание, что полученная ставка является котировкой 3Y OIS RUSFARCNY (7.78%).
Итоговый результат
Заключительным шагом является учёт полученного ранее значения . Стоимость обязательств Банка по плавающей рублёвой ноге (Leg1) составляет:
Чтобы скомпенсировать этот относительный «недополучаемый» доход млн RUB, Банк должен получать повышенную фиксированную ставку по юаню. Подстановка этого конкретного (отрицательного) значения в уравнение паритета приводит к корректировке спреда. Итоговый расчёт даёт рост спреда на 2 б.п.:
Таким образом, справедливая фиксированная ставка валютно-процентного свопа равна:
Данная работа демонстриурет полный цикл оценки сложного производного инструмента — от интерпретации условий и построения рыночных кривых через метод бутстрепа до аналитического вывода формул и их практической программной реализации.
Ссылка на код python: https://drive.google.com/drive/folders/1GzhjmfO9zjb-CkhOg6GKaSEcXa74tI6h
