Блог им. DenisSlobodyanyuk

Хотел ровный купон каждый месяц — упёрся в оферты, амортизацию в юанях и дырявый август. Автоматизировал, показываю

Купоны приходят как попало: в марте густо, в августе ноль. А я хочу ровный поток по месяцам — часть накоплений держу в облигациях именно ради него. Большинство бумаг платит два-четыре раза в год, так что ровный месяц — это лесенка из 7-8 выпусков с разнесёнными датами. Свести её руками, да ещё пересобирать при каждом доливе — возня на вечер. По работе я аналитик данных: такой перебор должен делать компьютер, а не человек с табличкой. Автоматизировал. Ниже кухня — она пригодится и без всякого калькулятора; ссылка в конце.

Готовое гуглил: скринеры есть (rusbonds, смартлабовские таблицы, встроенные у брокеров), таблицы с датами купонов есть, а «возьми мою сумму и риск и разложи купоны ровно по месяцам» не нашёл. Может, плохо искал — покажите, если есть. Сел писать сам зимой; думал, управлюсь за пару выходных — реальной работы вышло месяца три, параллельно с основной. По матчасти, где сам плавал, спрашивал отца — он в бумагах давно; сервис собрал и довёл сам.

YTM отвечает не на тот вопрос, если живёшь на купоны. Скринер сортирует по доходности к погашению. А высокий YTM часто сидит в дисконте тела: бумага по 70% номинала, погашение через 7 лет, и заметный кусок «доходности 18%» приедет одной выплатой в конце. Купоны при этом капают скромные. В скринере звезда — а календарь пустой.

Оферта тихо рушит лесенку. По пут-оферте эмитент к дате оферты вправе переставить купон. Классика жанра — Балтлизинг БО-П05: после оферты в январе 2024-го купон 0,01% при погашении аж в 2032-м; кто проспал оферту, застрял с нулём на восемь лет. Доху к оферте скринер покажет отдельной колонкой — а вот что твой купонный календарь после оферты превращается в тыкву, не покажет никто. У меня в отборе эффективный срок считается по ближайшей оферте, а не по легальному погашению.

Амортизация приходит в валюте номинала. У части бумаг амортизация и накопленный купон считаются в валюте номинала (юани, доллары), а не в рублях, и в данных это не подсвечено. Проглядишь — и расчёт тела тихо уезжает. Я на этой мелочи попался, пока писал, теперь она обрабатывается отдельно.

Одних «ежемесячных» выпусков на портфель не хватает. Бумаг с ежемесячным купоном стало много, но собрать из них весь портфель под свой рейтинг-фильтр и лимит на эмитента не выходит — быстро упираешься в одни и те же лизинги и МФО. Ровный месяц надёжнее собирается из обычных бумаг: у одной купоны в январе и июле, у другой в феврале и августе — вместе закрывают все 12.

Хотел ровный купон каждый месяц — упёрся в оферты, амортизацию в юанях и дырявый август. Автоматизировал, показываю

Что в итоге получилось. Вводишь сумму, горизонт, отношение к риску — а можно наоборот: задать желаемый купонный доход в месяц, и калькулятор скажет, достижим ли он при твоей сумме, а если нет — честно покажет, какая сумма под него нужна и сколько не хватает. На выходе набор бумаг с Мосбиржи и календарь: сколько купона в каждом месяце горизонта. Целится в ровный месяц, а не в максимальный средний YTM. Данные — ISS MOEX (3045 бумаг на сегодня, обновление по будням), рейтинги тянутся с АКРА и Эксперт РА автоматом — знаю, что тут у многих боль, сам искал, где брать рейтинги пачкой.

В проекте 1022 автотеста, все зелёные. В июне прогнал перебор по 799 680 комбинациям фильтров — «ноль нарушений»: бюджет не превышен, ничего не падает. А потом открыл один конкретный портфель из этого перебора глазами. Равномерность выплат — 5%: в худший месяц приходило пять процентов от среднего. Тесты проверяли, что расчёт корректный, а не что результат хороший. Пришлось пересобирать сам отбор бумаг и мерить качество отдельной метрикой — худшие случаи поднялись примерно до 70%. А там, где рынок физически не даёт собрать ровно (узкие пулы, длинные бумаги без оферт), калькулятор теперь пишет прямо: тут ровно не выйдет, смени параметр.

