Как искать ликвидные облигации
2022 год был сложным для инвесторов, в том числе из-за блокировки многих ценных бумаг. С рублевыми облигациями, впрочем, такой проблемы не возникло, а из-за роста ставки ЦБ их доходность сейчас выглядит довольно привлекательно.
По данным ЦБ, усредненная процентная ставка по депозитам в конце августа 2023 года была 9,66% годовых. В облигациях нельзя однозначно привести усредненное число, но по картам доходности облигаций на Московской бирже видно, что:
- Доходность гособлигаций (ОФЗ) сейчас — от 10 до 11,9% годовых.
- Доходность корпоративных облигаций — от 10 до 20% годовых. У отдельных выпусков доходность выше, но и риск, скорее всего, слишком большой.
Облигации позволяют спрогнозировать будущий доход, потому что все выплаты обычно известны заранее.
Основной проблемой мне виделось, что на Мосбирже торгуется больше двух тысяч облигаций, но интересных вариантов, которые можно купить прямо сегодня, в лучшем случае пара десятков. Остальные не особенно ликвидны, то есть по ним нет или совсем мало предложений о продаже.
Еще в 2020 году я написал скрипт, который в автоматическом режиме позволяет найти подходящие облигации. За эти годы он регулярно менялся. Сейчас я представляю его обновленную версию.
Что изменилось с прошлых двух статей
Добавился новый параметр фильтрации «Значения всех купонов известны до самого погашения?». Этот параметр важен, чтобы избежать сюрпризов. В условиях эмиссии и обращения может быть прописано, что после определенного периода ставка купона определяется эмитентом и он может установить ее произвольно.
Например, есть облигация «Боржоми Финанс 001Р-01». По облигации предусмотрено 10 купонных периодов длительностью 182 дня каждый. Ставка первого купона устанавливается по итогам сбора заявок. Ставка второго — шестого купонов равна ставке первого купона, а ставка остальных купонов определяется эмитентом. Это фактически означает, что она может быть любой.
Правда, это также отсекает облигации, у которых доходность привязана к инфляции или ставке RUONIA, например ОФЗ серии 52 или ЕАБР 003Р-08. Но мне такие бумаги неинтересны: я хочу заранее видеть поток денег, который забираю от инвестиций, чтобы спрогнозировать поступления по месяцам, а там купон заранее неизвестен.
В скрипте я хотел отфильтровать облигации, у которых нет заранее известной информации обо всех выплатах.
Добавился новый параметр фильтрации «Совокупный объем сделок за 15 дней больше N шт.». Он важен потому, что позволяет отсечь неликвидные облигации, которые не проходят заданный вами порог.
Важные для меня параметры
Вот какие параметры для автоматического отбора облигаций мне важнее всего.
Диапазон доходности. В Тинькофф Журнале уже есть хорошая статья про доходность облигаций. При поиске для себя я указываю диапазон доходности 10—19%. Это эффективная доходность без учета налога с купонов и без поправки на комиссию при покупке.
Диапазон текущих цен. Обычно я ищу варианты именно для парковки денег до полутора лет и держу облигации до погашения. Для этого случая слишком высокая цена скорее отпугивает, ведь эмитент при погашении заплатит только 100% номинала. Поэтому при поиске указываю диапазон: 60—110% от номинала.
Диапазон дюрации. Дюрация — это эффективный срок до погашения облигации. Учитываю диапазон так, чтобы видеть только те облигации, погашение которых будет в нужные мне сроки. Обычно указываю диапазон 3—15 месяцев.
Наличие информации обо всех выплатах купонов до самого погашения. Считаю очень важной эту информацию, чтобы потом не пришлось дополнительно мониторить портфель, отслеживая и продавая облигации, доходность которых упала. Этот критерий экономит время в будущем.
Минимальное количество сделок в каждый из 15 последних календарных дней. Это самый важный параметр, из-за которого я вообще писал скрипт. Неприятно, когда ты выбираешь облигацию, а только потом понимаешь, что торгов по ней нет.
Скрипт проверяет облигацию в каждом из 15 календарных дней, и если хотя бы в один из дней оборот меньше, в итоговую выборку эта облигация не попадает.
Совокупное количество сделок за 15 последних календарных дней. Это новый критерий, который тоже служит фильтром, если, например, хочется выбрать только облигации, в которые можно зайти на крупную сумму в рублях.
Все эти критерии я учел в своей таблице со встроенным поиском.
Как работает таблица
Если посложнее: таблица работает за счет программного интерфейса к информационно-статистическому серверу Московской биржи (ИСС, ISS). По ссылке есть описание работы сервиса.
Если хотите попроще, то я уже во всем разобрался. Вникать в код гугл-скрипта, чтобы воспользоваться таблицей, вам не придется. Но если захочется, то пожалуйста, ведь это открытый программный код.
Сам код скрипта можно посмотреть через панель «Расширения» → Apps Script. Расскажу вкратце, что делает скрипт:
- Подключается к внешнему сервису Московской биржи, перебирая укрупненные группы разных режимов торгов облигациями . Это дает около 2,5 тысячи бумаг на входе без фильтрации.
- Далее скрипт ищет внутри этих ответов с сервера Мосбиржи бумаги, удовлетворяющие заданным диапазонам доходности и цены, а также происходит фильтрация по дюрации. Когда такие бумаги найдены, это сразу уменьшает выборку с 2,5 тысячи всех доступных на Мосбирже облигаций до нескольких десятков максимум.
- Среди найденных вариантов происходит дальнейшая фильтрация по оборотам в каждый из 15 последних торговых дней.
- После этого идет фильтр известности купонов до погашения: все даты будущих платежей с известным значением выплат или без него.
- После этого массив найденных бумаг записывается в таблицу на вкладку «Результат», а перед этим вся вкладка очищается от любых записей.
- Разрешение на отображение и выполнение внешнего веб-контента требуется, только чтобы через дополнительный пункт меню отобразить ссылку на статьи в Тинькофф Журнале.
Работа скрипта полностью зависит от серверов Московской биржи
Если Мосбиржа поменяет формат выдачи, организует другие режимы торгов или изменит что-то в существующей системе, то для корректной работы скрипта потребуется его доработка.
Пошаговое руководство по использованию
По ссылке откроется ваша копия таблицы — можно редактировать параметры поиска прямо в ней. Но если у вас в одном браузере выполнен вход в несколько гугл-аккаунтов, то придется выйти из них, оставив только один. Иначе при переходе по ссылке выше у вас будет возникать ошибка.
После корректировки параметров скрипту надо авторизоваться для работы. Для этого перейдите на вкладку меню «Расширения» → «Макросы» и выберите любой из двух пунктов: «Открыть описание работы таблицы» или «Искать по параметрам».
Далее потребуется авторизация в вашем аккаунте, чтобы скрипт мог начать работу. Не бойтесь, что скрипт может как-то повредить вам: Т—Ж его проверил. К тому же в любой момент вы можете посмотреть список выданных вами разрешений на специальной странице и в один клик их отозвать.
Далее выберите аккаунт, с которого вы хотите запускать скрипт.
«Гугл-таблицы» предупреждают, что приложение не проверено, но если нажать на ссылку «Дополнительные настройки», то появится еще одна ссылка — переход на страницу. Жмем на нее.
Далее появится сообщение, что приложение «Т—Ж. Поиск ликвидных облигаций на Мосбирже 2023 🔎» сможет выполнять следующие действия:
- Создание, просмотр, изменение и удаление ваших таблиц.
- Подключение к внешнему сервису.
- Отображение и выполнение внешнего веб-контента в уведомлениях и на боковых панелях гугл-приложений.
После этого ниже будет кнопка «Разрешить». Нажмите на нее, и все будет готово — скрипт авторизован.
В меню этой гугл-таблицы появится новый пункт «Поиск облигаций v. 102023», а в нем — кнопка «Искать по параметрам». Она запустит работу скрипта, который закончит свою работу примерно за две минуты, вставив результаты работы на лист «Результат».
Запомнить
- Скрипт сделает всю предварительную механическую работу по подбору подходящих вариантов облигаций в рублях.
- Решение о дальнейшей покупке конкретных найденных бумаг должен принимать сам человек после знакомства с эмитентом.
Новости, которые касаются инвесторов, — в нашем телеграм-канале. Подписывайтесь, чтобы быть в курсе происходящего: @investnique