Блог им. 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, бесплатно; без регистрации один расчёт в день (календарь виден весь, из состава открыты две бумаги; регистрация бесплатная и открывает состав целиком). Бесплатно осознанно: сервис на тестовой стадии, фидбек сейчас важнее денег. Донат есть. Баг-репорты и «а тут считает неправильно» — только за, в комменты или на сайте.
Не ИИР — калькулятор считает обезличенно по заданным вами параметрам.
и купон в цене облиги… т.е в любой момент продал и получил купон
Помесячно, потому что расходы у большинства помесячные: аренда, коммуналка, подписки. И по сетке: 7-8 выпусков ещё раскладываются по 12 месяцам живыми датами выплат, недельную тем же числом бумаг уже, как правило, не собрать. По НКД всё так, продал — забрал накопленное. Но это другой режим: каждый раз сделка, спред, комиссия, и цена тела в нужный момент может оказаться неудачной. Сервис под другую задачу: собрал один раз, держишь, купоны приходят сами, без сделок и без решений. Кому комфортно продавать по НКД — тому такой календарь, согласен, и не нужен.
День добрый.
А можно пояснений? Собрал портфель. Там есть бумага RU000A10EY26 с доходностью 31,3%. Удивился как бумага с купоном 16 и ценой 99-100% может такое давать?
Игорь, день добрый! Полез разбираться — и разбор вышел интереснее, чем ждал. Данные в сервисе — дневной срез Мосбиржи, обновляются раз в день утром. На этом срезе ФЛИТ 1Р4 стоила 90,01% от остаточного номинала: бумага амортизационная, номинал уже не 1000, а 919,3 руб., тело возвращается ежемесячно по номиналу. Дисконт ~10% при ежемесячном возврате тела плюс купон 16% на остаток — вот и 31,3% к погашению, для той цены цифра честная. Но бумага малоликвидная, сделок мало, и сегодня она уже отскочила к 98-100 — живая доходность сейчас около 17%. Так что вы всё правильно увидели: по сегодняшней цене таких процентов там нет, это след вчерашнего закрытия тонкой бумаги. У неликвидов дневной лаг данных заметен сильнее всего — потому в портфеле и стоит лимит на долю одного эмитента. Спасибо, что спросили, такие вопросы полезнее лайков)