Блог им. empenoso

Как автоматически отслеживать новости облигаций по своему портфелю?

Как частный инвестор, я всегда ищу способы упростить управление своим портфелем. Особенно меня интересуют высокодоходные облигации. Да, они немного «мусорные», но я не стремлюсь быть финансовым аналитиком в этом или детально изучать каждого эмитента.

Моя цель проста: купить бумаги и получать купоны, то есть стабильный доход. Однако, чтобы избежать неприятных сюрпризов, важно вовремя узнавать новости о компаниях-эмитентах.

Если бы у меня было всего 3–5 облигаций, я могу просто периодически пробивать названия эмитентов в поисковике и смотреть, что о них пишут. Но когда в портфеле 10 и более бумаг, такой подход превращается в рутину, на которую жалко тратить время. Автоматизация здесь может существенно упростить задачу.

Как автоматически отслеживать новости облигаций по своему портфелю?
Почему не использовать готовые решения?

Да, существуют профессиональные сервисы вроде Cbonds или Bloomberg Terminal, которые позволяют отслеживать новости по эмитентам.

Как автоматически отслеживать новости облигаций по своему портфелю?

Облигации: Домодедово Фьюэл Фасилитис

На скриншоте выше новости с Cbonds по эмитенту Домодедово Фьюэл Фасилитис — кажется у них всё не очень хорошо — стоит ли такие облигации покупать?

Но проблема в том, что такие готовые решения либо дорогие, либо предназначены для институциональных инвесторов. Чаще всего частный инвестор просто не готов платить за такую аналитику.

Как автоматически отслеживать новости облигаций по своему портфелю?

Фото с экрана Bloomberg Terminal по Газпрому

Блумберг терминал стоит около $2000 в месяц и они ушли из России, фото выше еле удалось выпросить через знакомых.

Как автоматизировать сбор новостей по облигациям?

Идея простая: мы берём список облигаций, вытаскиваем названия эмитентов и ищем свежие новости о них через Google Новости. Причём делаем это через их RSS-канал, потому что так проще работать со структурированными данными.

Как протестировать идею вручную?

Как автоматически отслеживать новости облигаций по своему портфелю?

Очень наглядный пример: https://www.google.ru/search?q=Борец+Капитал&tbm=nws

Прежде чем писать скрипт, можно проверить, насколько рабочий такой подход:

  • Открываем поиск в Гугле, вкладка Новости.

  • Вбиваем название компании-эмитента.

  • Фильтруем поиск за последний год.

  • Анализируем, сколько релевантных новостей появляется.

Если информации достаточно, значит, автоматизация действительно имеет смысл.

В данном случае видно что "Борец Капитал" испытывает трудности и причиной стал иск к компании от прокуратуры — стоит ли такие покупать такие облигации?

Пошаговый алгоритм работы скрипта

Автоматизация поиска новостей об эмитентах позволяет частному инвестору сэкономить время и оперативно получать важную информацию. Таким образом, даже если в портфеле 20+ облигаций, вся информация собирается автоматически без лишних телодвижений.

Рассмотрим пошаговый процесс работы скрипта:

  1. Получаем список облигаций — скрипт берет коды ценных бумаг Московской биржи из файла bonds.xlsx, в этом файле Вы можете записать как облигации которые уже находятся в нашем портфеле, так и интересующие Вас к покупке.

  2. Определяем название компании-эмитента — для каждой облигации через API Московской биржи получаем название выпустившей её компании. Это ключевой этап, поскольку именно по названиям мы будем искать новости.

  3. Ищем новости — формируем запрос к RSS-каналу Google Новостей, используя название компании как ключевое слово. Несмотря на то, что сам news.google.com может требовать VPN для работы из России, результаты полностью соответствуют обычной вкладке «Новости» в Google.

  4. Собираем данные — из полученных результатов извлекаем заголовки статей, даты публикации и ссылки на источники, уделяя внимание только свежим новостям.

  5. Выводим результат — все собранные новости структурированно записываются в текстовые файлы для удобного просмотра и анализа.

