Replikant_mih
Replikant_mih личный блог
09 мая 2022, 10:45

Мож у кого есть код на Питоне как из формата "Si" получить формат "SiM2" для актуального контракта?

Привет. 

Или там просто? По идее там 4 диапазона дат (без года), смотря куда попали — такая и буква, цифра от года. Или там нюансов много?

 

Не обязательно Питон, можно любой другой или просто схема, алгоритм.

Si — пример. А так желательно для всех фьючей. Я так понимания, там есть только с экспирацией раз в месяц и раз в 3, так что это, видимо, 2 ветки и список фьючей с разбиением по веткам.

19 Комментариев
  • SergeyJu
    09 мая 2022, 11:00
    Качайте не si а каждый фьюч отдельно и склеивайте сами. Это проще и надежней. Особенно на питоне. 
  • У меня есть функции на MQL, которые делают символы в формате XX-YY.ZZ, то есть для Открытия. Ничего сложного там нет, обычная работа с переменной String.
    • SergeyJu
      09 мая 2022, 11:12
      Дмитрий Овчинников, черт, я вначале  даже не понял, что вопрос всего лишь об именах. Тем более, что «актуальны» сразу несколько контрактов и, если по уму, то переход с контракта на контракт тоже над кодировать в алго. 
        • SergeyJu
          10 мая 2022, 14:03
          Replikant_mih, ну так если речь идет о ликвидности — используйте дневные обороты. 
      • Replikant_mih, 
        у меня задачи этих функций немного иные, но для вашей задачи надо просто перебрать несколько контрактов, получить инфо по дате экспирации и выбрать тот, у которого она ближе всего, но не сегодня/завтра ;)
  • Андрей К
    09 мая 2022, 11:02

    Как вариант.

    Я вот так получаю последний день контракта.


    Дальше дело техники. Перебрать 4 контракта и высчитать действующий. А подгонять по дате код наверное можно все таки нарваться на смещение дат, но это не точно

    • Алик Нурилович
      09 мая 2022, 11:36
      Андрей К, а что это за платформа или как коннектиться? Я кроме сокетов и т.д. ничего не знаю
  • quant_trader
    09 мая 2022, 15:18
    На сайте биржи есть список тикеров для конкретного фьюча с датой запуска и датой экспиры. Ближайший — это тот (из торгующихся) где дата экспиры ближе всего.

    «По идее там 4 диапазона дат (без года), смотря куда попали — такая и буква, цифра от года. Или там нюансов много?»

    Нет, даты гуляют. Для ближайшего — вариант АндреяК или календарь парсить, для склейки истории — только календарь парсить.
      • quant_trader
        09 мая 2022, 16:05
        Replikant_mih, могу скинуть код парсера календаря в текстовый файл :)
  • quant_trader
    09 мая 2022, 16:04
    Календарь

    код фьюча 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

    дальше качаем, парсим итд

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн