API Московской биржи позволяет получить цены на акции, ETF и облигации, торгующиеся на этой бирже, в гугл-таблицах по тикеру или ISIN инструмента.
⚠️ Подходит только для инструментов, торгующихся на Мосбирже
Статьи о получении данных для акций и ETF:
В этой статье разберем, как получить данные по облигациям.
Какие именно данные можем получить через API Мосбиржи для облигаций:
Информация об инструменте
- название бумаги
- уровень листинга
- номинал лота
- валюта номинала
- цена (в % от номинала)
Информация о купоне
- размер купона
- ставка купона
- дата ближайшей выплаты
- НКД
- дата погашения
- периодичность выплат (дней)
Информация об оферте
- дата оферты
- цена оферты
- доходность к оферте
Обратите внимание
⚠️ Для получения данных по API Мосбиржи нужно настроить гугл-таблицу на работу в американском формате.
Как настроить таблицу для работы с API
Формула
Для получения всех данных можно использовать этот конструкт, подставляя только нужные операторы (выделены жирным) в соответствии с требуемыми данными:
= IMPORTxml ( "https://iss.moex.com/iss/engines/stock/markets/bonds/boards/ИДЕНТИФИКАТОР/securities.xml?iss.meta=off&iss.only=РАЗДЕЛ&РАЗДЕЛ.columns=SECID,ДАННЫЕ" , concatenate ( "//row[@SECID='" , ISIN , "']/@ДАННЫЕ" ) )
ИДЕНТИФИКАТОР
Идентификатор торгов инструмента. Смотрим его на сайте Мосбиржи:
Идентификатор для корпоративных облигаций — TQCB
Идентификатор для ОФЗ — TQOB
РАЗДЕЛ
Данные можно получить из этих разделов:
securities
marketdata
marketdata_yields
Эти списки по каждому разделу приведены не полностью — только те, которые обычно нужны на практике. Полный список здесь.
Таким образом, подставляя в вышеприведенный конструкт формулы нужные операторы, получаем требуемые данные.
Например, нам нужна текущая цена и название облигации RU000A1023K1
1. Название
Сначала выведем в таблице название, для этого заменим операторы на соответствующие и подставим их в формулу:
ИДЕНТИФИКАТОР = TQCB (смотрим в карточке инструмента)
РАЗДЕЛ = securities (используем таблички со списками)
ДАННЫЕ = SECNAME (используем таблички со списками):
ISIN = RU000A1023K1
Получаем рабочую формулу:
= IMPORTxml ( "https://iss.moex.com/iss/engines/stock/markets/bonds/boards/TQCB/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,SECNAME" , concatenate ( "//row[@SECID='" , "RU000A1023K1", "']/@SECNAME" ) )
Для ОФЗ
Все как для корпоративных, только TQCB меняем на TQOB и указываем соответствующий ISIN.
2. Текущая цена (цена последней сделки)
Заменим операторы на соответствующие и подставим их в формулу:
ИДЕНТИФИКАТОР = TQCB (смотрим в карточке инструмента)
РАЗДЕЛ = marketdata (используем таблички со списками)
ДАННЫЕ = LAST (используем таблички со списками):
ISIN = RU000A1023K1
Получаем рабочую формулу:
= IMPORTxml ( "https://iss.moex.com/iss/engines/stock/markets/bonds/boards/TQCB/securities.xml?iss.meta=off&iss.only=marketdata&marketdata.columns=SECID,LAST" , concatenate ( "//row[@SECID='" , "RU000A1023K1", "']/@LAST" ) )
Для ОФЗ
Все как для корпоративных, только TQCB меняем на TQOB и указываем соответствующий ISIN.
Результаты
Для всех остальных данных действуем по той же схеме.
Посмотрите, как работают формулы в рабочей таблице.
👍Если статья была вам полезна, поставьте лайк и подпишитесь на канал, чтобы не пропустить ничего важного. Все анонсы статей и небольшие заметки я публикую в телеграм-канале @justcountit.
👩💻Если у вас остались вопросы, с радостью отвечу на них в комментариях.
#гугл-таблицы #инвестиции в облигации #облигации #ОФз #корпоративные облигации #api #московская биржа
Ценные бумаги и другие финансовые инструменты, упомянутые в данном обзоре, приведены исключительно в информационных целях; обзор не является инвестиционной идеей, советом, рекомендацией, предложением купить или продать ценные бумаги и другие финансовые инструменты.