Актуальная версия всегда на GitHub. Скрипт является open-source проектом. Это означает что любой человек может не только свободно посмотреть его код, но и предложить свои улучшения через отправку pull request (PR) на GitHub.

Результат работы скрипта — лично мне удобно просматривать через Visual Studio Code, но можно и через обычный блокнот смотреть:

Как автоматически отслеживать новости облигаций по своему портфелю?

Как Вам воспользоваться этим скриптом?

Чтобы использовать скрипт, скачайте его с GitHub, нажав кнопку < > Code / Download ZIP.

Как автоматически отслеживать новости облигаций по своему портфелю?

Файл 3_bonds_news_search.py содержит весь код. Его можно открыть в блокноте перед запуском. Несмотря на номер «3» в названии, это самостоятельный скрипт.

Статья про скрипт под номером «2»: Почему облигации важны в инвестиционном портфеле?

Установка Python и библиотек

  1. Установите Python с официального сайта.

  2. Откройте Командную строку или Терминал и введите:

    <code>pip install pandas requests openpyxl feedparser beautifulsoup4 emoji</code>
    • pandas — обработка таблиц Excel

    • requests — работа с API и сайтами

    • openpyxl — чтение и запись Excel-файлов

    • feedparser — работа с RSS-каналами

    • beautifulsoup4 — парсинг HTML

    • emoji — поддержка эмодзи в тексте

Подготовка данных

  1. Заполните bonds.xlsx своими облигациями (название вкладок менять нельзя).

  2. Убедитесь, что файл закрыт перед запуском.

Запуск скрипта

Найдите 3_bonds_news_search.py в проводнике и запустите двойным кликом. Работа с сайтом news.google.com может требовать VPN для работы из России — если нет соединения файлы создадутся пустые!

Скрипт создаст папку с текущей датой и сохранит туда файлы с новостями по эмитентам.

Теперь вы всегда будете в курсе событий!

Итог

Автоматический мониторинг новостей по эмитентам — это простой и эффективный способ минимизировать риски при вложениях в облигации. Готовые сервисы слишком дорогие, а ручной поиск — слишком трудозатратен. Скрипт же позволяет оперативно узнавать обо всех значимых событиях и вовремя принимать решения.

Автор: Михаил Шардин
🔗 Моя онлайн-визитка
📢 Telegram «Умный Дом Инвестора»

27 февраля 2025 г.

★50
37 комментариев
Классный конструктивный пост, спасибо! Редкость нынче. Не уверен, что буду делать (ленив), но че-то аж захотелось.
avatar
Karkoon, спасибо!

Разработал четыре скрипта на питоне:
1️⃣ Поиск ликвидных облигаций
2️⃣ Автоматический расчет денежных потоков
3️⃣ Сбор новостей по эмитентам
4️⃣ Расчет оптимального объема покупки облигаций

Это статья про третий скрипт. Про один и четыре ещё не написал статьи
avatar
Спасибо, познавательно.
avatar
 Спасибо!
