API MOEX

Пример получения исторических данных по компании

Рассмотрим получение исторических данных для Газпрома - тикер GAZP

По ссылке получаем общие данные по компании:

https://iss.moex.com/iss/securities/GAZP

Можно увидеть, что компания имеет богатую историю торгов - много разных и boardid (TQBR, TQBS, TQNE и т. д.), и market (shares, repo, otc и т. д), и engine (stock, otc).

Для всех данных строк параметров нужно получить исторические данные.

Для примера получим данные для первой строки с boardid - TQBR, market - shares и engine - stock.

Формируем запрос:

https://iss.moex.com/iss/history/engines/stock/markets/shares/boards/TQBR/securities/GAZP.html

Данные выводятся по 100 на страницу, для перебора всех данных нужно "прокрутить" цикл вывода до тех пор, пока на странице будет менее 100 записей - это последняя страница с данными:

https://iss.moex.com/iss/history/engines/stock/markets/shares/boards/TQBR/securities/GAZP.html?start=100

https://iss.moex.com/iss/history/engines/stock/markets/shares/boards/TQBR/securities/GAZP.html?start=200

...

https://iss.moex.com/iss/history/engines/stock/markets/shares/boards/TQBR/securities/GAZP.html?start=2900

На момент написания статьи 2900 - это последняя страница.

Общее количество записей можно увидеть в самом низу страницы.