Михаил Шардин
Михаил Шардин личный блог
27 февраля 2025, 04:37

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

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

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

Если бы у меня было всего 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 г.

37 Комментариев
  • Karkoon
    27 февраля 2025, 05:28
    Классный конструктивный пост, спасибо! Редкость нынче. Не уверен, что буду делать (ленив), но че-то аж захотелось.
  • Mors1
    27 февраля 2025, 05:42
    Спасибо, познавательно.
  • Pol Noblivios
    27 февраля 2025, 06:25
     Спасибо!
    Интересно.
    Попробую, а то действительно своим мозгом сканировать инфомусор уже затруднительно.
  • Игорь
    27 февраля 2025, 07:29
    Блин… Сильно.
    Наверное для меня будет сложновато, но поупражняюсь.
  • Сергей Стаценко
    27 февраля 2025, 10:28
    получается, что скрипт подтягивает новости только из гугла?
      • Сергей Стаценко
        27 февраля 2025, 12:21
        Михаил Шардин, а из новостной ленты интерфакса нельзя новости загружать? гугл в большинстве случаев с опозданием выдает
          • Сергей Стаценко
            27 февраля 2025, 12:59
            Михаил Шардин, на сайте интерфакса тоже с задержкой, разве что через апи интерфакса, но тогда схема с питоном не нужна)
              • Сергей Стаценко
                27 февраля 2025, 13:20
                Михаил Шардин, да, немало стоит 
  • DrManhattan
    27 февраля 2025, 12:02
    А не проще создать Docker-файл?
    Чтобы не париться с загрузкой Python и библиотек.
    А проверку и установку модулей можно прописать в скрипте.
      • DrManhattan
        27 февраля 2025, 12:41
        Михаил Шардин, это я в курсе.
        Только думаю, что некоторые настолько заоконились,
        что им лучше батник написать с админскими правами.
  • mail22
    27 февраля 2025, 12:48
    проще не батник, а скрипт в Google
      • mail22
        27 февраля 2025, 19:14
        Михаил Шардин, Google Apps Script и результаты в Google Sheets
  • Станислав Потемкин
    27 февраля 2025, 14:01
    Идея определенно хорошая!
    Но лучше бы иметь информацию об эмитенте до покупки. 
    Если что-то попало в новости, то как правило это уже поздно для принятия решений. 
    По большинству эмитентов в новостях гугла не будет вообще ничего полезного, нужен какой-то более узкоспециализированный фид, возможно у смарталаба он будет лучше.
    Выход отчетности эмитента будет содержать куда более важную информацию.
  • mail22
    27 февраля 2025, 19:12
    cкрипт создал набор пустых текстовых файлов (содержащих только :....... наименование" )


    news.google.com/home?hl=ru&gl=RU&ceid=RU:ru
    доступен
  • Андрей Петров
    27 февраля 2025, 19:31
    не так просто конечно, но интересно, спс
  • Скромный комментатор
    27 февраля 2025, 20:11
    Зачем нужен шаг 2, если можно название эмитента хранить прямо в эксель-файле? Это же лишний запрос (или куча запросов, смотря как там у вас в скрипте написано (не смотрел)).
  • Виктор Мохин
    27 февраля 2025, 22:45
    Борец рухнул с высоким рейтингом. Вот и нет малины в нем.
  • Андрей Борисов
    28 февраля 2025, 11:08
    Любопытно, насколько актуален этот сервис для российских трейдеров и инвесторов. Если актуален, почему ещё не сделал кто-то?

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

    Вопрос только — насколько реально это монетизировать.
  • Месье Антуан
    28 февраля 2025, 13:31
    Автору — спасибо за труд. Классные скрипты, ничего сложного в установке и использовании. Без vpn не работает.
  • MaxxBr
    01 марта 2025, 06:31
    Отличная статья, спасибо Миша.
  • Кактус
    01 марта 2025, 09:25
    На практике мониторить лучше сервисы налоговой (на предмет заблокированных счетов, один банковский счет можно брать с e-disclosure, там нужен этот параметр при поиске) и kad.arbitr.ru по новым искам. Иногда и сайт судебныерешения.рф так как в ВДО все часто завязано на одного человека, а у него могут быть суды и как у физ. лица.

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

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

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

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн