Microsoft Excel с формулами получения данных с Мосбиржи
И на этот вопрос можно дать положительный ответ. Это даже более удобно, поскольку не приходится ожидать загрузки результатов работы функции IMPORTXML в Гугл Таблицах.
Аналогом этой функции в Excel и Calc выступает связка формул: WEBSERVICE (ВЕБСЛУЖБА) + FILTERXML (ФИЛЬТР.XML).
При работе с Microsoft Excel есть некоторые нюансы:
- Эти функции доступны только в Excel 2013 и более поздних версиях для Windows.
- Эти функции не будет возвращать результаты на компьютере Mac.
Для LibreOffice Calc подобных ограничений меньше:
- Требуется LibreOffice 4.2 и выше.
- Нет ограничений на используемую ОС. Работает под:
Windows
Linux
Mac OS - Файл Excel .xlsx открывается и работоспособен, но визуально форматирование может быть нарушено.
Собрал работоспособный пример «
API Мосбиржи в Microsoft Excel.xlsx
» с функциями, которые описаны в программном интерфейсе к информационно-статистическому серверу Московской Биржи (ИСС / ISS). Плюс добавил некоторые функции, которые были найдены читателями первой части статьи про гугл таблицы. Протестировал этот файл в Microsoft Excel 2019 под Windows 10 и в LibreOffice Calc 6.4 под Linux Mint 19.3. Под Mac OS у меня возможности протестировать не было.
API Московской биржи в формулах MS Excel
В общем виде все запросы, которые можно отправить к API Мосбиржи есть в справочнике. Но лично для меня этот справочник до сих пор не особо понятен, хотя с API контактирую довольно часто.
Идентификатор режима торгов
В API Московской биржи очень многое зависит от параметра «Идентификатор режима торгов» (primary_boardid), который можно посмотреть прямо у них на сайте через форму поиска.
Идентификатор режима торгов для акций Тинькофф
Также этот идентификатор можно посмотреть через обычный HTTP-запрос к API:
https://iss.moex.com/iss/securities.xml?q=ТУТ ПИШЕМ НАЗВАНИЕ ИНСТРУМЕНТА ИЛИ ЕГО ЧАСТЬ&iss.meta=off&securities.columns=name,emitent_inn,isin,secid,primary_boardid
Поиск через HTTP-запрос к API Мосбиржи по слову Пермь
Автоматическое получение имени акций, облигаций и ETF
Очень удобно, что можно получить полное или краткое наименование инструмента. Для облигаций полное название особенно понятно.
Файл «
API Мосбиржи в Microsoft Excel.xlsx
» с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice CalcАвтоматическое получение текущих цен
На этой вкладке представлены актуальные примеры для получения цен акций, облигаций и ETF с Московской биржи.
Цена предыдущего дня берётся через PREVADMITTEDQUOTE, а не LAST с 15 минутной задержкой, поскольку по некоторым низко ликвидным инструментам через LAST цены может просто не быть.
Файл «
API Мосбиржи в Microsoft Excel.xlsx
» с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice CalcАвтоматическое получение дивидендных выплат для акций
Очень удобная функция Мосбиржи, которая позволяет получать не только значение текущей выплаты, но и историю выплат дивидендов вместе с датами и значениями.
Файл «
API Мосбиржи в Microsoft Excel.xlsx
» с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice CalcАвтоматическое получение облигационных выплат
По облигациям (не только корпоративным, но также ОФЗ и еврооблигациям) можно автоматически получать дату выплаты следующего купона и его значение.
Файл «
API Мосбиржи в Microsoft Excel.xlsx
» с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice CalcАвтоматическое получение дат оферт
Удобно планировать собственные финансы, получая даты оферт (дата, в которую инвестор или эмитент имеют право досрочно погасить облигацию по цене номинала) автоматически.
Файл «
API Мосбиржи в Microsoft Excel.xlsx
» с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice CalcИтог
API Московской биржи предоставляет широкие возможности, которые гораздо шире чем описанные в данной статье. Это статья своеобразная шпаргалка для долгосрочного частного инвестора, который ведёт учёт в локальном файле на собственном компьютере.
Также хочу отметить, что я никак не связан с Московской биржей и использую ИСС Мосбиржи только в личных интересах.
Автор: Михаил Шардин,
21 апреля 2020 г.
empenoso Автор
Предыдущие комментарии: https://habr.com/ru/post/486716/#comment_21227328
kernelconf
Скажите, Вы не видели в API что-нибудь чтобы хоть как-то связать инструменты срочного рынка с базовыми активами, если они торгуются на Мосбирже? В Квике в таблице «Текущие торги» есть «Базовый актив», но он совсем не совпадает с реальными тикерами. Такое впечатление, что на FORTS своя собственная база, впрочем, это и логично, так как базовым активом может быть что угодно.
Контанго-бэквордацию хочу считать.
empenoso Автор
Хороший вопрос, но немного не по теме статьи похоже.
empenoso Автор
В API есть секция срочного рынка.
Если Вы хотите делать подобные расчёты, то надо брать цены из разных секций.
Sonnenwendekind
QUIK — программа для суровых профи, они пользуются короткими кодами
empenoso Автор
QUIK это нечто. Как 10 лет назад так и сейчас не особо поменялся.
Sonnenwendekind
Вы на Bloomberg Terminal гляньте ;) С другой стороны, всякие свистелки в профессиональном софте ни к чему.
empenoso Автор
Слишком дорогой для частного лица :(
empenoso Автор
У брокеров удобные мобильные приложения почти у всех появились.