Примеры получения исторических данных для биржевых индексов
Рассмотрим получение исторических данных для индекса Мосбиржи - 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