Портфель облигаций: стресс-тест и оптимизация по дюрации
Дюрация · доходность · купонный поток · стресс-тест · MOEX ISS API
Загрузите портфель по ISIN — инструмент подтянет данные с Мосбиржи и посчитает дюрацию, доходность к погашению и купонный поток по каждой бумаге и по портфелю в целом. Стресс-тест портфеля облигаций покажет, как изменится стоимость при сдвиге ключевой ставки. Оптимизация портфеля облигаций по дюрации подберёт доли бумаг так, чтобы попасть в целевую дюрацию с максимальной доходностью — с учётом лимитов на бумагу, эмитента и кредитный спред.
Состав портфеля
ISIN или тикерКол-во, шт
Итого: 0%
Ручной ввод облигации (для бумаг не с Мосбиржи — например, СПБ Биржа). Доходность и дюрацию посчитаем сами.
Базовые ставки для флоатеров:Нужны только при наличии флоатеров. В строке флоатера выберите базу (КС/RUONIA) и впишите надбавку из условий выпуска (ΣКС + 6% → база КС, надбавка 6).
Портфели:
Сравнить два портфеля:vs
Сравнение портфелей
investtools.pro · методология Екатерины Кутняк ·
Сравнение портфелей
Зелёным выделено, где портфель Б лучше портфеля А (доходность выше / кредитный риск ниже). Дюрация и выпуклость не оцениваются «лучше-хуже» — они зависят от цели. Кредитный риск — по рублёвой фикс-части каждого портфеля.
Портфель
Структура портфеля
По валюте номинала
По типу купона
Тип купона определяется каскадом: сначала признак Мосбиржи (BOND_TYPE), затем перепроверка по купонному графику — потому что биржевая метка иногда ошибается в обе стороны. Флоатер распознаётся по тому, что ставка купона не зафиксирована (считается по формуле «ключевая + надбавка»), фикс — по стабильной ставке между офертами. Структурные облигации помечены отдельно: выплата у них зависит от базового актива. Дисконтные (бескупонные) показаны отдельно — доход от разницы цены и номинала; для анализа считаются как фикс. Анализ кредитного риска по спредам охватывает рублёвые фиксы (Z-spread к ОФЗ) и флоатеры с указанной надбавкой (надбавка + дисконт-маржа из цены).
Позиции
Кредитный риск · рублёвые бумаги со спредом
Распределение по зонам кредитного качества (по Z-spread)
По каждой бумаге
Z-spread — параллельный сдвиг кривой КБД ОФЗ, при котором приведённая стоимость денежных потоков равна грязной цене. Для бумаг с офертой и для бумаг со скрытой офертой (фиксированы только ближайшие купоны) расчёт идёт к дате оферты/последнего фикс. купона. PD — risk-neutral вероятность дефолта из Z-spread при Recovery Rate 20%. Флоатеры с указанной надбавкой включены в анализ: их спред = надбавка + дисконт-маржа из цены. Валютные облигации и флоатеры без указанной надбавки в анализ не входят.
Стресс-тест: изменение стоимости портфеля при сдвиге КС
Оценка через модифицированную дюрацию и выпуклость: ΔP ≈ −D·Δy + ½·C·Δy². Выпуклость даёт асимметрию — при снижении ставки портфель прибавляет чуть больше, чем теряет при таком же росте.
Купонный календарь (ближайшие 12 месяцев)
По графику выплат с Мосбиржи: точные даты и суммы каждого купона. Зелёное — зафиксированные купоны; жёлтое — флоатеры по текущей ставке (оценка, ставка ещё не назначена). Валютные купоны пересчитаны в ₽ по текущему курсу. Погашения и амортизации в календарь не входят — только купонный доход.
Данные: MOEX ISS API (доски TQCB/TQOB). Дюрация и доходность — с биржи.
Средневзвешенные показатели по долям в портфеле. Стресс-тест через дюрацию и выпуклость (приближение 2-го порядка).
Выпуклость рассчитана без учёта call-опционов (право досрочного отзыва у эмитента). Для отзывных выпусков реальная выпуклость может быть ниже или отрицательной — такие бумаги требуют ручной проверки условий выпуска.
Оптимизация портфеля · максимум доходности при целевой дюрации
Подбирает веса бумаг так, чтобы получить максимальную YTM при заданной дюрации портфеля (иммунизация).