Интересно.
Попробую, а то действительно своим мозгом сканировать инфомусор уже затруднительно.
avatar
Блин… Сильно.
Наверное для меня будет сложновато, но поупражняюсь.
avatar
получается, что скрипт подтягивает новости только из гугла?
Сергей Стаценко, да. Мне кажется «только» тут не очень актуально — ведь это фактически означает что скрипт подтягивает новости из агрегатора новостей
avatar
Михаил Шардин, а из новостной ленты интерфакса нельзя новости загружать? гугл в большинстве случаев с опозданием выдает
Сергей Стаценко, можно задать при поиске в Гугле, чтобы использовался только сайт Интерфакса. Как вариант
avatar
Михаил Шардин, на сайте интерфакса тоже с задержкой, разве что через апи интерфакса, но тогда схема с питоном не нужна)
Сергей Стаценко, это платно наверное
avatar
Михаил Шардин, да, немало стоит 
Сергей Стаценко, в рамках моей заявленной темы — это не актуально
avatar
А не проще создать Docker-файл?
Чтобы не париться с загрузкой Python и библиотек.
А проверку и установку модулей можно прописать в скрипте.
avatar
DrManhattan, это ведь open source — как угодно можно под себя изменить
avatar
Михаил Шардин, это я в курсе.
Только думаю, что некоторые настолько заоконились,
что им лучше батник написать с админскими правами.
avatar
проще не батник, а скрипт в Google
avatar
mail22, расшифруйте пожалуйста что вы имеете в виду?
avatar
Михаил Шардин, Google Apps Script и результаты в Google Sheets
avatar
mail22, в google скриптах время работы ограничено — всего 6 минут.
Если у вас конечно не оплаченный аккаунт
avatar
Идея определенно хорошая!
Но лучше бы иметь информацию об эмитенте до покупки. 
Если что-то попало в новости, то как правило это уже поздно для принятия решений. 
По большинству эмитентов в новостях гугла не будет вообще ничего полезного, нужен какой-то более узкоспециализированный фид, возможно у смарталаба он будет лучше.
Выход отчетности эмитента будет содержать куда более важную информацию.
Станислав Потемкин, можно по новостям Гугла задать фильтр в только искать на по доменам смартлаба.
Ну и раз это целых четыре скрипта для работы с облигациями для поиска новостей по облигациям и ещё для расчётов, кто же мешает вам ещё до покупки посмотреть что пишут в новостях по этому эмитенту?
avatar
Михаил Шардин, Я вот про этот фид: smartlab.news/
Станислав Потемкин, внутри гугл новостей можно указать искать только на конкретном сайте
avatar
cкрипт создал набор пустых текстовых файлов (содержащих только :....... наименование" )


news.google.com/home?hl=ru&gl=RU&ceid=RU:ru
доступен
avatar
mail22, при включённом VPN всё создаётся
avatar
mail22, проверьте что в туннель завернуты и скрипты тоже, не только браузер
avatar
не так просто конечно, но интересно, спс
avatar
Зачем нужен шаг 2, если можно название эмитента хранить прямо в эксель-файле? Это же лишний запрос (или куча запросов, смотря как там у вас в скрипте написано (не смотрел)).
Скромный комментатор, там четыре скрипта просто все вместе, но да, конечно можно название в Эксель файле хранить
avatar
Борец рухнул с высоким рейтингом. Вот и нет малины в нем.
avatar
Любопытно, насколько актуален этот сервис для российских трейдеров и инвесторов. Если актуален, почему ещё не сделал кто-то?

Мне самому интересно было бы что-то подобное реализовать, но с человеческим лицом — как сервис с веб-интерфейсом. По сути, в виде сайта.

Вопрос только — насколько реально это монетизировать.
avatar
Андрей Борисов, не знаю. Эти скрипты для самого себя — чтобы не пропадать публично их выложил
avatar
Автору — спасибо за труд. Классные скрипты, ничего сложного в установке и использовании. Без vpn не работает.
avatar
Месье Антуан, только поиск новостей без VPN не работает, остальные три скрипта обращаются к бирже и работают без ВПН
avatar
Отличная статья, спасибо Миша.
avatar
На практике мониторить лучше сервисы налоговой (на предмет заблокированных счетов, один банковский счет можно брать с e-disclosure, там нужен этот параметр при поиске) и kad.arbitr.ru по новым искам. Иногда и сайт судебныерешения.рф так как в ВДО все часто завязано на одного человека, а у него могут быть суды и как у физ. лица.

Еще через сайт list-org.com хорошо смотреть дерево взаимосвязей, иногда приходится мониторить и связанные структуры/лица.

Так-то я за автоматизацию! Но просто rssгуглоновостей недостаточно. К тому же, в квик и так есть лента новостей интрефакса, можно еще какие-то агенства добавлять.

Плюс еще есть телеграмм-боты для ленты e-disclosure, раскрытие инвесторской инфы иногда важнее простых новостей.
avatar

теги блога Михаил Шардин

....все тэги



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