Привет.
Или там просто? По идее там 4 диапазона дат (без года), смотря куда попали — такая и буква, цифра от года. Или там нюансов много?
Не обязательно Питон, можно любой другой или просто схема, алгоритм.
Si — пример. А так желательно для всех фьючей. Я так понимания, там есть только с экспирацией раз в месяц и раз в 3, так что это, видимо, 2 ветки и список фьючей с разбиением по веткам.
у меня задачи этих функций немного иные, но для вашей задачи надо просто перебрать несколько контрактов, получить инфо по дате экспирации и выбрать тот, у которого она ближе всего, но не сегодня/завтра ;)
Как вариант.
Я вот так получаю последний день контракта.
Дальше дело техники. Перебрать 4 контракта и высчитать действующий. А подгонять по дате код наверное можно все таки нарваться на смещение дат, но это не точно
wlm1ke.github.io/apimoex/build/html/getting_started.html
Наша биржа распротраняет данные через сервис iss (moex iss). apimoex умеет подрубаться и качать от туда.
«По идее там 4 диапазона дат (без года), смотря куда попали — такая и буква, цифра от года. Или там нюансов много?»
Нет, даты гуляют. Для ближайшего — вариант АндреяК или календарь парсить, для склейки истории — только календарь парсить.
код фьюча moex_fut_id
дальше качаем, парсим итд{'BR': '114', 'Eu': '116', 'GK': '395', 'GM': '24', 'GZ': '2', 'LK': '4', 'MX': '241', 'RI': '31', 'Si': '8', 'SR': '94'}
date_str=datetime.date.today().strftime("%Y%m%d")
futures_list_url='https://www.moex.com/ru/derivatives/st-selectcontract.aspx?r='+moex_fut_id+'&day1=20010101&day2='+date_str