Большинство людей, которые занимаются инвестициями в акции торгуемые на Мосбирже, пользуются услугами брокеров. Каждый брокер предоставляет некоторый интерфейс, личный кабинет,
который позволяет отслеживать текущую ситуацию на рынке, формировать данные по персональному портфелю, фиксировать данные по отдельным позициям акций.
В случае, когда у человека еще нет брокера, и он только интересуется биржевым рынком, есть открытые источники данных, в рассматриваемом случае сайт Мосбиржи. Этот сайт предоставляет данные
пользователям, в том числе и посредством API, что позволяет создавать свои наборы данных, создавать свой интерфейс, дашборды и т.п.
Вот здесь и будет показана реализация некоторых возможностей получения данных по API Мобиржи.
Прежде всего надо отметить наличие описания для запросов, которые могут отправляться к API, это описание расположено здесь.
Реализацию вызова по нескольким заданным акциям можно осуществить ниже, нажав кнопку "просмотр":
По отправленному на сервер Мосбиржи запросу поступает информация по 5 эмитентам, выводится только название каждого эмитента
и средневзвешенная стоимость за последнюю завершенную торговую сессию.
Получить другие данные также возможно, вот блок поступающих данных в формате json:
В блоке "securities" имеется массив "columns" - это название колонок данных, которые указаны в следующем массиве "data".
Схема обработки простая, находим требуемые данные посредством определения ключа названия колонки в массиве "columns",
а затем по этому ключу выбираем данные из массива "data".
В этой реализации использовались данные по колонкам: "SECNAME" и "PREVWAPRICE".
Вот код скрипта, который осуществляет отправку запроса и передачу данных на фронтальную часть программы:
Обработка данных в браузере не приводится, код фронтальной части не яляется каким-то сложным или особенным.
Некоторые доработки, и этот код можно встроить в Телеграм-бота, который будет получать по запросу данные с Мосбиржи,
по портфелю конкретного пользователя, а также вычислять капитализацию по отдельным эмитентам и всего портфеля.
Код Телерам бота не приводится, потому что он имеет практическое значение и содержит конфиденциальные данные.
При необходимости использования подобного бота можно обратиться к разработчику и согласовать доступ.