Все обращающиеся ОФЗ на свежих данных Мосбиржи — в одном рейтинге. Для ОФЗ-ПД считаем, сколько принесёт каждый рубль до погашения, с реинвестированием купонов и без. Для ОФЗ-ПК ищем, где надёжнее всего припарковать деньги на год: с учётом доходности, стабильности цены и ликвидности. Покупка — по реальной цене с НКД, без обещаний и прогнозов ставки.
Базовая модель без прогноза ключевой ставки и YTM.
При каждом обновлении страница заново собирает всю активную вселенную ОФЗ-ПД. Покупка идёт по грязной цене: чистая рыночная цена плюс НКД на дату расчётов сделки. В первой таблице исходное количество бумаг держится до погашения, учитываются все оставшиеся купоны и возврат 1000 ₽ номинала.
Во второй таблице каждый купон сразу после выплаты направляется на покупку дополнительных бумаг того же выпуска. После выплаты НКД обнуляется. Для базовой модели чистая цена дополнительных покупок движется по линейной траектории от сегодняшней цены к 1000 ₽ к погашению.
Среднегодовой показатель — это итоговая прибыль, делённая на точный срок до погашения и стартовый капитал. Разница между ценой покупки и номиналом распределяется поровну по годам: например, бумага за 50% с погашением через 15 лет даёт на росте цены 50 ÷ 15 ≈ 3,3 п.п. в год, то есть около 6,7% годовых от вложенного, — плюс купоны. Это не CAGR и не YTM: сложный процент и рыночная формула доходности не используются. Налоги и комиссии не учитываются.
Практический рейтинг одновременно учитывает доходность, устойчивость цены и ликвидность.
Распределите баллы между критериями — рейтинг перестроится сразу.
Цель — не найти максимальный процент любой ценой, а выбрать бумаги, в которых удобно временно держать деньги около года. По умолчанию итоговый рейтинг — максимум 100 баллов: доходность до 35, стабильность цены до 40, ликвидность до 25. Баллы за доходность считаются от сценарной RUONIA: бумага с доходностью на уровне сценария получает 0, на 2,5 п.п. выше и больше — максимум, между ними — пропорционально. Поэтому шкала сама сдвигается, если изменить сценарную ставку. Веса можно изменить в блоке «Что для вас важнее»: каждая бумага получает долю от максимума по каждому критерию, умноженную на выбранный вес.
Покупка всегда считается по грязной цене: чистая рыночная цена плюс НКД на дату расчётов сделки. Поэтому накопленный продавцом НКД не превращается в нашу прибыль. Уже зафиксированный ближайший купон используется фактически. Для выпусков 29026+ прожитая часть текущего периода берётся из НКД: по условиям выпуска НКД считается по фактическому индексу RUONIA Банка России. Остаток периода и будущие купоны строятся из сценарной RUONIA. Каждый купон реинвестируется в тот же выпуск.
Цена через год считается так же, как в ОФЗ-ПД, — по равномерной амортизации: разница между сегодняшней чистой ценой и номиналом (100%) распределяется поровну на все дни до погашения. Например, бумага по 94% с погашением через 10 лет прибавляет в модели 0,6 п.п. цены в год. К этой цене добавляется НКД на дату выхода. По той же линии докупаются бумаги при реинвестировании купонов. Рыночная формула доходности используется только в стресс-тесте «+1 п.п.» для оценки стабильности цены — это мера риска, а не ожидаемого дохода.
Ликвидность оценивается по медианному дневному обороту последних 20 торговых дней. Один случайно крупный день не может сделать бумагу лидером. Если доступно меньше 15 сессий, практический балл не присваивается.
Технические показатели — средний оборот, модельная цена выхода и стресс +1 п.п. — считаются под капотом. Налоги, комиссии и bid/ask spread по умолчанию не учитываются.