API MOEX

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

Рассмотрим получение исторических данных для индекса Мосбиржи - IMOEX

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

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

Можно увидеть, что boardid - SNDX и engine - stock.

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

https://iss.moex.com/iss/history/engines/stock/markets/index/boards/SNDX/securities/IMOEX.html

Запрос выдает данные по 100 записей, для получения всех записей нужно циклом перебрать все записи и остановиться там, где количество выводимых записей будет меньше 100:

https://iss.moex.com/iss/history/engines/stock/markets/index/boards/SNDX/securities/IMOEX?start=100

https://iss.moex.com/iss/history/engines/stock/markets/index/boards/SNDX/securities/IMOEX?start=200

...

https://iss.moex.com/iss/history/engines/stock/markets/index/boards/SNDX/securities/IMOEX?start=7100

На момент написания статьи 7100 - это последняя страница, на которой количество записей менее 100.

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

Рассмотрим получение исторических данных еще для одного индекса - RGBITR.

Аналогично предыдущему индексу формируем запрос:

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

Для данного индекса два boardid - SNDX и GNDX и два engine - stock и state.

Для получения исторических данных нужно в циклах перебрать два запроса:

https://iss.moex.com/iss/history/engines/stock/markets/index/boards/SNDX/securities/RGBITR.html

https://iss.moex.com/iss/history/engines/state/markets/index/boards/GNDX/securities/RGBITR.html