Хотел ровный купон каждый месяц — упёрся в оферты, амортизацию в юанях и дырявый август. Автоматизировал, показываю

Про ограничения, пока не спросили. Доход показывает до НДФЛ — налог у каждого свой (ставка, вычеты, ИИС), единая цифра «на руки» соврала бы большинству. Конкретные бумаги «купи вот это» не советует — считает обезличенно то, что ввёл. И сам я не облигационный гуру, матчасть поднимал по ходу; где напутал — поправьте, для того и показываю.

Спорный момент напоследок. Чтобы ни один месяц не пустовал, иногда в отбор идёт выпуск с YTM пониже — ровность стоит доли доходности. Вы бы жертвовали YTM ради ровного потока по месяцам?

Кто хочет потыкать свою сумму или сразу желаемый купон в месяц — bondsmate.ru, бесплатно; без регистрации один расчёт в день (календарь виден весь, из состава открыты две бумаги; регистрация бесплатная и открывает состав целиком). Бесплатно осознанно: сервис на тестовой стадии, фидбек сейчас важнее денег. Донат есть. Баг-репорты и «а тут считает неправильно» — только за, в комменты или на сайте.

Не ИИР — калькулятор считает обезличенно по заданным вами параметрам.

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
220
6 комментариев
а смысл? почему не понедельно или подневно?

и купон в цене облиги… т.е в любой момент продал и получил купон
avatar

Помесячно, потому что расходы у большинства помесячные: аренда, коммуналка, подписки. И по сетке: 7-8 выпусков ещё раскладываются по 12 месяцам живыми датами выплат, недельную тем же числом бумаг уже, как правило, не собрать. По НКД всё так, продал — забрал накопленное. Но это другой режим: каждый раз сделка, спред, комиссия, и цена тела в нужный момент может оказаться неудачной. Сервис под другую задачу: собрал один раз, держишь, купоны приходят сами, без сделок и без решений. Кому комфортно продавать по НКД — тому такой календарь, согласен, и не нужен.

Денис Слободянюк, логично...


avatar

День добрый.

А можно пояснений? Собрал портфель. Там есть бумага RU000A10EY26 с доходностью 31,3%. Удивился как бумага с купоном 16 и ценой 99-100% может такое давать?

Игорь, день добрый! Полез разбираться — и разбор вышел интереснее, чем ждал. Данные в сервисе — дневной срез Мосбиржи, обновляются раз в день утром. На этом срезе ФЛИТ 1Р4 стоила 90,01% от остаточного номинала: бумага амортизационная, номинал уже не 1000, а 919,3 руб., тело возвращается ежемесячно по номиналу. Дисконт ~10% при ежемесячном возврате тела плюс купон 16% на остаток — вот и 31,3% к погашению, для той цены цифра честная. Но бумага малоликвидная, сделок мало, и сегодня она уже отскочила к 98-100 — живая доходность сейчас около 17%. Так что вы всё правильно увидели: по сегодняшней цене таких процентов там нет, это след вчерашнего закрытия тонкой бумаги. У неликвидов дневной лаг данных заметен сильнее всего — потому в портфеле и стоит лимит на долю одного эмитента. Спасибо, что спросили, такие вопросы полезнее лайков)

Денег не дам.
avatar

Читайте на SMART-LAB:
Фото
Финансовые результаты Аэрофлота по РСБУ за 6 месяцев 2026 года
Аэрофлот опубликовал финансовые результаты по РСБУ за 2 квартал и 6 месяцев 2026 года. ✈️ Выручка во 2 квартале увеличилась на 3,3% год к году и...
Фото
Эмитент допустил дефолт: что делать инвесторам в таком случае?
Дефолт по облигациям не всегда означает полную потерю вложений. Даже если эмитент перестал платить купоны или не погасил долг, инвестор...
Ключевые тезисы менеджмента Норникеля по итогам раскрытия финансовых результатов за 1П 2026 г.
Сегодня мы раскрыли финансовые результаты за 1П 2026 г. по МСФО. Все наши материалы доступны на сайте...
Фото
МД Медикал операционные результаты 2 кв. 2026 г. - темпы роста ускорились, но появился долг
Компания МД Медикал (Мать и дитя) опубликовала операционные результаты за 2 квартал 2026 г. Выручка за 2 квартал выросла на 25,9% до 13 млрд руб....

теги блога Денис Слободянюк

....все тэги



UPDONW
Новый дизайн